I’ve already derailed the SocialWebFoundation - what do people think? thead enough, so to continue the discussion about vanilla AP …
Matrix can be used both for publishing on the web, and reliably private communication with a specific person or group of people. The existing fediverse is mainly the former, with limited and fragmented support for the latter. It sounds like you want to ditch the latter completely. A lot of the noise I hear on the verse wants the verse so be entirely the latter. I ask them, as I ask you, can it not be both?
Agreed. Implementing vanilla AP is (or ideally ought to be) necessary but not sufficient. Creating a satisfying fediverse UX traditionally involves AP+[reverse-engineering Mastodon defaults]. The purpose of the FEP process, as I understand it, is to move us towards something more like AP+[base FEPs for…]. If you want what most people think of the traditional fediverse experience, what follows the “FEPs for …” would be “microblogging”. But if you want to interoperate with PeerTube and OwnCast, what follows … would be “video sharing”. If you want to interoperate with Mobilizon and Gancio, it would be “event invitations”, and so on. Crucially, an app that wanted to incorporate two or more of these experiences could do that, by implementing more than one set of FEPs.
Consensus!
I hear others arguing that the core is too opinionated, on things that are not core. It’s probably a bit of both. Properly fixing it would probably require breaking changes. IMHO these are best prototyped as FEPs. Then they can be rigorously studied and tested in the SWICG, before a charter is sought to standardise an AP 2.0 (or a completely new successor protocol spec, or whatever).
In other words, I think @aschrijver is right about the 3 stage pipeline for protocol dev; rapid prototyping, battle testing, standardisation.
Agreed. I remember Christine LW explaining the original AP vision for being able to use different web apps for different purposes, all logging in to the same server, thanks to all servers and apps implementing the AP c2s spec. So when I want to browse or publish videos, I’d be able to use the web app on a PeerTube server to login to my account on a Mastodon server. It continues to frustrate me that we are denied these benefits, because the default approach to developing for the fediverse is a monolithic server+web-app, in the Mastodon mould.
On a related note, I’m constantly pushing for developers to pick either a server, or a web app (or native app) to work on, based on their skills and what itch they’re trying to scratch. Rather than thinking they have to do both, because that’s what Mastodon and the other flagship projects did.
I can’t remember if I ever posted it or not, but I drafted a series of posts arguing that Mastodon ought to focus on being a web app, and outsource their server development. To people who actually know how to do it efficiently, and optimise for a network of many small servers, rather than a network of a handful of big ones. FWIW Bridge Seat Co-ops original target was to host Akkoma with the Mastodon web app as default. Because Mastodon’s Ruby-on-Rails server is the Spruce Goose of fediverse servers, which can only be kept in the air by bolting on more engines as the weight of passengers and freight increases