The Bluesky Bridge
Hi all,
As you may be aware a new bridge with the bluesky network is being deployed that allows two-way federation.
I have temporarily taken the liberty of limiting the bridge pending community discussion. This is not my decision to make, and I recognize that, but I thought it was broadly the same as federating with Threads and, though I strongly disagree with the decision not to suspend Threads, the community chose to Limit it so I took the same action here so that follows from the bridge would at least need to be approved first.
The gist of the matter is that this is different from most bridges in that it doesn't just allow you to read the posts of eg. Twitter users, but more like Threads it allows you full two-way communication with them. It also allows Jack Dorsey to vacuum up all of your public posts and sell them for sentiment analysis or train AIs on them or whatever. If someone from Bluesky follows you, your (opt-in on the mastodon side) full text search preferences are no longer respected. Also, the author has a terms of service that he claims you are accepting by using the bridge (this is almost certainly not legal in any jurisdiction, but I'm not a lawyer), etc.
The author of the bridge has written a blog post [1] where he gives the game away somewhat: "If bridges were opt-in, and I could only follow 4% of people on other networks, they would be drastically less useful." in other words, he doesn't care about your consent.
I strongly think we should fully suspend this bridge, but also acknowledge that it's exactly the same as Threads and this community didn't want to suspend there, so I'd like to follow up and ask separately for us to discuss what to do with this bridge. I'll follow up with a full proposal and vote later on depending on the results of this discussion. Thanks.
If you'd like to block it yourself for your own personal account you can block the domains
brid.gy, and
You can also add #nobridge to your profile and the author says they're respecting that as an opt-out flag (but suspending both domains above is probably the better option).
[1]: https://snarfed.org/2024-01-21_moderate-people-not-code
| 1 - Remove the limit | ||
| 2 - Keep the limit | ||
| 3 - Other |
Many of my friends are on Bluesky and this can be a bridge for them to participate in the fediverse. The current limited mode works OK, but unlimited would be better
| 1 - Remove the limit | ||
| 2 - Keep the limit | ||
| 3 - Other |
For me, the key is that they can follow us.
| 1 - Remove the limit | ||
| 2 - Keep the limit | ||
| 3 - Other |
As there is a way of blocking the bridge at an individual level, I support removing the limit:
https://fed.brid.gy/docs#opt-out
I also support the idea of a second vote (binding decision), based on the information and feedback shared during this round.
| 1 - Keep the limit | ||
| 2 - Other | ||
| 3 - Remove the limit |
I'm not going to approve a proposal to reverse a previous policy decision that doesn't clearly lay out why the original policy was agreed to and provide a clear justification (not just "here are some links") for the claim that the situation has changed relative to when the decision was made.
I also reiterate my request that we stop making one-off proposals about this kind of thing.
I don't have bandwidth to re-read everything that was said previously and also read the documentation linked, and especially not when the proposal doesn't provide an explanation for why it would be worth my time to do so.
As it is, I feel like approving this proposal would condone a culture in which the same question can be raised repeatedly until people are worn down.
See this part of the documentation for how this bridge implements opt-in:
How do I get started?
To bridge your fediverse account into Bluesky and interact with people there, search for and follow @bsky.brid.gy@bsky.brid.gy. That account will then follow you back. Accept its follow to make sure your
Fediverse posts get sent the bridge and make it into Bluesky.
And this for how to opt-out if you opted in but then changed your mind: https://fed.brid.gy/docs#opt-out
It seems very reasonable to me.
@Flancian
Keeping in mind that I would really rather not be discussing this on a case-by-case basis, in what way does the limit interfere with our users' abilities to utilize Bridgy?
| 1 - Keep the limit | ||
| 2 - Other | ||
| 3 - Remove the limit |
-Other: Ignore everything below this line. Do not add any votes from my option 3 to the total.
- I was bothered about the dev's attitude towards consent. This concern has not changed, as their attitude is still the same.
- I was offered Bsky accounts when i was leaving Twitter, but turned them down.
- Empowering another VC-funded, billionaire-owned, dumpster fire, is time and energy wasted.
- Keep the block in place.
| 1 - Remove the limit | ||
| 2 - Other | ||
| 3 - Keep the limit |
Thanks for asking. I only want to register that I'd like to remove the limit, but Loomio's ranked voting on a binary question can't avoid giving points to both sides. That said, reading other comments it seems there's a lot of context/backstory I'm not getting/remembering. Personally there's maybe a few BS accounts I'd like to follow here - so it sounds helpful. But if I'm missing something about how it would give the bridge power in bad ways, I would be appreciate someone sharing a link to some background?
My vote to suspend the instance outright (or keep the limit otherwise) aside, I wonder if it's useful having a discussion/vote on allowing posts to be slurped up by corporate social media in general? We've had this discussion and vote for both Threads and now this Bluesky bridge (slightly different as it's "unofficial", I know, but the result is the same). Maybe it's worth having a general policy for what to do by default, and then if something is special about a specific bridge we can always reconsider on an individual basis then?
Also, for everyone else here: sorry for never following up with a proper poll like I said I would; thanks for doing it Flancian!
I freely admit that I underinformed on this subject. I do think that opt-in should be the default policy for the community, so that we keep our marginalized communities as safe as we can while vetting any such bridge or link or whatever we call the pipes through which content flows into or out of our server.
I have evolvedy thinking considerably in the last several years, and there was a time when I would have assumed good intentions from all parties in a bridge or link, especially one created by a third party rather than by the service provider/corporation. But I no longer believe that we can have such a stance toward federation in the current social climate we inhabit.
So, this is a long-winded way of saying that we should keep the limit in place, and maintain a watchful stance on further developments. To do less is to be a disservice to our fellow members who need and deserve our support.
Should "Other" just be replaced by "Suspend/Defederate/Block"? What other possible options are there than limit, unlimit, and suspend?
@M. Page-Lieberman - jotaemeisocial.coop Good question, thanks! I think there are other possibilities :)
For example for me Other could have been "remove limits and do not limit other bridge instances proactively" as I am positive a priori towards bridges.
@Flancian I did mean to ask whether this is supposed to be a binding decision? If "Other" can just be any policy change related to bridges outside of this specific case it's never going to win even though one of those proposals might be what people would end up preferring. And if it did win we'd have to figure out what people actually wanted for their other, categorize them somehow, figure out which of those won, etc. and I'm not sure that it makes a ton of sense as far as voting goes.
Thanks for raising this and articulating a strong argument, @flancian!
As others have said, I don't think this proposal is well-formed. For instance, it requires people opposed to limiting the instance to vote for limiting it, even if down-ranking it.
Ranked choice can be useful for gaining insight on the relative interest in certain options. But for binding decisions in Social.coop, I recommend referring to this proposal-making tutorial on the wiki: https://wiki.social.coop/wiki/Main_Page
@Nathan Schneider thank you Nathan, we will redo it as such; I set this up quickly between other tasks to get the conversation going and I regretted using ranked choice almost immediately, I was too lazy to then copy/paste into a proper poll :)
Proposal: remove the instance-wide limit on Bridgy Fed Bluesky Bridge and snarfed.org
proposal by Flancian Closed Mon 16 Sep 2024 11:00AM
Thank you everyone who voted and/or participated in the discussion!
This vote was blocked and then unblocked after addressing community feedback; thank you so much for your active participation!
69% of people voted to lift the limits. Accordingly I will remove the limits on the two domains affected.
I'm setting a review date in one year in case we want to use the opportunity to discuss any changes in position since this decision.
If you have further feedback on any topics related to federation with Bluesky, please feel free to add a comment here; or link a new thread if you prefer that.
Have a great week!
This proposal follows on https://www.loomio.com/d/W6tL5cvp/the-bluesky-bridge/35 and incorporates feedback from it.
Back in February, we preemptively limited bsky.brid.gy (the Bridgy Fed Bluesky Bridge) and snarfed.org (the personal domain of the developer of the bridge) due to concerns about consent (regarding e.g. opt-out or opt-in as a mechanism).
Since then, I believe Bridgy Fed has continued to evolve based on Fediverse feedback and now seems to me to have a clear and reasonable policy on consent. From the documentation (https://fed.brid.gy/docs):
How do I get started?
To bridge your fediverse account into Bluesky and interact with people there, search for and follow @bsky.brid.gy@bsky.brid.gy. That account will then follow you back. Accept its follow to make sure your fediverse posts get sent the bridge and make it into Bluesky.
This shows the opt-in nature of the service. In addition, it provides opt-out for people who change their minds (https://fed.brid.gy/docs#opt-out):
If you're on the fediverse or Bluesky, and you've opted in but now want to opt out, block the Bridgy Fed bot user for the network you want to opt out of. For example, on the fediverse, block @bsky.brid.gy@bsky.brid.gy. On Bluesky, block @ap.brid.gy.
All in all, I think it's a good example of a well-run bridge and I believe Social.coop should not limit it.
Please vote yes if you agree that the bridge and the personal domain of the developer should be treated as our instance treats any other instance in the Fediverse by default going forward (you can still block bridged accounts individually if you need that); no if you want to keep the status quo in which they are special cased (which means limited visibility for people using the bridge, and the possibility of missing notifications from bridged users even if you are interacting with them directly); abstain if you are undecided and maybe need more information; block if you think there is something fundamentally wrong with this vote.
Thank you for your feedback and participation, and have a great day!
Update (2024-09-10) adding more information: someone asked some clarifying questions about the behavior of this bridge, which I'm adding inline to make fully informed voting easier.
1) If someone on BlueSky who uses Bridgy does a search for a Mastodon user who does not use Bridgy, what happens?
-> They see nothing. Bridgy Fed doesn't send anything from a given Mastodon user to Bluesky until they opt in, including their profile.
2) If someone on BlueSky who uses Bridgy attempts to follow a Mastodon user who does not use Bridgy, what happens?
-> Same. The Bluesky user won't be able to find the Mastodon user - they're not in Bluesky at all yet - so they can't follow them.
3) If someone on Mastodon who uses Bridgy boosts the public post of someone on Mastodon who does not use Bridgy, does the boosted post show up on BlueSky?
-> No.
Results
| Results | Option | Votes | % of votes cast | % of eligible voters | |
|---|---|---|---|---|---|
| Agree | 38 | 69 | 9 | ||
| Disagree | 10 | 18 | 2 | ||
| Abstain | 7 | 13 | 2 | ||
| Block | 0 | 0 | 0 | ||
| Not voted | 363 | 87 |
As stated in the vote, I think this is an example of the kind of bridge that the Fediverse should consider acceptable by default (opt-in, plus good opt-out), so I would like to see social.coop be willing to interop with it at least with the level of trust it affords to any new instance in the Fediverse.
Disagree. I think we need to wait another six months, at least, to make sure Bridgy adheres to the highest ethical standards. I believe the bridge is still open to exploitation, and that it is too soon to allow the bridge when they have no clear track record.
I propose we reopen this discussion in Mar 2025, when we can better assess the situation. We can also use the time to consider broader proposals, like proactively blocking domains/Fedi services so members don't have to play whack-a-mole.
Still too muddy a situation to land on either side, unfortunately. It feels like unnecessary thrash and that putting a second vote on the February thread (after the confusing ranked choice vote), I'm feeling less informed rather than more informed.
All other things being equal, I don't have strong feelings either way about it, as long as it does not increase the safety risk to members who are in marginalized communities.
Thanks for all your work on this @Flancian!
Personally I lean towards "block" until we've had some discussion about all this and more information, but after thinking about it some more I won't stand in the way. Since I was the one who unilaterally limited the bridge in the first place I feel like it would be a problem for me to then block effectively undoing something that I didn't actually seek a vote on. But please see my follow up comment for why I'm not super comfortable with this process.
@Sam Whited thank you for not blocking! I still don't see a good reason to block honestly. I have tried to address your concerns in the other comment 👍
@Sam Whited’s reason for reframing seems sound to me.
I don't think it should have been limited initially (as a matter of process or policy) but I agree that the stated concerns (which I understand) appear to have been addressed.
This is a great example of a tech issue where I don't fully understand how things operate because I'm not a tech person and so I feel unqualified to offer something as committed as a vote one way or the other. For example, could the person who runs this bridge change the opt-in/out rules later and our users may be put in a position of being forced to keep the bridge? Answers to questions like this are maybe obvious to coders but I just don't know.
Blocking because I don't like the rushed feeling to this process.
Even with more complete deliberation I would Disagree because the privacy policy doesn't seem to make any promise not to auto cross-post public posts to Bluesky. We shouldn't have a default where social.coop members need to proactively block bridge bots if they don't want to contribute to the user experience on corporate social media.
@Dynamic thanks for your feedback! But I'm not sure blocking because of a rushed feeling is optimal; what kind of information or process would you need to feel comfortable removing the block? I thought I had incorporated all feedback necessary from the previous vote to make the vote well-defined, and I don't see currently what we should do with extra time. Could you suggest ways forward?
@Flancian
Is the goal to remove the limit, or to make sure that we're really collectively on board with decisions being made? I'm in favor of the latter, and I know that at least a few of us aren't comfortable with this decision. I want to feel like our priority is to have our actions reflect the will of our members, and these two proposals don't make me feel that way at all.
Only a very small percentage of social.coop casts votes on proposals at all, and any kind of accelerated process ensures that our decisions will be made only by those of us who have the time to drop everything, educate ourselves into having informed opinions, and then vote.
I have heard you explain repeatedly why your opinion is that admin of Bridgy is behaving well. I have not seen discussion of the harm inflicted by the limit, beyond a couple of Bridgy users making vague statements that removing the limit would make things easier for them.
I have, however, heard people express the wish that the limit were replaced by a block, and even indicate that they might leave social.coop if the limit is removed. That should be a red flag about a process moving this quickly. How do the other 94% of Loomio users feel about all this, let alone the large fraction of social.coop members who never set up Loomio accounts?
Meanwhile, handling this on a case-by-case basis seems to guarantee that we'll be doing this again in a year or six months or whenever the next question comes up about whether a new corporate instance emerges or someone writes a Threads bridge or whatever.
Here are some of paths forward:
Develop a policy that defines criteria to evaluate whether and when corporate instances or bridges to corporate instances should be treated the same way we treat normal instances, and have the Technical Working Group apply that policy without needing to continually relitigate this.
Develop a proposal that these decisions be handled by the Organizing Circle moving forward, defer to them in the future, and then in the future we don't need to continually relitigate this.
Just leave the limit in place.
@Dynamic this proposal is only about removing the limit specifically because the limit is what is directly affecting my (and likely at least some others') intended use of my social.coop account to interact with parts of the Fediverse that don't contravene our code of conduct (unlike e.g. the fascist and troll instances we deal with on a regular basis when doing moderation). Additionally, limiting the personal instance of the developer feels actually kind of unwarranted IMHO and it makes me a bit sad to see social.coop remain in such a configuration.
Your sketches for additional proposals seem reasonable, and I would like to see all of the CWG, TWG and OC discuss these important issues and produce workable policy in this space. I just believe that these paths should not block what is actually a simple and well-defined vote.
Note there has been no democratic decision to limit the instance in the first place, so I truly don't yet understand why the onus should be so large on people seeking to remove the limit when the process was so light when we unilaterally limited earlier, based IIUC on incomplete or now outdated understanding of how the bridge works. Why not let the vote go ahead and see where we stand at the end of it? If you think the removal of the limit should not go ahead if e.g. >X% of the instance votes to keep the limit, that could be a reasonable thing to discuss.
But the argument could be flipped on its head and we could ask: why should we limit the bridge when it hasn't contravened our code of conduct, and nobody has voted for it? For all we know a majority or a significant minority of people in the instance would prefer having the option to use the bridge without degradation in its performance. So why are we prioritizing the wishes of one subgroup over the other? If the answer is 'the oncall made a snap decision and now limit is our default because a vote to revert needs to meet a very high bar of generality', that does not seem good enough. To me that seems to say that the wishes of people who want to prioritize not interacting with the bridge are somehow more important than the wishes of people who actively want to interact with the bridge. This is made worse by the asymmetry of the situation I believe, as people who don't want to use the bridge seem to have the following options even if we don't limit or suspend it:
Do not opt-in whenever someone tries to follow them through the bridge.
Ignore notifications from the bridge.
Block accounts if somehow the above is not enough (I haven't learnt yet of a case in which it wouldn't be enough).
Whereas people who want to use the bridge as designed if we limit or suspend it have the following option only, it seems to me:
Go to some other instance.
@Flancian @Dynamic "Note there has been no democratic decision to limit the instance in the first place" is a powerful point. If that's so, blocking the first democratic vote on limiting/not limiting the bridge because you view it as not sufficiently democratic seems in itself not-super-democratic? A 'rushed' vote to revisit a decision that was never voted on, seems better than no vote at all?
However if the block is just so that more time can be taken for more people to be made aware of, consider, discuss and vote - that also seems reasonable.
@Nic
YES. The block is to slow this process down. People need to be able to understand what the are voting on, and also we need to create space for voices to be heard and for people to reflect on what one another are saying.
@Dynamic are you proposing the vote be extended, or that a different format should be used to debate things? I'd support the former, but the latter, while the Loomio process obviously has shortcomings - as the only system we've been using until now it doesn't seem right to change it mid-vote? As a separate thing to focus on, yes - how to ensure everyone who wants to vote can, and gets enough time/information to do so, seems something we could answer much better. I have no idea, for e.g. what % of coop members get the Loomio emails, or what % don't know about Loomio but would want to be here.
Parallel to this - as all that is being changed is adding the ability for people to opt in to something that some (like me) would find useful, the argument against it seems to boil down to trusting if the developer of the bridge is honest and has learned their lessons - or not. Will a bigger, wider debate help people make that 'gut feeling' choice? Most of us can't know - a lengthy prosecution/defense of their actions until this point won't change something that's ultimately a trust issue. Given that if they breach that trust, they can easily be blocked again – is this as significant as vote as, say, limiting Threads, or extending the posting character limit?
@Nic @Dynamic thank you for discussing this! I have extended the vote for another four days, for a total of ten days (plus the three days for the previous/dropped vote), to try to make it more inclusive and allow for further discussion as necessary.
@Flancian, is there a reason why you can't add the language that I suggested?
I don't thing that adding a clearly labeled edit explaining that in response to member concerns you have spoken with the bridge's developer and confirmed that users who have not opted in are completely invisible to the system would substantively change the proposal beyond making it clear to people like me who had no idea what the broader context was that this is actually benign.
The proposal as written still points exclusively at a documentation page that in my opinion is unclear.
@Nic
The problem isn't Loomio, and it isn't that there are any problems with the action being proposed... now that I (mostly) understand the issue.
The problem is that I needed to do extensive research, including getting @Flancian to talk to the developer about how exactly the bridge software behaves, *to even understand what we were voting on*. I don't think most people have this kind of time to put in. Really, I would be better off if I hadn't put in that time myself.
For people who use Bridgy every day, the proposal might seem very easy to read and straightforward, but for those of us who don't, and who don't use bridges more generally, and who haven't thought about this since February (if at all), the two proposals were not easy to understand. Even just knowing what a "limit" does on Mastodon takes a certain amount of research. For people who don't use bridges, it isn't clear what bridges do. Even for people who understand limits and bridges, it isn't obvious why a limit would cause special problems for a bridge. There's a lot that's counterintuitive about this situation.
When I got to the polls number of people had already expressed concerns. And a I believe a number of people had also stated, in their vote, that they didn't feel they had enough information to form an opinion. We have no idea how many people looked at the poll, thought "I don't have time to figure out what this is about" and walked away.
By the time I got to the second poll, I think that @Sam Whited (who is probably one of our best informed members on this issue) had already brought up that the process felt rushed, and had in fact already suggested that the second proposal should be blocked. I may have misread, but I think his main reason for not blocking was that he felt it wouldn't be right given that he had imposed the limit in the first place. That is not the situation that I am in.
As far as I could tell, these concerns were not taken as a signal to slow down at all. The non-responsiveness to Sam Whited's concerns added to the feeling that this was being rammed through as if our highest priority is to remove the limit and not to listen to what our members are saying.
All of this aside, I don't think it's correct to frame a block as preventing "a vote from going forward" on an easy, straightforward question that reasonable people would agree on. In a vote that is actually that straightforward, I think it shouldn't be hard to get the supermajority required to override the block.
The purpose of my block is not to keep the limit from being lifted, but to ensure that people don't need to do hours and hours of outside research in order to cast a vote on what to do.
At this stage, I think the ideal thing would be if language were added to the proposal explicitly stating the problem with the limit (i.e. that it prevents our Social.Coop Bridgy from getting notifications of interactions with Bluesky followers that they don't yet follow) and that we have confirmation from the Bridgy developer that (even without the limit) Social.Coop members who have not opted in to Bridgy will continue to be invisible to Bluesky users.
I'm not sure if there's are technical or policy problems with editing an ongoing proposal in this way. Socially, it feels like it shouldn't be a problem to add an informative note if the rest of the text of the proposal is left in place, but if there are reasons this cannot be done, perhaps we can talk more and find another solution.
@Dynamic thanks alot for that explanation, it makes a lot of sense. Adding more context to an open proposal seems to me ok, provided this doesn't change the essential question and it goes in the daily Loomio email this has happened, given people can change their votes. (FWIW my problem with Loomio is I never get email notifications of comment replies so have to remember to scroll back to find them!)
@Dynamic the reason I didn't add the information yesterday is that I didn't have the time to review and take action on every comment in this thread. It has been added now.
On the block, https://wiki.social.coop/wiki/Make_a_proposal currently points to Bylaws which says this:
"A Block vote represents a fundamental disagreement—a belief that the proposal violates Social.coop's core principles."
This is what made me push back against your block, as I didn't understand which core principle was violated by starting this decision poll.
@Flancian
I apologize if there are things I could have done to make it clearer that my block was based on process, not based on the substance of the proposal. There are a bunch of things that bothered me about the early stages of the two proposals.
I'm already using BridgyFed, it works well. I recently moved to social.coop partly because my previous instance was outright blocking Bridgy. Removing the limited status would make it work even better for me
In the same way that even though GPL software is publicly available and I still need to abide by the license, I am not comfortable with my posts being fed into BlueSky, even if they're technically already publicly available. As far as I know that is still opt-in, and I'd have to block the bridge to opt out. I feel like I'm willing to leave the co-op if that were the case, but I'm not comfortable making the decision before voting.
@Sky Leite hi and thank you for your feedback! Could you clarify, if you have the time, what do you mean with 'I'm willing to leave the co-op if that were the case'? The bridge is opt-in, in the sense that it seems designed not to cross-post anything to Bluesky before the user has explicitly opted in by following the main bridge account.
I fail to see how this is wrong and could result in you leaving the coop, unless there's a confusion of terms here. As is, with opt-in you should be able to ignore the bridge (not take any action) and your privacy/data ownership would be fully preserved. Opt-out would be the base model in which you would have to take action to prevent data from flowing; but this bridge offers opt-out only as a way to cancel bridging *after you opted in*, not as a "base model" for consent.
@Flancian I see! I initially assumed the opt-in would only apply to receiving BlueSky posts, but from your explanation it seems that would also apply to my own posts being cross-posted to BlueSky.
If that's the case then I don't see an issue. Thanks for explaining. I'll change my vote to "abstain", since at this point I don't particularly care either way :p
Unless there is nefarious behavior going on, it's good to bridge and grow the network.
Yes! God Yes! This is such a helpful move for making the fediverse actually work properly
Appears to be a reasonable consent policy, I believe we should generally federate with as many instances as possible (of course aside from absolutely reprehensible ones), including corporate social media.
I don't see how limiting these instances prevents our users from following/being followed by them. Limit seems like a good solution that meets the needs of people who want little or no contact with Bluesky as well as people who want to be in contact with them. To my mind, limit prevents Bluesky from practicing pseudo-federation.
Fundamentally I agree with being permissive until bad behavior is seen. This limit was done from a place of fear and I would encourage us to be brave.
Thanks for updating.
I agree with @Flancian here: the bridge is now fully opt-in and Ryan showed that he is listening to feedback.
@Dynamic thank you for your feedback!
To clarify, I believe there is no standing policy decision for limiting the bridge and its developer (we also limited their personal domain). That was a preemptive measure by a moderator, but there was no vote passed to limit as far as I can tell. Therefore I wasn't sure what material to include to "reverse" that decision.
+1 on learning from this vote and discussion and trying to run a more general vote, but the question of scope is relatively open: should the vote cover bridges, instances associated with corporate interests, both, other?