The pie gets larger, but the use cases do get fragmented: if someone is really excited about some new feature or implementation mechanism, it is usually not the case that whatever "stalwart" project that is out there is unwilling to include it, and yet people assume this constantly and start a new project from scratch, or (a greater insult) fork the other project, to include that feature. Users and developer alike now have to choose, and that really does suck.
Comments
The pie gets larger, but the use cases do get fragmented: if someone is really excited about some new feature or implementation mechanism, it is usually not the case that whatever "stalwart" project that is out there is unwilling to include it, and yet people assume this constantly and start a new project from scratch, or (a greater insult) fork the other project, to include that feature. Users and developer alike now have to choose, and that really does suck.