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.
@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.
@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).