It took 4 months and 50 code commits, but my federated version of reddit (written in #python) can now follow and be followed by instances of #kbin and #lemmy!
Getting #ActivityPub working has been ... a journey.
I'm going to need to to prioritise interoperability based on ROI (effort to code vs amount of users reached) so Lemmy/Kbin will be first, followed by Mastodon, Pixelfed and Peertube. Then we'll see.
@rimu considering i've attempted this exact same thing for a brief moment (though mine was significantly more incomplete than yours) i'm really curious about how you're doing things, do you have any more details written up?
i'm just curious about how different our approaches are, especially considering you're also working in python
i'll keep an eye on the blog, currently working on yet another ap project that's smaller in scope just to get the hang of the protocol and build the parts i can repurpose if i need to later on (heck, i'm still copy pasting parts from my initial attempt that didn't end up panning out)
@kopper Cool! I'll be putting together a developer-oriented code walkthrough screencast pretty soon, to make onboarding new contributors easier. You'll find that interesting.
@ari@rimu it already exists (see: lemmy and kbin) but in my opinion with both there is still a long way before its really decent. hopefully this project sees much better
I believe that by making different technology choices and a simpler software architecture I'll enable many more developers to contribute, resulting in a more vibrant dev community and getting a better result.
@ApisNecros Haha not really - it's nowhere near complete. The UI is about 50% done. The hard bits of federation are done but after Follow I still need to do content posting (+ editing, deleting), likes, dislikes, blocking, etc etc etc.
@derek I'm excited to share the code but it's too soon. I probably need another month to firm it up and document installation, dev environment creation, etc.
@mikebabcock Uhh yeah, I really should. There is a real need for documentation of ActivityPub-in-real-life (beyond what the spec says)!
At the moment I'm reverse engineering it by dipping into a stream of AP data going in and out of a running instance which is quite a painful way to do it.
Add comment