Damus
silverpill profile picture
silverpill
@silverpill
Recently, there was a discussion about generic #ActivityPub servers. Several people claimed that they were working on one, but it turned out that their "generic" servers only support activities defined in the ActivityPub specification. Such a server shouldn't be called generic. It is not difficult to build, neither it is an interesting concept because competing protocols (e.g. Nostr) already offer much more.

I've been writing a #FEP that describes how to build a real generic server. It is not finished yet, but I feel like now is a good time to publish it:

FEP-fc48: Generic ActivityPub server

This kind of server:

- Can process any object type, and can process non-standard activities like EmojiReact.
- Compatible with FEP-ae97 clients.
- Does not require JSON-LD.

I attempted to implement it when I was researching security properties of FEP-ae97 API: https://codeberg.org/silverpill/fep-ae97-server. Back then I didn't know what to do with side effects, but now I think that we can simply force clients to specify them.

Special thanks to @nprofile1q... and @nprofile1q... for their input.

#C2S
2
julian · 10w
@[email protected] I find it curious that this needs to be spelled out in an FEP. Isn't a generic AP server one that ingests anything and shoves it into the outbox... like a mail transfer agent? ... then delivers it dutifully? I mean, sure, you can do stuff in between, like spam detection, blo...
Ben Pate 🤘🏻 · 10w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqdf0nthpgzfmvxrzj0cfypmmt45l0y770j260auqhm3l45hp3uhkqvrnptm nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqku30mphs68tg30c4jj0d80g698resvue70hhrvnawxvdfaq4p0ushyd8rs nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq4uc4sdaw2f2dn9h3c...