So I have now experienced development with both ActivityPub and ATProto and I feel like my 10,000 foot view is that ActivityPub is easy breezy to develop for but hell to sysadmin, whereas ATProto is a dream to sysadmin¹ but development is just digging through a giant fucking pile of garbage
¹ Because a giant, unaccountable corporation you just have to trust will never turn on you is hosting all the hard parts, natch
I do feel that pondering what does and doesn't work in ATProto is making me realize there is an Actual Issue with ActivityPub, which is that "Publish" and "Subscribe" are strongly coupled into a single server. I feel in the past I've been groping toward this problem by talking about "portable identity" or other things, but maybe it's just the coupling by itself. ATProto is a mess but you go through different services to publish content and subscribe to content, and that makes publishing easy
By contrast, what is it ActivityPub admins complain about? It's the subscribe side. Maintaining blocklists by hand. The ballooning server costs of images people saw in RTs. I run my own PDS for bluesky because it's only the publish side. I don't want to deal with administering the subscribe side. I want Mastodon gGMBH or Bluesky Social or somebody to handle that.
…but if Mastodon.social is how I read posts, Mastodon.social also has to be how I publish posts.