@django@noellabo looks like Fedibird is currently violating the Mastodon license terms since Mastodon is AGPLv3, so forks *must* release their source code.
Something that should theoretically be possible is maintaining separate collections of actors to address content to, and software should be able to handle that.
e.g., followers is a collection intrinsically managed by the protocol: Accept(Follow) adds that actor to the collection for your followers. (All follows on the fediverse are really follow requests, no matter what)
Would of course require activitypub servers to be aware of these additional collections in order to handle delivery correctly, but this feels like something that should exist but doesn't in mainstream fedi software.
Like why can't I create a family collection or a close friends collection & share activities just with those actors through addressing?
I can also help remote servers by sending Add and Remove activities to indicate that I've updated those collections. (Maybe it'd be Accept(Add)? Or Undo(Accept(Add))? )
Actually, looking closer at @bonfire, I don't think they do use custom collections of actors for addressing like this? I think they're actually maybe unfurling that collection into the addressing fields for the activity itself?
@mauve yeah, I've heard of like, birdsite bridge that did similar backfilling clogging up people's timelines, but that might be specific to that implementation.
Long complicated reason: mastodon currently uses a legacy attachment manager package for Rails and it's ridiculously complex to upgrade to ActiveStorage or something else without needing to reupload all media (which would potentially be prohibitively expensive for server operators & require publishing update to all existing notes & actors containing media)
E.g., a system like this if used to, say, detect slurs, wouldn't really understand reclaimed slurs or vernacular context, so could actually add harm or restrictions to marginalised users speech or reach.
I would be pretty surprised if this didn't come with some significant performance issues (probably somewhat fixable) โ also wondering if you've looked at something like SQRL language & runtime?
You'll also likely want a warning about the scunthorpe problem & to just move matching activities to a manual approval queue (rather than dropping completely)
Tech Princess ๐ธ๐ป Feminist Politicker ๐๐ปโ๏ธ Fashionable Woman ๐ Tooling Witch ๐ ๐ Founder of https://unobvious.technologyPro-Unions ๐ช๐ป Trans & Queer ๐ณ๏ธโง๏ธ๐ณ๏ธ๐I currently work on Moderation and Trust & Safety tooling for the Fediverse.Contributor to #Mastodon & other projects. You've probably used code Iโve written.Berliner on New York time.Advisor to IFTAS (https://about.iftas.org)