There seems to be a lot of confusion as to what is expected of an ActivityPub implementation and what are Mastodon-specific idiosyncrasies. The protocol tells you how to send messages from one server to another. It does not tell you which databases, search indexes, queues, or caches you're allowed to use or how to use them.
#ActivityPub #Mastodon
Posts
-
There seems to be a lot of confusion as to what is expected of an ActivityPub implementation and what are Mastodon-specific idiosyncrasies. -
I think #fediverse platforms might be a good fit for the CQRS pattern.I think #fediverse platforms might be a good fit for the CQRS pattern. We really do have different models for queries and commands.
We create, update, and delete activities (both local and remote) in our transactional storage through our write APIs.
Our read APIs expose timelines assembled and ideally deduped from Notes and Articles (not necessarily with their enveloping activities), and Announce activities stored in caches and search indexes, in addition to our transactional storage.
#ActivityPub -
OK folks, we need to stop assuming #Mastodon is the entire #Fediverse and expecting its idiosyncrasies to be mandated on everyone else.OK folks, we need to stop assuming #Mastodon is the entire #Fediverse and expecting its idiosyncrasies to be mandated on everyone else.
There's no such thing as a "CW" in #ActivityPub. ANote
can have asummary
and acontent
and if Mastodon wants to display the summary and hide the content that's its problem. There are so many examples of this. Please stop screaming at people just because you think they've failed some kind of Mastodon purity test on an ActivityPub network when they're following the rules of their instance. -
OK folks, we need to stop assuming #Mastodon is the entire #Fediverse and expecting its idiosyncrasies to be mandated on everyone else.@fbievan going through the protocol specification is pretty interesting, I would recommend it to anyone. I'd be happy to share what I've learned so far if anyone is getting started with it and has questions. I even put together a diagram to help me visualize it as I go.
-
I agree with pretty much all criticisms of JavaScript the language but there's no denying that the ecosystem is incredibly rich for building anything web-related, including the social web. It outweighs the language's shortcomings in most web use cases....I agree with pretty much all criticisms of JavaScript the language but there's no denying that the ecosystem is incredibly rich for building anything web-related, including the social web. It outweighs the language's shortcomings in those use cases.
After much deliberation, it will be in the tech stack for the ActivityPub server I'm working on.
#ActivityPub #JavaScript #programming -
I agree with pretty much all criticisms of JavaScript the language but there's no denying that the ecosystem is incredibly rich for building anything web-related, including the social web. It outweighs the language's shortcomings in most web use cases....Using the hyperlegible font. Great not only for visual impairments but also for everyone's sanity and making scammer's lives harder.
#webdev #a11y #accessibilty