Lot's of questions for Amethyst today. I was mostly away doing other things but hopefully, I addressed some of the concerns.

One of my biggest beliefs in computer science is that apps/frameworks MUST be opinionated. The author should make decisions that drive a certain type of experience from his/her app/framework. Failing to make those choices only reduces competition and further diminishes the value of the app. Open source takes this vision one step further since anyone can fork a given app at any time and implement their own ways of doing business. When the two concepts are combined they create the perfect decentralization vector.

I am distributing Amethyst with an MIT License because I want to see others using the code. Forkers can do whatever they want with it, including opening a for-profit company based on my code. I sincerely want to see multiple forks with different decisions and, hopefully, new features/designs being offered. And the best way for me to enable forks is to be opinionated. This opens the door for other developers to pitch their own ideas for the future of the app. It would be very "corporate" of me to just implement options for everything. But I firmly believe that causes more damage than creates solutions in the long term.

So.. Keep forking. Let's see what you got.