I want to convince myself to write an agnostic #ActivityPub server, and I have a killer name for it that both hits the topic and can take advantage of a new TLD...
The idea for this one is: it has a wide-ranging backend based on AP & the AP C2S API with a smaller server-specific API for what doesn't fit there (I think it'll be mostly admin stuff, like moderating instances). The frontend would be decoupled and the default frontend would also expose the Mastodon API because of course!
@mariusor I could probably pull off the stack part with that as the backend, and I could probably write a front-end too.
I don't think FedBox has much moderation tooling at the moment (instance blocking, suspending local/remote users, etc), does it?
@blake moderation is not really a thing in ActivityPub outside of Block/Ignore. These two work as advertised in FedBOX. (ie, the actors on which you use them get blocked/ignored).
Flag can also be used to tell an audience that a certain object/actor is missbehaving. Actions that can be used as consequences after a Flag is received are also implemented: Delete/Update.
Creating behaviours around these activities is up to the people implementing clients. :D
@mariusor can Flags have notes attached? that could be an interesting way to implement a Community Notes type system...
also, if I were to fork it and implement defederation APIs, how do you think that would best be done, within the context of AP C2S?
@blake yes, not notes exactly, but you can add a content value for the Flag. That's how I do it for Brutalinks: https://brutalinks.tech/moderation
(If you expand "reason" on the reports you see the content property of the Flag)
@oblomov That's an interesting concept for sure, and pretty close to what I was thinking. It doesn't make any mention of the Client-Server API it plans on using.
@blake my understanding from reading the docs and reading some of the issues, the AP C2S API, which in the author's opinion is just the other side of the same coin as the S2S API
@blake Sounds similar to Gotosocial?
@falken It's pretty close but it's definitely geared towards a Mastodon or Pleroma like use case.
@blake I would really love to have a simple, headless C2S server to build client apps against. Having something that's easy to run and build against would be super helpful for some kind of development playground.