-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ActivityPub: new bridgeable
flag
#1761
Comments
It's certainly worth thinking about how to provide better support for this so thanks for taking the FEP by the horns and working on this! My first reaction is that it needs to be more flexible in a couple of ways:
|
Expanding on it, here's the case for including bridge-specific (base) rules in a generic property, rather than (entirely) relying on bridge-specific properties for that: It would allow non-admin users to specify this in a reasonably easy way without concerns about safety issues or future collisions. Personally, I think it would be a good idea to use domains (or anything with a I'm not sure if domains should be used to specify targets, but personally I would tend to say "no", since networks like Nostr and ATProto don't rely on a specific domain for coordination (though Bluesky-the-lexicon uses the In terms of precedence, it may make sense to use explicit set intersections instead of specificity here. For example, an account may, more or less sensible, specify all of the following:
My reasoning is that, this way, other bridges can use this information to query Specifying this here may be a bit out of scope, but I think WebFinger is a great solution for querying remote IDs since the response can proactively include all managed remote locations cleanly. In my eyes, such a mechanism is necessary to efficiently support bridging of conversations where some accounts allow only one bridge and others only another. |
Also, what about visibility scopes? A couple of options here:
Something that maybe wasn't as clear as it should have been in my previous post: the current proposal of a single boolean attribute means Bridgy Fed can only be used by people who consent in advance to any future bridge Alex Gleason, Meta or anybody else implements. Is that the positioning you want for Bridgy Fed? And, what impact would you expect that to have on Bridgy Fed adoption by trans and non-binary people? |
On allowing and disallowing specific bridges, it feels like it might go hand-in-hand with the discussion about picking what lexicons to bridge to (#1178). I think another reason to not have "any bridge can bridge me" is ending up with duplicates of an account, but that's also a bit of a larger issue especially with the potential of double-bridging. |
I agree on the desire for a scoping mechanism because I don't think many users want there to exist multiple bridge accounts by different providers at the same time. But, assuming that many users end up scoping their consent to specific set of bridge providers, I suspect the proposed property wouldn't offer much advantage over the existing provider-specific opt-in flows, so I think it's worth reconsidering the user story. |
Thanks for the discussion, all! Really useful feedback here. I definitely understand, and agree, that users often need and deserve more control over bridging than just all or nothing! As with all FEPs, one big challenge here is that we need to evangelize and drive adoption and implementation across a wide range of platforms, servers, client apps, etc. Realistically, I can't go do all or even most of that myself, even as PRs. Given that, the more work I ask other developers to do here, the less likely it is that they'll do it, whether in part or whole. I expect the work here will be iterative. We could start with a boolean flag, and later expand it over time, once developers have implemented it and seen value from it. Also, as mentioned here, the underlying flag doesn't solely determine end user UX or control. Beyond domain blocking, users could turn off Finally, I see (Also @ygg2 you're absolutely right about the duplicate bridging problem! That's #800.) |
That's an interesting idea about having |
We'd like to propose a new boolean
bridgeable
property on AP actors and other objects that can be used to explicitly express consent, or lack thereof, to being bridged. This would be generic, for any bridge, not specific to Bridgy Fed. It's similar to the existingdiscoverable
andindexable
properties, which are relatively widely supported.I'm currently writing this up as FEP-0036 and seeing if I can drum up support among implementers. Ideally, fediverse servers would add a "bridgeable" toggle to their user settings UIs, like many already have for discoverable and indexable.
The text was updated successfully, but these errors were encountered: