this post was submitted on 05 Apr 2024
1 points (100.0% liked)
Fediverse
17741 readers
3 users here now
A community dedicated to fediverse news and discussion.
Fediverse is a portmanteau of "federation" and "universe".
Getting started on Fediverse;
- What is the fediverse?
- Fediverse Platforms
- How to run your own community
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
How would this work? Would there be some kind of standard API? How would you apply thread plugins to Mastodon, or timeline plugins to Lemmy? How do you deal with non-ActivityPub protocols?
With the flexibility ActivityPub allows, I don't think a single plugin interface makes sense. You'd need something with a ton of optional APIs.
I don't think the "plugin" model Bluesky has will work with any current ActivityPub server. Bluesky's federation is set up completely differently, and its plugin architecture relies on there only being one single type of server software (the official one). I'm not even sure if they have federation enabled in production yet.
I have theorised about an ActivityPub "firewall" that would allow for spam filtering and other moderation activity for any ActivityPub server, but I came to the conclusion that the requirement to intercept both incoming and outgoing traffic for effective usage would make the project quite complex.
I don't think generic apub plugins will work, but a plugin system for lemmy makes a lot of sense and pople like me could then help add the features we need
Perhaps, but as far as I understand the Lemmy code base, that would be pretty difficult to pull off. With changes that intensive, you'll probably end up with a Lemmy fork.
Plugin a thing in so many software, from firefox, to wordpress, to godot engine, to unity engine to whatever else. I doubt it's something extraordinary to pull off
Yes, and they all have very deliberate APIs to make that possible. I'm sure it can be done, but I don't think it'll be merged into Lemmy with how overworked the devs already are.
But don't feel too discouraged, I'm sure the community will welcome your contributions if you can design a good API and build a proof of concept!