Posts
-
Ummm...so for some reason, today I got disconnected from BridgyFed, losing all my BlueSky connections.Hmm! Can you tell me more? https://fed.brid.gy/ap/@[email protected] looks ok to meā¦ -
Itās time for a special holiday Bridgy Fed status update!Itās time for a special holiday Bridgy Fed status update!
Since last time, weāve been working mostly on getting A New Social off the ground and on Bridgy Fed internals. Specifically, my development focus for a while now has been cost cutting. I fund Bridgy Fed myself right now, which Iām happy to do, but it costs more to run than it should, probably by 2-3x or so.
(We do plan to fundraise for A New Social eventually and fund Bridgy Fed there instead! Including individual donations, among other sources. Stay tuned for more news when we have it.)
In the meantime, Iāve been pushing the optimization boulder uphill, making slow progress. Iām currently struggling with one big issue: getting caching working in ndb, our ORM.
ndb can cache both in memory and in memcache. We configure it to do both, but it doesnāt seem to be using memcache in production, and Iām not even sure itās caching in memory there either. If you have experience with ndb, Google Cloud Datastore, Memorystore, or related tools, please take a look and let me know if you see anything obviously wrong!
This also means that I havenāt had much time to spend on features, bug fixes, or other user-visible updates. Iām the only developer on Bridgy Fed right now, and Iām only part time. Iād love help! Itās entirely open source, so if youāre interested, check out the open issues, feel free to dive in, and ping me on GitHub if you have any questions!
Having said that, I have done a bit besides cost cutting since last time:
- Generate link previews (aka embeds) on Bluesky.
- Launch Threads support! Just via normal ActivityPub, nothing special, but I worked with them a fair amount on interop.
- Improve sign-up flow for web => Bluesky bridging.
- Try harder to redirect fediverse @-mentions of bridged users to their web site or Bluesky profile.
- Reduce confusion on the home page sign-up form by detecting web sites that are already fediverse instances.
- Let fediverse accounts re-enable the bridge even if they disabled it before October.
- Improve interop with Friendica, Hubzilla, Misskey/Sharkey, Sharkey, WordPress Friends plugin, and GoToSocial.
- Improve authorization to prevent a cache poisoning attack.
- Improve DNS scaling for Bluesky handles.
- Populate the
discoverable
andindexable
flags on bridged ActivityPub actors. - Misc bug fixes for web sites on www subdomains.
- Fix rare bug where we occasionally missed bridging posts or other interactions to Bluesky.
- Fix rare bug where we occasionally missed bridging deletes.
- Continued debugging of accounts bridged into Bluesky that occasionally get stuck and stop bridging.
- Lots of docs improvements.
As usual, feel free to ping us with feedback, questions, and bug reports. You can follow the now label on GitHub to see what weāre currently focusing on. See you on the bridge!
-
Congratulations to the Threads team on launching fediverse follows!hmm! have you looked at https://fed.brid.gy/docs#troubleshooting ? -
Excited to announce that Iām teaming up with Anuj Ahooja on a new non-profit for the open social web, across protocols, with Bridgy Fed as its first main project!Excited to announce that Iām teaming up with Anuj Ahooja on a new non-profit for the open social web, across protocols, with Bridgy Fed as its first main project! Introducing A New Social.
When I posted Possible futures for Bridgy Fed a while back, I was surprised and gratified by the outpouring of support. So many of you really believe in it and want it to survive, grow, and find a stable footing beyond the useful little one-person side project it is today.
Some people stepped up even further and said, āIām willing to put the work in and actually help build, drive, and even lead this.ā Anuj is one of those people. Heās a renaissance man whoās worked on the fediverse and open social web for many years at sub.club, Flipboard, and more. Heās written at length about the potential he sees in the open social web, across all sorts of networks ā āpeople, not platforms!ā ā and how we have an opportunity now that we havenāt had in a long time.
And there are so many more of you, across the space, whoāve joined and committed to supporting us! Weāre truly humbled and grateful. Weāre still only at the very beginning, we have a lot of work to do, but weāre excited to get started. Wish us luck, and please reach out if you want to get involved!
-
Coffee cupping party!oh man, awesome! jealous! -
Congratulations to the Threads team on launching fediverse follows!Congratulations to the Threads team on launching fediverse follows! Big step for the open social web.
Among other things, this means that you can now bridge your Threads account into Bluesky by following @bsky.brid.gy, and your Bluesky account into Threads by following @ap.brid.gy. Exciting!
-
@snarfed.org why is notiz.blog not brid.gy fed compatible?ah, you serve your own webfinger! I assume from the WP AP plugin? BF expects you to redirect webfinger to it. -
Figure I should post this here as well.Thank you for the kind words, Jon! I've really appreciated your ongoing feedback and support throughout all of this. Glad this makes sense to you too.You and @quillmatiq may also have common ground on bridges, he's been thinking about them too, and he might post more soon. Looking forward to that.
-
Figure I should post this here as well. -
Figure I should post this here as well.@tchambers @mackuba @markdarb @mmasnick @mike @hallenbeck @evan @thenexusofprivacy @jaz @chrismessina @bnewboldGood conversation everyone! Thanks for the support. I'm all for instances and networks making their own decisions on bridge opt-in vs opt-out too.
There's another angle here though: who should make these kinds of decisions on the tools' side, eg for Bridgy Fed itself? And beyond that, if we want to consider defaulting them more toward the opt-out, "big fedi" direction ā pardon the metaphor, thanks Evan! ā that starts to shift them away from fun useful side projects and more toward core social web infrastructure.
To do that right, they need real structure, organization, and governance. That's at the core of my discomfort so far with considering opt-out. We definitely could put real, grown-up structure in place around Bridgy Fed to turn it into sustainable infrastructure and support that kind of decision. But we (I) haven't yet.
I need to write this up more thoroughly; I'll do that soon. Thanks again for the thoughts so far.
-
Bridgy Fed status update time!Bridgy Fed status update time! Itās been a busy couple weeks. Iām happy to report that Iāve made solid progress on three of my four goals from last time ā reliability, delays, and bugs ā and improved a number of other things along the way. Hereās a sampling:
- Switched Bluesky => fediverse from polling to firehose. This made it way less flaky, and cut the 5-15m delay down to just seconds.
- Fixed fediverse => Bluesky getting stuck for many accounts. I took some shortcuts in my Bluesky infrastructure, and they came back to bite me. Still work left to do, but the user-visible issues should be largely fixed.
- Various issues with finding the bot accounts, following them, and getting bridging started.
- Fixed images in Bluesky => fediverse posts.
- Implemented deleting posts, Bluesky => fediverse. (Fediverse => Bluesky was already working.)
- Fixed flakiness bridging replies, both directions.
- Fixed links, mentions, and hashtags, both directions. Still some broken bits here, notably Bluesky => fediverse mentions, but otherwise these should be much better now.
- First pass at spam filtering. Sigh.
Apart from the firehose, one notable area I havenāt focused on yet is infrastructure. Itās scaling ok so far, but it could be a lot better, and a lot more efficient. Iāll need to work on that soon. If you see a bit of time go by without many user-visible improvements, thatās probably whatās happening.
Otherwise, thanks for all the feedback and questions and bug reports! Please do keep them coming. As always, you can follow the now label in GitHub to see what Iām focusing on. See you on the bridge!
-
Hi all!Hi all! Well, I didnāt plan it, but word got out anyway: Bridgy Fedās Bluesky <=> fediverse support went online a couple weeks ago, quietly and without announcement, but people still found it. Over 1200 accounts have turned it on so far and bridged themselves one direction or the other. Itās great to see so much early interest!
(For anyone unfamiliar with Bridgy Fed, hereās an introduction.)
Itās still very early, and I wasnāt quite prepared for this much volume this quickly. Expect lots of bugs, missing features, downtime, and other rough edges. The docs are mostly up to date, at least. If you hit a problem, search the open issues, and if you donāt see it there, feel free to file it.
Also, much of the current state is not final. Expect some design and policy choices to change. For example, right now you have to manually enable the bridge, but that may change eventually, at least for Bluesky accounts bridging into the fediverse.
Otherwise, thereās a ton to do, and Iām only one person, doing this on the side, so progress will be slow. They say if you donāt feel uncomfortable when you ship, you probably waited too long, so let me just say that I feel very uncomfortable right now, hopefully in a good way. Thanks again for all the interest, and for your patience!
-
Bridgy Fed status updateHi all! Itās been a while since my last status update on Bridgy Fed, its upcoming Bluesky/AT Protocol support, and the resulting blowup.
Itās coming along! Itās not launched yet, I still have a number of things to build and tests to run, but itās getting there. Maybe more importantly, Blueskyās current federation test is limited to 10 users per federated server. We canāt launch until they lift that limit. I donāt know when that will happen, but Iām confident it will.
Iām also blocking launch on building the opt in/out prompt idea that came out of the blowup. Thank you all for that idea, I really do appreciate it. The current design is that a Bridgy Fed instance actor (user) will DM you the first time anyone on Bluesky requests to follow or interact with you over the bridge. If you reply yes, or follow the Bridgy Fed user, youāll be bridged. If you reply no, or ignore the DM, or block that user, you wonāt be. Youāll also be able to follow or block them to opt in or out proactively, ahead of time.
On a related note, I still think thereās a tension between the fediverseās current default of open, opt-out federation and its culture of consent and opt-in otherwise. That tension is magnified by the fact that the fediverse has always been multi-protocol, not just ActivityPub but also OStatus, Diaspora, and Zot/Nomad, among others, so boundaries between networks have been fuzzy at best.
For people who want it, consent-based/opt-in federation is the most promising solution that Iāve heard so far. Beyond that, I donāt have any answers of my own, but thereās obviously been lots of discussion over the last couple months, which feels like a good sign.
As always, feedback is welcome!