Mastodon's Mastodon'ts.
There are a few fundamentally broken things about how Mastodon posts work that are terrible vectors for abuse, as well as being bad for basic usability. Maybe they are fixable, I don't know. To be clear: I am a fan of Mastodon....
https://jwz.org/b/ykC_
@jupiter_rowland
So what?
Are you seriously saying: fixing these serious abuse and usability problems would make more work for a handful of programmers, so let's not do it?
@jupiter_rowland So tl;dr "yes"
In a certain way I think you have it backwards.
ActivityPub provides this metadata that Mastodon is currently ignoring and its user experience.
So in a way it’s not becoming incompatible but rather becoming more compatible, as it would be doing a better job of presenting the Fediverse stream information to its users.
But really, I don’t think any of that matters, I just think Mastodon should have the better experience for its users regardless of anything else, so when you talk about being incompatible, I’m okay with that, so long as it is being the best for its users and let other apps catch up if they need to.
I think you are looking at it backwards, though.
Each UI participating in Fediverse can do its own thing. Each UI does what it needs to do for its users and its goals regardless of anything else.
So if one client does things different from another that doesn’t create a rift that is simply the way this works, with different clients displaying things differently according to different goals.
It’s not a rift. It is an entirely expected difference of application.
I honestly don’t know what you are saying here because it sounds like you are proving my point.
It sounds like you are saying that I don’t recognize the diversity of interfaces and then you went on to talk at length about the diversity of interfaces.
Namely that the #Fediverse is a standardised, unified server technology. And #Mastodon, #Pleroma, #Akkoma, #MissKey, #Firefish, #FoundKey, #Mitra, #Socialhome, #GoToSocial, #Plume, #WriteFreely, #Pixelfed, #Funkwhale, #Castopod, #PeerTube, #Owncast, #Mobilizon, #Bookwyrm and many others are just different graphical user interfaces for that self-same server technology. Like different iPhone apps for Twitter. That even #Friendica, #Hubzilla and #Streams are just alternative GUIs to Mastodon with one or two extra features.
This is completely wrong. This is so utterly wrong.
Each one of them is different server technology. In some cases less different, in some cases more different, and in the latter three cases vastly different.
Are you also convinced that everything started in 2016 when @Eugen Rochko (whom I totally have to drag into this thread now) created Mastodon? And everything in the Fediverse that isn't Mastodon was built around Mastodon?
You couldn't be wronger.
Mastodon started in 2016. ActivityPub was officially finally standardised in 2018.
But everything actually started as early as 2008 when @Evan Prodromou designed the #OStatus protocol and launched #StatusNet which was for Twitter-like microblogging already. To this day, AFAIK, nothing built around #ActivityPub federates with it directly.
#Friendica (official website), officially part of the Fediverse because it federates with Mastodon, is from 2010. Six years before Mastodon. Its underlying protocol, #DFRN, is from 2010, too. Both were designed by @Mike Macgirvin. That was long before ActivityPub was even an idea.
It was not even designed for ActivityPub. Get it?
Mike also designed the #Zot protocol in 2011, still long before ActivityPub, and invented #NomadicIdentity which ActivityPub still doesn't support.
Mike also launched #RedMatrix in 2012 as a fork of Friendica, now built around Zot. In late 2015, #Hubzilla (official website) emerged from Red Matrix. This is still before Mastodon.
Hubzilla is part of the Fediverse, too, because it federates with Mastodon etc., too. But it wasn't designed for ActivityPub either. ActivityPub is not even part of Hubzilla's core. The connector is in a separate code repository and developed separately.
Friendica and Hubzilla use add-ons to communicate through ActivityPub. In Hubzilla's case, this add-on is optional per hub (= instance) and per channel (not quite = account) and off by default in the latter case.
The current maintainer of Hubzilla, @Mario Vavti, has said that Mastodon will not pressure him into overthrowing basic design principles of Hubzilla. And "design" does not mean "UI design". "Design" may mean having to rip out Hubzilla's advanced, fine-grained permission control and security system or even giving up nomadic identity.