>Like, I don't see why "Note", "Blog", "Article", etc., need to be three types.
Article might be useful when your content has rich formatting (styles, embedded images, videos) and couldn't be correctly displayed by a typical micro-blogging app. I agree, it is poorly defined in AS2
Blog is not in AS2, perhaps you meant Document?
I haven't seen Profile and Relationship in the wild, but other object types are in use.
> And there's stuff like "actor" being distinct from "attributedTo", and I can imagine situations where that is useful but I don't see any actual use.
One possible use case is groups where actor is a Group, but attributed to is a Person.
Accept, Add, Announce, Block, Create, Delete, Flag, Follow, Like, Move, Reject, Remove, Undo, Update are widespread, used by Mastodon, Pleroma etc Dislike used by Lemmy Arrive, Leave, Invite, Join, TentativeReject, TentativeAccept are used by Streams (at least according to the docs) Offer used by Mitra View used by PeerTube The only activities I've never seen are Ignore, Listen, Question, Read and Travel
@tallship I know how to fix this but the fix may have unintended consequences so I need to test it extensively before applying. That will take some time
>This is the issue with ActivityPub; have you seen how much shit they try to model? It's a bunch of byzantine structure without a basis in any events that might justify the complication, it's the type of thing that could only come out of the mind of a Mastodon user. They could remove about 95% of the things that they fanfictioned into an activity stream, add some generality instead of trying to anticipate use-cases that will not ever come up for any reason.
True, it's under-utilized, but I think the majority of AS types and properties found their way into applications (you just need to look outside of the micro-blogging bubble). ActivityPub is like HTML, but for modeling processes. Developers will be over-using <div> and Note, but when a variety of building blocks is available it's easier to try out new ideas, and you may start seeing things that were not anticipated by spec authors at all. ActivityPub could be much more than a protocol for "social web".
So you absolutely should experiment with combinations of objects. We need more of that. And I think this is something that would never come out of the mind of a Mastodon user who sees everything as a Note with 500 characters of content.
@lrhodes The only parts that should be adapted are key-based identities and signed messages, though of course these ideas are not new and other protocols have been using them for decades
Other parts of ATProto, as you correctly described, make infrastructure less visible and make relationships between users and those who maintain the infrastructure more convoluted. I think this was done on purpose, all VC-funded web3 projects do the same thing because they need some way to capture value. BS is not decentralized and never will be
This is "If it ain't broke, don't fix it" kind of situation. A network-scale change won't happen without a very good reason, and I think most developers don't really care about key type or message syntax.
They simply want to connect their software to Mastodon. The real problem is a deluge of questions about HTTP signatures - I see new posts about failed verification on SocialHub and in fedi every week or so. This is what needs to be fixed, and the solution is twofold:
@arcanicanis@steve@blog Current usage can be documented in a FEP, eddsa extension can also be proposed that way. Reusable libraries already exist. I still don't see how some random RFC could fix anything. You can't just tell developers to implement it, Fediverse needs a very specific variant of HTTP signatures, which should be described in a FEP or in W3C spec. This document can include everything we need, RFC is really redundant and it would only make everything more complicated
@mikedev Is the problem with Mastodon related to its limited support of Add activity? It's not just Mastodon, the entire (micro-)blogging part of the fediverse still doesn't support FEP-400e, and also Lemmy & co who implemented FEP-1b12 instead
Sending duplicate activities doesn't sound very bad to me. Lemmy still does that, even though some of their groups are quite large.
Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. Working on Fediverse standards: https://codeberg.org/silverpill/feps