It is partially technology vision, and partially a product vision of “what the Fediverse could be”, on both of which there looks to be a lack of imagination in general (though, of course, some projects are wildly imaginative and don’t fit this general label).
Wrt technology vision most people look at what is implement… Microblogging apps.. and then move ahead with a “How can I cram my non-microblogging app into this?” approach. As a result no one has looked well at how to really build vocabulary extensions and benefit from the Linked Data aspects of ActivityPub before. Many people - exposed to the complexity that’s increased by protocol decay - fall back on doing things the way Mastodon does them, i.e. post-facto interoperability.
Wrt product vision I see people endlessly stuck in talking about Instances, federation, accounts, timelines, and a whole host of features that are 1-to-1 copies of what corporate social media offer. But there is so much more, and there are higher / different levels of abstractions, numerous business domains that can be modeled on the Fediverse. If you consider all the online services on the internet where people interact… they are all forms of social networking. This is a wild potential!
This demonstrates a point made above. The talk about instances and federation we do on the fedi.. those are implementation details. Like mentioning SMTP all the time. In email indeed you have many different uses. Delta Chat is a good example of how far beyond what most people understand with “email” you can go. Those out-of-the-box uses should be encouraged. This has been and will remain a big part of my fediverse advocacy.
I’ve said this myself for a long time, but recently found that I should revise that so as not to raise unreasonable expectations. ActivityPub does not and will not facilitate this. Broad interoperability like that requires massive and prolonged collaboration across all the different domains that are involved.
But that doesn’t mean we can’t come a long way
The blog posts by Dennis Schubert of Diaspora* mentioned in Challenge: Healthy substrate formation for the Fediverse made me see that it is better to talk about AS/AP et al as providing a Framework with which to become part of the Fediverse. But your interoperability depends how you collaborate with the ecosystem partners in your own and other domains.
A great example of a new ecoystem forming and in need of ‘substrate’ is forge federation and I advocate forming an Ecosystem Alliance (of which Social Coding will be a part) to evolve this area.
Btw. “federating forges” is a good example of setting your vision appropriately. Federating forges means adding Gitea, Sourcehut, Gitlab etc. to the Fediverse. But what is a “forge”, really? A rather arbitrary collection of online software development tools. A better vision would be to dedicate to “federating software development”, and then you are on the level where Github is also positioning their product portfolio.
Indeed. It is understandable, as it is the easiest way to start and make progress. Documentation is the eternal tech debt in any software project, always
And the interoperability with other apps, means overcoming the Protocol Decay, more tech debt. And maintaining it continuously as arbitrary ad-hoc interop elsewhere creates breakages. A situation that will become unmaintainable in the future.