- cross-posted to:
- fediverse@lemmy.ml
- cross-posted to:
- fediverse@lemmy.ml
We recently chatted with two of the devs involved with Bonfire. Honestly, they have some really amazing ideas about building a modular Fediverse platform that developers can build on for their own apps.
For example, maybe I have a circle called “Colleagues”, who are assigned a “Work Friends” role. I’ve decided that anyone with that role can participate in any posts I make about my work, whereas anyone outside of that circle wouldn’t even see it in their timelines.
That’s a good idea. Google Plus may have been a terrible platform, but the ideas behind it were solid.
However, ActivityPub does not guarantee such restrictions. If two people are on the same server, the server will decide whether or not to honour the request to only show federated posts as described by such rules. Bonfire servers may be able to hide such interactions and refuse to republish them according to your account policies, but if you respond/react to someone on another server, that other server will be the one deciding what interactions are permitted and republished, not Bonfite’s settings. This can lead to awkward situations where everyone but you can see the reply your coworker sent to a reaction you posted.
Without encryption (the way Circles does it), I don’t think ActivityPub servers should advertise these features, not without users being warned about the risks of federation when setting up such distinctions. Even with Circles there’s a risk of a malicious client sharing keys, but at least the unintentional data sharing doesn’t happen because of protocol level design incompatibilities.
Oh, interesting. Curious what the Bonfire devs say about this
I haven’t tried their UI, so I don’t know for sure.
The documentation seems to imply that this is a feature very much designed to be Bonfire-only. Which I’d fine for a network of trusted Bonfire instances, I suppose; with whitelisted federation, you can make such assumptions relatively safely.
I can’t find much about the interoperability risks on the website, though.
However, ActivityPub does not guarantee such restrictions.
Then adding it?
Even if you add such guarantees to the spec, you’re still going to run into compatibility issues. Most of the Fediverse isn’t even compliant with the current ActivityPub+Streams spec.
Funny thing Google plus took this idea from Diaspora, a social media platform that is still around.
Just in case anyone’s not aware, don’t make a bonfire this big in a forest
I do what I like 😒
Thank you for sharing, Bonfire is definitely a promising platform
Huh, looks interesting, I gotta read more about this. Like the modularity of it