Neat, it federates. Seems to work similar to a normal community, so it should be easy to follow these feeds from Lemmy.
Fediverse
A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).
If you wanted to get help with moderating your own community then head over to [email protected]!
Rules
- Posts must be on topic.
- Be respectful of others.
- Cite the sources used for graphs and other statistics.
- Follow the general Lemmy.world rules.
Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration)
While the actor is a Group
and you can follow it, no posts are Announced
. All the federation of posts is still driven by the individual communities within the feed. You'll need to modify Lemmy to add the logic of subscribing to the constituent communities when you receive an Accept
.
Also there are Add
and Remove
activities sent out whenever the feed owner manages the list of communities within which would need to be handled.
Documentation still to come...
Ah its more complicated than I thought. We also have a similar or same feature on the roadmap, when I get to that it can federate with Piefed.
For the federating its a new kind of AP actor. I'll be putting in a FEP for it in the near future, but its basically a "Group" that only cares about the "Following" collection.
You can see example json for the AP interactions here: https://codeberg.org/rimu/pyfedi/src/branch/main/docs/activitypub_examples/feeds
The AP interactions for a Feed are:
- Send a Follow request for a Feed
- Accept a Follow request (this is automatic for public feeds)
- Reject a Follow request (this is automatic for private feeds)
- Announce an Add of a Community to a Feed
- Announce a Remove of a Community from a Feed
- Send a Delete of a Feed to subscribers
Hmm so the Feed
actor mainly consists of a following collection and uses Add/Remove activities. This really sounds like it should be a Collection
and not an actor.
Possibly. At the end of the day it's all just JSON.
Here is more detail - https://codeberg.org/JollyDevelopment/fep/src/branch/jollydev/fep-1d80/fep/1d80/fep-1d80.md
That's cool, i hope lemmy federates with it in the future :D
Reminder that Piefed's patreon is only at $13 a month. If you have the means, consider donating to the project to say thanks for all of the work and effort being put into it :)
100%. Rimu, jollyroberts and andrew are all amazing people, providing both piefed and .social itself for free. They work very hard, and hell, the feeds PR was only created 4 days ago, and pushed today!
Piefed and its devs deserve way more :D
So do I understand correctly that these are identical to Topics, except customizable without requiring backend changes?
Sweet!
Exactly :)
This is huge. Thank you to everyone involved.
Trying it right now, it's pretty sweet
new blaze account? 😭
This is great but I still don’t think it fixed the issue that both softwares have, what do you do about wanting to share the same content between multiple same named communities without spamming?
I still really like the idea that communities can choose to federate with each other. You post to privacy at ML and LW and it shows as one post in both communities.
Yes, that is high on the agenda.
Exciting! I’ll try to get my piefed running again then
Is there a plan to implement the possibility of a downvote free experience? Kind of like an instance disabling downvotes does on native lemmy?
Yes, that's a setting that admins can choose for the entire instance. Also if downvotes are on then at the community level mods can choose whether to accept downvotes from members, the current instance, trusted instances or everywhere.
Less goo!
Fedipie.dbon1.com? We have the technology for it.