What if Firefox became the best Fediverse client? Could be very powerful and timely.
http://benlog.com/2022/12/28/firefox-should-become-the-best-freaking-fediverse-app/
Builds on ideas from @luis_in_brief
What if Firefox became the best Fediverse client? Could be very powerful and timely.
http://benlog.com/2022/12/28/firefox-should-become-the-best-freaking-fediverse-app/
Builds on ideas from @luis_in_brief
I'm a batteries-included kinda person. Sure, make the functionality pluggable so an extension can take it over. But build it in by default. "Go install an extension" is hostile to less techy users.
As for other browsers becoming great fediverse clients... That's great! I got no issue with it. Let's compete on that front.
@briansmith @luis_in_brief you are confusing emerging tech and established tech. The end goal is not maximally modular architecture. The end goal is to strike a balance of usability and user choice. In what way would my proposal reduce user choice? Maybe in 5 years when Firefox is the operating system and other extensions are fighting for relevancy :)
Right now the glaring need is more usability. Let's fix that first, and evolve the architecture later.
I hear you, but I think in this case I'm proposing (and really only building on what Luis was proposing) that this social aspect could become an integral part of web browsing. Instead of social apps like Twitter embedding a web browser, why not have a web browser embed social functions, especially when those are built on open protocols.
@ben @briansmith @luis_in_brief I will add that at least the mastodon approach (have not tried other fediverse clients) leaves me wishing for some entity to act as my personal user agent.
The current architecture is shared server-centric, and it is evident to me that a team focusing on being the best user agent possible might make different tradeoffs.
1/2
@ben @briansmith @luis_in_brief several examples of this, but one: the client does not attempt to retrieve information from other servers—if I load profiles of people in my stream, they are usually empty or nearly so.
My server hasn’t loaded those posts, and maybe that’s the right tradeoff for the server. But a good client acting as my agent would realize that I clicked on a profile, please load the posts! I don’t care where they are stored, just effing do it.
@briansmith @ben @luis_in_brief I agree about scalability considerations. But the current feature mix is… bad?
1. Identities are tightly coupled to the instance. My server is just me bc I want this identity. So server side sharing optimizations are moot anyway, no resources are being shared in my case.
2. Servers push future data to each other from the point of subscription, but don’t query old posts, even when it should be obvious to do so (profiles are empty).
@briansmith @ben @luis_in_brief so the “solutions” currently on offer are:
1. Give up on using my identity and let’s everyone join the one big server. Screw federation I guess?
2. Use the client as a sort of notification system but open threads and profiles by visiting the source in the browser every time, so that I can load the content directly and bypass my instance. This is a usability disaster, and really basic stuff doesn’t work (eg can’t click to follow)
@briansmith @danmills @ben @luis_in_brief
>> I think most people agree that we need to agree on and deploy a separation between identity and server
I think most people don't give a flying fuck, they just want a well-run place to write and read posts. Mastodon's ability to migrate smoothly from instance to instance solves 80% of the problem and I’m not sure the remaining 20% is worth much effort. All the sovereign identity schemes are, relatively speaking, terrifyingly complex.
@timbray @briansmith @danmills @luis_in_brief
I'm certainly not advocating for some complex identity scheme (or any particular scheme at all), but I do think users will care when a username they picked and get attached to becomes associated with a moderation policy they didn't understand and got defederated for. Not sure existing migration tools are sufficient.
@briansmith @ben @danmills @luis_in_brief
Oh… I used a phrase beginning with “don’t give a flying… ” which seems to suggest that types.pl suppresses posts with basic Anglo-Saxon profanity. That’s pretty shocking.
Is there any data on how common that is? Wondering if I should censor myself in future.
@diego @ben @luis_in_brief @danmills @briansmith
Can't agree. Civilians have essentially zero chance of taking adequate care of a private key. This is sad, because there are lots of compelling identity protocols you could use if you could assume everyone had their own private key.
@luis_in_brief @diego @timbray @ben @briansmith @danmills since most of the Apple stack is built on private keys underneath… disagree?
One needs to have a relatively large stack to provide Apple level of UX. But also: we’re about to have PassKeys roll out.
Still mediated by a lot of tech giants for mass market usage, but … progress!
@timbray @ben @luis_in_brief @danmills @briansmith
Fair point, I’m more hopeful than convinced to be honest.
Here in Spain we have government-issued client certificates for government websites, and people manage that fine, but the government acts as the central CA and there are several means revoking and recovering a digital identity based on one’s legal identity. On the other hand we have a federated root CA system for the web, and multi-vendor collaboration which does a decent job managing trust.
So I hope we can eventually put together a federated solution that allows people to manage their identity with enough affordances to make it usable by the general population.
@timbray @diego @ben @luis_in_brief @danmills @briansmith so, surely, we need to give civilians better tools to manage private keys.
Obviously that's a partial solution, they need education too, but the current generation of high-strength key management tools are not really accessible to non-geeks.
(I strongly believe, too, that those tools need to run on the device in the non-geek's hand, not in the cloud anywhere).
@ben @briansmith @luis_in_brief
If you are a FF user, and don't use the Fediverse this would feel pretty intrusive IMHO.
Like bloatware attached to your Samsung phone, or Ienova laptop.
A plugin, or a branded version of FF or even Chrome would be fine though.
@InfamousUnkown @briansmith @luis_in_brief this could easily be turned on only if you've ever visited a Mastodon site, or maybe it's one prompt and then it goes away if you say no.
Lots of ways of doing this that doesn't require people knowing they have to go install an extension, which is an almost guaranteed way to fail at this particular goal.
@ben @briansmith @luis_in_brief make it a web app.
Firefox should have finished their PWA desktop integration and they could ship a client.
@luis_in_brief @ben @briansmith ok, I have now, (sorry for jumping on).
I think a web-first experience is still going to be preferrable. There are some useful Bookmarklets for interacting with remote instances. An Add-on could do a lot.
My point still stands: If Mozilla had shipped a “Gecko-shell” like Chrome’s Electron, they could build it in an app. Including a social media network in a browser that isn’t just an extension would feel, kind of gross. IMO.
@robcee @luis_in_brief @briansmith poo-poo away, it's a discussion :)
What I'm describing is bigger than a dedicated app for tooting. It's social integrated into the web browser experience. I just don't think it can be done as a pure Web app.
With Mastodon only one, and arguably the most limited, of Fediverse implementations, Tumblr coming 'round the bend, Flickr hopefully as well, and the anticipated changes in Instagram's Terms of Service probably giving rise to a move to Pixelfed... would a "Mastodon Client" in a web browser really hit the spot?
That's not decentralization, that's recentralization inside a new regime, especially if Firefox only knows how to read and speak that Regime's language.
@mikka @robcee @luis_in_brief @briansmith maybe Firefox can be a client for those other fediverse apps, too. Maybe there's a client API that can be built to hook in different Fediverse clients, letting them render in web content while extending the browser's APIs to facilitate the social web.
I think it starts by trying with one that's having a breakout moment, and generalizing from there.
@robcee @ben @emmah @abr I’d also add that features built as add-ons have mostly been converted to integrated features. The promise of “less to maintain” has rarely paid off, usually it’s more work and less stability.
I’m not convinced that a “native”client is the right thing for Firefox, but I think there’s a lot of user agency gaps that we should definitely solve in the browser.
@abr @mconnor @robcee @ben @emmah
I've wanted Firefox Accounts to come with web hosting for years now. So, part of me reads this and goes heck yeah: "you’re prompted to join the Fediverse ... by creating a Firefox account, publishing as @[email protected]"
But, the tech isn't the hardest part. A thing that would be hard yet valuable is if Mozilla slowly built up a space with active moderation - i.e. not just "Mozilla opens yet another enormous public Mastodon instance with a client built into Firefox" but also "Mozilla explores moderation tools and policy through careful growth"
I know Vivaldi opened a public instance not-quite-integrated into the browser. I've seen a few moderation problems and defederation reports versus that instance. Some of that seems to be bad actors using throwaway accounts, some are just plain jerks. Would be neat if Mozilla could avoid repeating that sort of thing, with a semi-neglected instance except with a great client.
@lmorchard @abr @mconnor @robcee @ben
Yes, it'd need great moderation. I know someone who just finished a contract with Mozilla on a privacy project who I think they should hire full time at a handsome salary to manage doing people-first moderation at scale.
@abr @ben sure, and I miss that feature a lot, but it was also subscribe only, without any account and payment services attached to it. A fully capable fediverse client app would be quite a different thing.
From the other direction, I don’t think any RSS/Atom providers felt like Firefox was making an attempt to usurp control of, or become an authority on RSS. The fediverse on the other hand, is a little wary of creeping centralization, for good reason.