-
Notifications
You must be signed in to change notification settings - Fork 40
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
Switch Bluesky to opt out? #1471
Comments
If this ever happens, we'd need an extremely easy way for Bluesky users to opt out. We already interpret the Discourage apps from showing my account to logged-out users setting as opting out, but we'd probably also want a way that's Bridgy Fed specific, trivial to do, and minimally invasive, ie not a hashtag in profile bio. DMing no or opt out to @ap.brid.gy is one option. OAuthed button on https://fed.brid.gy/ could be another. |
This would likely alleviate a lot of the friction that opt in has introduced. My experience of trying to ask people to opt in on Bluesky has been like pulling teeth, even if everyone has been fine with it once they know it's an option. Most Bluesky users don't have DMs open since that is the default setting (as opposed to fedi where most people don't bother to turn on the setting that blocks DM notifications) so I am essentially forced to have an account on Bluesky to inform people about the bridge. And even then people often don't seem to understand what to do despite my best efforts to explain it in simple terms... Not to mention language barriers, on the off chance that someone does have DMs open the DM that Bridgy sends is also only in English. I know it has been discussed ad nauseam, but I hope this could be reevaluated with more perspectives from people who are actually trying to use the bridge now and are running up against these barriers. I have accepted that we just have to live with it on fedi, but it would help us a great deal too if Bluesky didn't have the same artificial restrictions imposed on them. |
Thanks @devilspeech! One difficulty here is that people often complain and provide feedback when they're unhappy more than when they're happy. I may consistently hear from people right now who want Bridgy Fed to be opt out, but since it's opt in, I may not get a proportionate amount of feedback from people who want it to stay that way. Not that volume of feedback for or against is the main deciding factor here; just trying to be aware that it may not be representative. Hard to know. |
Just going to chime in that the norms aren't different, you just got dogpiled by random people who don't know the norms. Typical vocal minority sort of thing because a lot of people who recently joined think the fediverse is some sort of closed secret thing... |
Exactly, it was clear from the start that the fedi users who demanded to be "opted out" simply didn't understand or were being willfully obtuse about how federation works. The bridge is like any other instance, no data is sent unless users choose to follow each other, and if you don't want to federate you can block the domain at the single click of button. Most of the instances and users who would object to being bridged probably already have the domain blocked anyway, so what functional purpose does opt in even serve for them now? They aren't the ones who have to jump through all the hoops they wanted put in place. All their harassment campaign really accomplished was making it so the rest of the millions of people on these networks who are desperate to maintain their connections are functionally barred from doing so. All because a minority of fedi users were confused and willing to resort to bullying to get what they wanted. Again, I understand that it's no longer up for debate and at this point it's more about the fact that Bridgy is not critical infrastructure that it has to stay this way. It's just frustrating knowing that it is entirely feasible for Bluesky and fedi to interoperate and if things had only gone slightly differently they would be connected by now. It feels even more important at this point in time when so many people are in the process of trying to move off of other platforms and need all the encouragement they can get. |
I personally would recommend to post about this issue on bluesky and try to get as many opinions as possible |
@shiribailem @devilspeech It's not just a minority. You can see this for example by comparing with Flipboard who got mass-defederated recently over bot activity. For technical reasons, Bridgy Fed does have to run a very similar follow-bot to provide a consistent bridging experience from ActivityPub. The main difference is that this one only follows (back) when prompted, which makes it more acceptable to admins. That said, have a look at #1305. An admin opting their instance in by default is much more technically feasible and shouldn't lead to backlash if it's communicated well, while still removing most of the friction. (In fact Flipboard is doing that already, just with a custom implementation to simulate individual opt-ins towards Bridgy Fed.) Before bridging groups of accounts without individual opt-in though (in either direction), I think it's important to have #1406 first. |
For bridging AT to AP I had assumed that an opt out system would work similarly to bird.makeup where the AP account for the user would only be created when someone searched for that user on their instance, so it would only bridge Bluesky accounts that were followed by real people on the fediverse. I have to imagine the bot wouldn't need to follow every single user on Bluesky in order to have opt out for Bluesky? If being followed by the bot is actually required for fedi users to be searchable on Bluesky at all that's fair, opt in for fedi makes sense then, but if it's possible to have a system where we can just straightforwardly search for and follow Bluesky users on fedi without having to contact every single individual person to get them to opt in to the bridge that would be ideal, in my opinion. Fedi users are typically pretty good at figuring out how to use these kinds of tools if they really want to anyway. |
That's right. @Tamschi was talking about the other direction, bridging from fediverse to Bluesky, and how fediverse admins could currently automatically bridge everyone on their instance, ie #1305 . |
@snarfed was a little faster, but yes that's all accurate. On fedi/ActivityPub, searching for a Bluesky user with their full bridge handle or JSON-LD We could limit follows to people who are bridged to Bluesky in turn though, if the Bluesky user isn't opted in explicitly. That would give nice parity and would mean the Bluesky user doesn't have to check their Bridgy Fed profile for invisible followers in case of problems. Everyone else would be left 'pending' until they opt in or cancel… but I'm bikeshedding here 😅) On Bluesky, searches are completely invisible to Bridgy Fed. The account usually has to be actively 'pushed' into the ATProto network before it becomes visible there. We also can't see fediverse accounts or activity at all without at least one direct follow or an AP Relay connection from that instance. Footnotes
|
I'm curious then, why exactly was Bluesky also made opt in from the start if all of the technical limitation is on fedi's side and there seemingly wasn't much if any personal objection from Bluesky's end? Was there even that much backlash specifically over the prospect of Bluesky users being bridged into fedi? Even then if an admin or user objects to that it's simple enough to just block the bridge domain and never have to see them, that's just normal inter-instance fedi moderation at the end of the day. |
I don't know the exact reasons, but the bridge used to translate some content very incompletely from AT to AP (missing content warnings, sensitive media flags, quotes, attached links… Mentions still don't work properly when viewed from Mastodon, but that's because those are particularly contextual unlike nearly all other parts of the post and it took us ages to figure out the details). There were definitely too many things that were invisibly broken at that point. Mentions are only visibly broken now though, they just behave as external links to Bluesky instead of loading the ActivityPub actor in Mastodon. Still not ideal, but at least clearly so. |
Something that's also relevant here is #971, but that might be within reason for instance moderators to handle by silencing accounts that don't self-label (or the Even if #971 is implemented, it's not against the rules to post without self-labelling adult or graphic content on Bluesky, so I assume most admins would limit the instance at least a little bit to deal with posts that don't have a CW when they first arrive. |
Where are we getting this from? This like the "mass" defederation of Threads (a minority of admins throwing a fit, but at least they had some reason)? Public opt-out bridging has been a part of federation from the beginning a part of the culture... the people complaining about the idea of it are the same kind of people who call the entire ActivityPub Fediverse "Mastodon". |
Yeah I have encountered this before, although so far I've seen more people who have self-labeled than those who haven't. It's still to be seen if Bluesky will develop a culture of consistently self-labeling or not. It's also an option for admins to apply sensitive media flags to individual posts (if reported) or to entire accounts so all of the media they upload is flagged. This is how my instance handles it for now if anyone reports bridged Bluesky posts that don't have CWs. This is something fedi already has to deal with regardless of whether the bridge is opt in or opt out though. Silencing is a reasonable choice for any remote instance with incompatible rules, it's even fairly common to silence really large instances like mastodon.social just so they don't drown out the rest of the network if that seems like another issue or fear with Bluesky. |
When the initial backlash was happening I admittedly didn't know that it would be necessary for the bridge to essentially follow/copy fediverse accounts en masse for opt out to function, since Bluesky can't see anything on AP otherwise. I'm wondering now if most of the people who were protesting back then were aware of this either, or if there was some miscommunication that happened along the way. Either way the dogpiling was still entirely uncalled for and reflected very poorly on the fediverse as a whole, even if it was only a small number of people doing the worst of it. Fedi culture is not a monolith but the loudest most unruly voices always end up being the ones who leave the biggest impression. If the bridge from AP -> AT functioned exactly the same way as AT -> AP then I would also want it to be opt out, because then it's ultimately up to the users (or because it's fedi, the instance admins) to decide who gets bridged on an individual basis simply by following each other, or to decide they don't want to be followed and to block each other. That's just a public social platform for you, and also how users connect across different instances on the fediverse by default. I can however understand being hesitant with the way Bridgy has to handle AP -> AT, since even if the users didn't care it would presumably be a tall ask for Bridgy to essentially duplicate the entire fediverse to make opt out work smoothly. Hopefully I'm understanding all of this correctly anyway, if not feel free to correct me. |
I think that was part of the concern, but the larger issue was in terms of culture and that it would make "all posts" (I think that was a miscommunication) public and searchable. Fortunately the general vibe on Bluesky turned out far kinder than e.g. I expected overall, but that really wasn't that clear at the time. |
I agree with this -- and I'm hoping we can land some kind of instance opt-in (#1305) by the time Threads has more bidirectional Federation support (which is sooner than you might think). I can offer our decision in writing if that helps :P If anything, this would be like "treat us like any other instance, rather than a divergence from how activitypub normally works" From the Threads side, we are in a federate by default (blocklist mode). The bridge is just any other instance, and I think our users would be super excited to be able to converse with (and see content from) Bluesky. I actually think opt-in to start was the right choice from @snarfed, especially given the vastly different cultures between the two main platforms at the time and the heated debate that ensued. But now that the dust has settled from the concept of bridges, I think each community can decide what they want. For Threads, more reach and more cross-instance relationship building is great! I imagine bluesky would feel the same way. We have pretty robust integrity controls so we're not worried as much about a big influx of users (and we are at 275M monthly users anyways). |
I honestly am in support of making it opt-out, I feel like it’s very hard to get people to bridge otherwise. (I know from experience!) Though maybe only create the profiles upon request from a fediverse user, we don’t want random crawls overloading servers. |
Actually, you might also want to create profiles upon interaction with a bridged user before then bridging the interaction. Point being, don't just go around making a profile for every account on a server unprompted. |
Opt-in would be the dream. The bridge is in such a great position now with the ability to set your handle on the BSKY end. If the bridge was opt-in, I could wind down my BSKY accounts completely. I will echo what others said in saying you were dogpiled by a very vocal minority from Fedi. I agree they have good reasons, but I also feel like people who have those worries are also capable of opting out. Anyone else will just benefit from an interconnected network. Scalability is a huge question though, and I could see that getting out of hand quickly. I think only creating an account on user poll (searching for an account) is a good idea. Mastodon's user base is small, and the users of the bridge are even less. No need to boil the ocean for a small subset of people who will only follow a small subset of BSKY accounts. As for BSKY's feelings on the matter; I think most users don't even know about the bridge, but would be okay with it if they were just opted in. For most people, any friction at all is too much. Even just following a weird account that they're being asked to follow by a random person. |
I agree with opt-out on bsky. I created a test account for myself and didn't get the DM from mastodon because I didn't realize it blocks PMs by default. Btw, what does one do if the PM they got from the bot is lost because their chat settings hid it? I can't see the chat message in bsky anymore and no new one is being sent. About opt-out from mastodon users. I know there was a massive blowback the first time, but what if an instance admin could set their whole instance as opt-out through a DNS text record? This way instance admins who are not against it can set it that way. |
I don't know if we can distinguish between users who were sent the DM and those who didn't receive it due to their Chat settings. That should arrive with #1326, after which you could retry after seeing the error message. I'm not sure what to do about earlier cases. If we just re-enable it, that would risk sending the request twice to some users.
We haven't decided on a mechanism, but yes that's #1305. |
This, so much! It's very telling that (in my personal experience!) it's been easier to explain to people outside the US about how the bridge works--whereas with Americans, I don't know why, it has been WORSE than pulling teeth! I think I can count on one hand the amount of people in the latter who've understood what I meant. Heck, I've gotten people telling me I'm wrong because Sky Follower Bridge already worked for them. And this is after I explicitly say BridgyFed by name! I've accidentally chewed someone's head off after the nth time this has happened. (I apologized later, don't worry, readers at home.) That said, I would like to mention something that a dear friend of mine said on Bluesky when helping to promote the bridge: anyone on Fedi who is interested in the bridge and has been trying their damnedest to inform Bsky users are the nice people, because anyone who gave everyone else grief over it has already blocked anything BridgyFed on their end. Take that as you will, but I wholeheartedly support making Bluesky opt-out or whatever will make it easier for their accounts to bridge into the Fediverse. Because not going to lie, methinks the users over there are content with never having to do the work we've had to do to keep in touch with our communities and friends who've moved over there... (Sorry if this ended up being more of a rant than actual helpfulness ^^; My answer is just yes, make it opt-out lol) |
Great to see this conversation! @snarfed this is the right time to make the bridge opt out on Bsky - yes. In the early days we could go around asking people to bridge, but with so many joining, including many people Fedi users would like to follow, Bsky opt out is the way to go. Also you've now made everything more stable. All subject to getting the governance sorted as you've flagged. On the Fedi side, instance opt in would be great. So that's a yes to both. |
I think we pretty much have a unanimous decision now: bsky bridging should be opt out! |
It was more of a general statement regarding compatible services/bridges I believe (though within a conversation about Bridgy Fed), but I don't have it on hand and could misremember. In any case, I think the main blocker for Bluesky-side opt-out right now isn't whether this would be acceptable socially (I suspect so) or map well at a protocol level (Interaction controls wouldn't map well yet, though Bluesky does filter out almost all effects of disallowed interactions. Bridgy Fed could also choose to specifically not bridge posts that have interaction controls on them.), but that Bridgy Fed as a project isn't necessarily ready to make these decisions: Possible futures for Bridgy Fed (Edit: Hm, though judging by the recent |
@Tamschi is right on all counts! And sorry for the confusion, I think I added the now label to this issue just to remind me to make the public post to request feedback that @pcottle mentioned in #1471 (comment), not to mean that I'm actively planning for or working on making Bluesky opt out yet. That's still blocked on real organization structure, maybe funding, etc. |
@praichor, re:
Hah, yes! The agony and ecstasy of open source. It's public domain licensed, so there's definitely nothing stopping you. I have no illusion that I can control or (necessarily) influence what other people do with my open source code. I'd love to see other bridges! If we started seeing a lot more, I think we'd need to seriously tackle #800, which is possible. Otherwise, Bridgy Fed itself isn't designed to be easily self-hosted, it's somewhat tied to Google Cloud, but it's very doable to run another instance of it there. It's also not designed to be easily "white labeled," yet, so if anyone does run a new instance, I'd strongly encourage them to rename it and otherwise update the front page and docs to make it clear that it's a different service, run by someone else. Regardless, happy to help if you want to try! |
@snarfed why was this tagged with the now tag by the way? |
I would love for Bluesky to be opt out. I follow who I can using your great bridge software, but everyone else I have in an RSS reader, which is pretty unwieldy. This would help me quite a bit. |
This is more or less how I expected and hoped Bridgy Fed to work when I heard that someone was working on an atproto/ActivityPub bridge over a year ago, for what it's worth. Two other factors that make this especially useful:
|
I am a journalist, and from my perspective I think anyone interested in promoting the Fediverse should strive for making Bridgy opt-out on Bluesky – and well, other serious networks as well. |
I vote for opt-out. It's near impossible to get users to use the Bridgy Fed now that it is opt-in. Many want to, but are not tech-savvy. I agree that BrdigyFed is like any other instance you can block or follow and you should have a way to disable your posts to be seen by other users. I've been harassed by vocal users about me adding (and making a mistake telling about it) their Mastodon account to my personal private list or trying to find their otherwise completely public post, or implementing a public text search opt-out by VyrCossont on my server (which later was implemented to Mastodon core as opt-in). This is the level we are on here, that it would be somehow illegal to see one's public post elsewhere on a federated network. Public posts are public. This is my take as an instance admin. I vote yes for making BridgyFed opt-out instead of opt-in. |
Any updates on this? Since the bridge is up and running again, it would be great if we moved on this. Maybe as a question: is there anything holding this up? |
From the issue description:
Not the only blocker here, but probably the biggest. Fortunately we're working on it! |
Sounds very exciting! Is there more information you can share? |
Not yet. Stay tuned! |
BTW, thank you for your work! Sometimes it feels like the free internet is based on a few key hobby projects by idealists. |
Agreed that norms are different on Bluesky, but even though it's an all-public environment, people there reacted very strongly to the Hugging Face uploads that Jay had encouraged -- much more than I would have expected, tbh, and enough so that the Hugging Face researcher took down the first data set. So it's probably worth seeking other input; I'm not sure how representative the feedback here is. @pcottle when you talk about Threads wanting an opt-out model for Bridgy Fed, is that in addition to or instead of of Threads' existing opt-in to federation? (And I have to say it's really disappointing to see people here still arguing that the default in general for fedi in general should be opt-out.) |
I think it is important to distinguish between:
|
In practice the only way to stop someone from AI training on your posts or infringing your copyright is to get lawyers involved, and ultimately, bring a suit. If someone is concerned about this, their best bet is to turn on AUTHORIZED_FETCH in Mastodon. I am not certain if other Fediverse applications have a similar setting. Failing that, the account needs to post with visibility only for followers or some other restriction. Saying "I want my posts accessible by anyone with an internet connection, but to only be used in some ways" is effectively impossible. |
exactly, in practice is Post accordingly |
Y'all, lay off please. This is a dead horse of an argument and all of these points have been made. Ryan has chosen to stick with opt-in on the AP side, and opt-out on the Bluesky side is pending bigger organization around the bridge. Continuing to hammer on it is going to do nothing but wear out Ryan's patience for the whole project. It's settled to the point that it's no longer a logic issue, it's people dogpiled Ryan and they opted to concede to their demands, not because the demands were good but because it was not a fight Ryan wanted to pursue. If you want opt-out on the AP side, at this point your option is to fork the bridge, modify it to change it to opt-out and then run your own bridge. |
Agreed that the bridge should remain as it is for now. We don't want a repeat of this. |
Why not? It is the right of every user to block a domain. And it is the right of every server admin to block a domain. But why should that make fed.brid.gy unusable for everyone else? |
I thought we were eventually asking for the bridge to be opt-out from the BS side, not the other way around. Anyway, it's not exactly like we are speaking about having the adult admins of the top 10 instances against |
It'd be opt-in for federation, but once you're federated, you're on the open social web and that includes bridges (imo). But I understand if we want to settle on BS being opt-out and ActivityPub being opt-in for now @praichor I agree with your distinction between the two as well. Bluesky is a lot more permanent and distributed than most people realize (including public blocks!) and I'd rather set user expectations appropriately vs have these surprises later |
@pcottle any news about activitypub in threads for EU users ? |
@lucajet commented about this a while back here: It's not only our decision but also something we work through with EU regulators, who are very busy 😇 |
Thanks, that makes sense to me. Even as somebody who's generally quite critical of Meta, I've been quite impressed with Threads' opt-in approach to federation! (Although from the Bluesky side, people who are hostile to Meta might well see this as an argument for making Bridgy Fed opt in.) |
Not actually planned yet, but lots of people regularly request it, so I want a place to capture some of the discussion and ideas.
Norms on Bluesky are different from the fediverse in this regard. Also, unlike the fediverse, Bluesky is a fully public network, with global full text search, and the whole network's data is easily downloadable and accessible. And finally, the team themselves have said that part of being an open network is that they prefer tools and bridges like BF to be opt out.
On the other hand, https://snarfed.org/2024-11-01_53932 . I wouldn't really consider making this change until if/when Bridgy Fed has some kind of real organizational structure, governance, and sustainability, as opposed to now, where it's just one person's side project.
The text was updated successfully, but these errors were encountered: