look, now everybody builds some #federated shit, like #pixelfed #mastodon #peertube #pleroma #hubzilla etc.
what we should to instead is to build an #activitypub framework that can be extended with plugins to whatever purpose necessary
one core that contains the federation tidbits and a myriad of plugins to fit any crazy idea, got it?
and let's include federated storage into the whole thing as well
@zatnosk no, like as a part of the federated network framework
@steckerhalter Interestingly this is what the #scuttlebutt community did. They have created an application platform where you can hook in additional functionality as plugins, enabling you to:
rate books, play chess, play go, chat, share long blog posts, have a microblog like interface (the default), vote, announce gatherings and participations, ...
So yes, I agree such a thing would be really really helpful. Also you will get the one application as your door to the fediverse.
@ckeen didn't know that, thanks
Rightβ¦ Because systems that are made of plugins are the bestβ¦
Federation with ActivityPub shouldn't be the focus of the application. And instead of working around the borders of a framework, building standalone applications is way more flexible and easier to come up with custom solutions for the actual users.
So ActivityPub library π but please not yet another frameworkβ¦
@sheogorath @steckerhalter I am excited to see what the golang community does with github.com/go-fed/activity which is one such library. I think a nodejs one was being built as well but I lost who it was when my previous account died.
Those are the only libraries I am aware of, I think the rest roll their own implementations.
@sheogorath library is just another name for framework π
@steckerhalter Not really.
Frameworks usually provide a lot of guidance about code structure sometimes even project structure.
Libraries simply expose an interface that can be hooked into your maybe already existing code/program.
https://en.wikipedia.org/wiki/Software_framework
https://en.wikipedia.org/wiki/Library_(computing)
Hint: A lot of frameworks are build around a libraries so you can use it in both ways. But it's not required to do so.
@steckerhalter Isn't that what Pleroma is?
@loke I'm not sure. can the functionality be extended with plugins? I thought it has a limited scope
@steckerhalter I don't know either. But I'm pretty sure @kaniini has mentioned something to that effect.
@loke @steckerhalter @kaniini it is not.
@steckerhalter
I've been arguing the same. You could even say that ActivityPub is a platform on its own, and should have its own Apache/web server equivalent.
@porkhaus that would be the next step π
@steckerhalter federated storage? As in NextCloud?