3 ms·
I did actually do a lot of reading on ActivityPub yesterday and it's exactly the mess I would have imagined it to be. The standard doesn't define all that much
by auganov 6y ago
I did actually do a lot of reading on ActivityPub yesterday and it's exactly the mess I would have imagined it to be.
The standard doesn't define all that much. Arbitrary undocumented JSON fields are perfectly fine and used heavily. Just following the standard you wouldn't get too far, would need to follow Mastodon's implementation to be truly compatible [0].
Many instances have already banned each other, some client apps have outright hard-coded blacklists in. So again would the government forbid that? But then what do you do about unruly instances?
The whole model IMO is pretty wrong in favoring instances over individuals. Twitter is a free-for-all, this model is completely different in optimizing for small groups of like minded people.
Secure private DMs are pretty much impossible in AP.
Rate limiting, spam protections etc are left completely up to the implementer. So would the government define that under an anti-trust scheme?
Now if one considers it to be just some low-level building block for distributed social then okay, maybe it's fine. The idea is basically social-related stuff in JSON over HTTP. Okay. But it doesn't really solve much of anything in practice. It offers a strictly worse experience in name of decentralization. This is exactly why I'd be afraid of the government stepping in and forcing these kinds of decisions on companies.
[0] And then it only gets you compatible with other Mastodon-style instances (and most seem to use the exact same implementation, just different themes). There are other ActivityPub apps that operate under a completely different UX/UI scheme. Which is both nice and weird in that the standard has obviously been written with Twitter-like stuff in mind.