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.
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.
@loke I'm not sure. can the functionality be extended with plugins? I thought it has a limited scope
@porkhaus that would be the next step 😀