This is my personal opinion on a general topic, but I hope some of you share my way of thinking.
When building software you do it for many reasons, for passionate developers most are just for fun or experimentation, but when you plan to make a software become an actual product or a tool, even if just for yourself, you almost for sure have a single, simple goal in mind, every aspect and features end developed to achieve that goal.
This is what I call perfection. An app, game, website, whatever, that does what you really need and nothing more.
Once you reach this perfection, please, stop developing, the only actions you should take are bug fixes or corrections solely for the main goal.
I'm tired to see so many software adding more and more and more until they become so bloated that the only solution is to switch to something else, and this is only an endless cycle.
I also talk from some personal experience, at work I'm required to keep adding so many feature for so many generic use cases that the software we built can't even be verbally described to our clients without less that a couple hours and not without confusing them at least a bit. There's no goal anymore, a simple and clever concept was completely destroyed for the greed, and thoughtless excitement of graowing and gaining more.
Perfection is much easier to achieve than you might think...
Hope to hear what you think too.
Cheers! π€