Is your feature request related to a problem? Please describe.
Mac is continuously updating on its own in a way that sadly causes software to become obsolete or broken not infrequently. This is a tradeoff to continuously having security updates among other things (that's a whole other discussion) but so long as automatic updates are debatably one of the better ways to use Mac, software needs routine updates too.
I only use Twine a couple times a year, but I often dive into it not infrequently over the last half decade. Most of the time I have to manually update on Mac first. This takes away from how quick Twine is to jump into easily. It doesn't help that reinstalling Twine means giving permission again on Mac to open an "untrusted file" and jumping through hoops there too.
Describe the solution you'd like.
I would love to see Twine officially on the Mac App Store. Like iOS, this store supports Automatic Updates so that any time a developer changes their app to match new system requirements, the software itself silently updates to whatever the dev has done to match that. It makes life seamless for users even though it comes at the expense of developer time. It would be incredible if Twine had the option to download from the Mac App Store so that those of us who use twine consistently but infrequently can have a more seamless experience.
Describe alternatives you've considered.
Downloading Twine manually is not a huge hassle, but I do lose 10-20min every time that I first realize something odd is happening, search Google only to find inconsistent results, learn that it might be based on a Mac update, and then go and manually update the software myself, then undo Mac's protections to allow this one unsigned "new" software to be trusted again. That's possible, but usually my twine experiments are only 60min of development time to begin with, so spending 50% of that troubleshooting and reinstalling is no fun.
Another alternative is creating a custom shell script to automatically check for new Twine updates and installing Twine via Terminal instead. I could have the updates regularly, but it would take some time to make the script and it would not universally benefit the community. While a shell script can be shared online, it's much more obscure and would help only 1-10% as many people I imagine. A Mac App Store app would instead be more widely available not only to programmers, but to a more casual audience too. It could also increase Twine's accessibility to new audiences that wouldn't find it otherwise.
Additional context on this suggestion.
I have 100% fallen for the seamless Apple environment - that's definitely my bias here. But in a world where software updates happen more and more continuously over the years, I personally would prefer to see my favorite apps join in the mission to find a stable way to provide continuous seamless software updates and slowly whittle down the flaws with that approach instead of staying in the old manual system that might be a more known reliable, but doesn't come with the benefits of this new approach. I do think a world of continuous seamless software updates is more likely to be the future, and I'd love to see Twine more integrated into that.
Presubmission checklist
- [ ] I am interested in working on code that would implement this feature request. (This is not required to submit a suggestion.)
- [X] I have done a search and believe that an issue does not already exist for this idea in the GitHub repository.
- [X] I have read and agree to abide by this project's Code of Conduct.
enhancement