Everything that get's created, gets commercialized and swallowed up by whatever product roadmap that commercial entity has. The soul of the internet, from my point of view, can be simply stated as "connection."
Where do we go when we want to connect further and wider than our feet can take us? The internet. What is the point of connection? To share who we are through a wide variety of means: games, text, images, music, voice, etc.
The internet as a protocol supports that endeavor, but the layers that were built on top of the internet started swallowing up human attention. Now there are a few large leaders who have built application layers on top of the web, and that's where people go for their connection. This very website is one of them.
Recent developments with ActivityPub and mastodon are promising. Personally, I'd just like to find my way back to a universal protocol for connection. At the root of it, there's a need for infrastructure which will always cost money. I think that's the main hurdle that needs overcoming.
Interesting take
Messaging seems to just require more hardware, so the significance of whether the software is OSS or not is reduced.
And a lot of this is not even technical, but the cultural issue of scorning anyone asking for those features and claiming those use cases are just for teenagers. Real men just use plain ASCII and no multimedia apparently. Only after its lunch was soundly eaten did we finally get IRCv3, way too late, and still with little support. The reason a lot of younger developers are using Slack and Discord isn't because they're stupid kids, but because their requirements aren't met otherwise, and they're not going to constrain themselves to 90s tech out of stubbornness (to be clear I'm not accusing you of that attitude! I'm commenting on others I've seen many times over the years)
In a business selling software, if you're willing to take some sales loss/mad customers, you can just say in software 2.0, you're going to protocol 2.0.
On the open web/OSS the rest of the world can tell you to screw off... or they can just not upgrade and your software that's a step ahead breaks. Then you also have commercial interests that shove FOSS/1.0 on some device and want to change users to upgrade the firmware so users stay on the old stuff forever.
Commercial software tended to get more features because the software was based on monopolies they had full control of.
What monopolies?