TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The problem with federated web apps

128 pointsby hlandaualmost 2 years ago

25 comments

lyu07282almost 2 years ago
The problem is also that federated doesn't really solve the problem of decentralization and that's the problem we ought to be solving. I don't want to create an account on the X instance of the fediverse, I want to create an account on the fediverse. It should be one big fediverse, which instance I use should be completely transparent and irrelevant. Coupling accounts to instances of the federation might be the easy solution, but it doesn't solve the problem we actually should be solving. This was already something I disliked about Jabber/XMPP and this was 20 years ago, we ought to have solved this by now.
评论 #36552079 未加载
评论 #36558076 未加载
评论 #36558851 未加载
评论 #36551949 未加载
评论 #36556263 未加载
评论 #36558826 未加载
评论 #36560952 未加载
评论 #36553288 未加载
评论 #36556295 未加载
评论 #36556080 未加载
评论 #36559001 未加载
评论 #36558059 未加载
评论 #36557555 未加载
评论 #36570653 未加载
评论 #36553343 未加载
评论 #36553278 未加载
评论 #36557489 未加载
评论 #36559562 未加载
评论 #36565693 未加载
评论 #36551954 未加载
评论 #36552779 未加载
INGSOCIALITEalmost 2 years ago
What really grinds my gears is that all of the signup pages and “how to join” pages just say to pick a random instance because it’s federated and it doesn’t matter which one you join.<p>What if the random one I pick gets defederated? Now I need to find a new instance and make a new account?<p>This will make federated services into even MORE echo chamber ultra-moderated spaces than Reddit ever was, as the fear of defederation will cause lockdown policing of wrongthink.<p>I honestly think it may be worse for free speech.<p>Then again, I’ve never joined a federated service and I have no actual anecdote or evidence to back myself up, I’m kind of just spitballing thoughts.
评论 #36556460 未加载
评论 #36558546 未加载
评论 #36555340 未加载
评论 #36556482 未加载
评论 #36558208 未加载
acidburnNSAalmost 2 years ago
&gt; But this model breaks down because it wasn&#x27;t designed under the premise that interactive applications would then be built on top of individual websites<p>Heh I was just reading &quot;The Innovators&quot; by Walter Issacson and found this interesting conflict between the inventor of the WWW and the inventor of Mosaic:<p>&gt; There was something about Andreessen&#x27;s browser (Mosaic), however, that disappointed Berners-Lee. It enabled rich media for publishing eye-catching pages, but that came at the expense of making it easy for making normal users to be able to write as well as read web pages. With Berners-Lee&#x27;s browser, any user could edit web pages just as easily as reading them, just like using a word processor. But users of Andreessen&#x27;s browser had to write the HTML code themselves and upload it. Berners-Lee feared that this might limit the ability to express themselves on the web to those who were technically astute.
评论 #36552449 未加载
sacnoradhqalmost 2 years ago
Phony &quot;federated apps&quot; are mostly &quot;fragile self-hosted with linkrot, convenience, and pseudo robustness&quot;.<p>Robust federation works as a distributed overlay network and doesn&#x27;t require any leader. The irreducible issues become:<p>0. &quot;Which systems should store what data, i.e., blobs (files), entities, and entity sequences?&quot;<p>1. &quot;How many copies should there be of 0.)?&quot;<p>(1.5. &quot;What will keep scrubbing 0.) for integrity and duplicating 1.) below a given threshold?&quot;)<p>2. &quot;Where should functions against 0.-1. run?&quot; #<p>3. &quot;How many copies of 2.) should execute?&quot; #<p>4. &quot;How should the operators of persistent systems recoup the microtransactional costs of compute, storage, and networking of 0.-4.)?&quot; (Client has a pool of credits purchased through some crypto means used to rent storage capacity, net transit, and processing of media, metadata, and code #.)<p>5. &quot;How many copies of next nodes and node paths do you maintain?&quot;<p>6. &quot;Which nodes should this node remain connected to?&quot;<p>7. &quot;How many fixed default nodes can be run around the world to always seed a node&#x27;s initial network topology?&quot;<p>8. &quot;How much anti-correlation traffic should fill the encrypted link when there is no traffic?&quot; (Otherwise, it becomes very easy to poison and unmask overlay networks.)<p># If the platform has a serverless function concept, where it&#x27;s unknown where it will run until it does.
Pannoniaealmost 2 years ago
I think the main problem is the cognitive and the technical overhead. Most users just want to use the site, they don&#x27;t care about the underlying infrastructure. Federated services always have a cognitive overhead (where do I register? who do I follow) which centralised services don&#x27;t have.<p>The real solution would be a regular, centralised service run by a non-profit.
评论 #36553094 未加载
评论 #36560379 未加载
matricariaalmost 2 years ago
I don’t understand the problem. The Fediverse already solved this. I can log into my Lemmy instance from any Lemmy app, same with Mastodon. There are also PWAs that do this.<p>Yes, I can’t log in from another instance’s website&#x2F;frontend, but does it really matter?<p>The real problem is that my identity&#x2F;account is coupled to the instance. If the instance disappears, so does my account and I lose everything.
评论 #36559438 未加载
评论 #36560579 未加载
评论 #36626906 未加载
pferdealmost 2 years ago
Matrix tries to solve this with matrix.to (<a href="https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.to">https:&#x2F;&#x2F;github.com&#x2F;matrix-org&#x2F;matrix.to</a>), which will eventually hopefully segue into a separate matrix:&#x2F;&#x2F; protocol in URIs.
ibzalmost 2 years ago
&gt; you would need to decouple the resource being accessed from the application being used to access it<p>Nostr does exactly this.
评论 #36552191 未加载
ilakshalmost 2 years ago
I think we could support decentralized protocols like IPFS or Freenet 2.0 at the browser level. Or even perhaps build in some type of UDP that could be easily enabled or a separate download.<p>I assume these ideas are blocked partly because companies like Google that have influence over browser features very much do not want a decentralized web.<p>Tying web pages to specific servers is also maybe something that deep down people won&#x27;t or can&#x27;t accept or understand about changing.<p>Maybe part of it is that it&#x27;s hard to make p2p protocols work well and so people just aren&#x27;t willing to try to tackle that and the challenge of getting that technology into browsers at the same time.
评论 #36551938 未加载
评论 #36560304 未加载
mattdeslalmost 2 years ago
This is where content addressable URIs shine. IPFS is still pretty rough around the edges to use, but it allows hosting and distributing assets on the web without them being tied to a central server operator.
评论 #36559048 未加载
lazzlazzlazzalmost 2 years ago
I agree with almost every comment in this thread, except that few seem to appreciate that &quot;It should be one big fediverse, which instance I use should be completely transparent and irrelevant.&quot; is impossible without decentralized permissionless consensus: yes, blockchains. This is the thing they&#x27;ve been calling &quot;web3&quot;, as much as HN seems to hate it.<p>web1 -&gt; peer-to-peer decentralized networks without built-in consensus or economics; end up de facto centralized; SMTP, Nostr, RSS, etc.<p>web2 -&gt; corporate owned networks; from iMessage to Tiktok to Reddit, this is most major networks today<p>web3 -&gt; networks whose decentralization is enforced by cryptography and economics; Ethereum being one such example of a programmable network&#x2F;computer<p>If you don&#x27;t have cryptographic and economic mechanisms to encourage decentralization and resist centralization, we will just end up with a federated&#x2F;fragmented system or a centralized one. We will keep repeating this loop over and over again until we fully appreciate that networks need built-in economics or someone else will build it and control them (see git&#x2F;Github; RSS&#x2F;Twitter; SMTP&#x2F;Gmail; many others).
评论 #36691134 未加载
jdthedisciplealmost 2 years ago
Oh wow so I&#x27;m not the only one who felt like this.<p>Having different unsynchronized servers has been a gigantic turn off for me.<p>That&#x27;s like the one thing that shouldn&#x27;t be the case with anything social online.
评论 #36552917 未加载
评论 #36556332 未加载
tedunangstalmost 2 years ago
Mailing list posts show up on HN all the time, but I&#x27;ve never seen anyone complain that they can&#x27;t reply right there in the browser.
rurtrackalmost 2 years ago
Why pretend request headers don&#x27;t exist? Any app can send a request header to the same URL and have the response tailored, or am I missing something here?
gmusleraalmost 2 years ago
You need to decouple the location of the url from the location of the resource. Like having a &#x2F;resource&#x2F; branch with logic that decide which server have the resource and redirects or proxy or whatever to that content. And all locations have the same logic.<p>So, wherever you start on, you will access the content of the whole federation.
评论 #36552796 未加载
kelvinjpsalmost 2 years ago
I would like to see a p2p architecture.Something that relies more on the clients,like how bittorent and rss work
评论 #36563307 未加载
ape4almost 2 years ago
mail is federated, but web mail apps seem ok
评论 #36552689 未加载
评论 #36552740 未加载
评论 #36552241 未加载
评论 #36552293 未加载
评论 #36557981 未加载
forgotmypw17almost 2 years ago
I don&#x27;t think it&#x27;s as huge of a problem as this article claims because:<p>a) you can request the same resource from multiple servers<p>b) it is not just the address bar which can control the server it&#x27;s requested from -- servers can link to each other.<p>Of course, if one server is unavailable, the browser may not know to try another... but that&#x27;s a small improvement which can be added.
评论 #36551229 未加载
评论 #36551322 未加载
评论 #36551146 未加载
评论 #36555512 未加载
luplexalmost 2 years ago
So matrix:&#x2F;&#x2F; just is a standard URI scheme, seems to solve at least this particular problem for the matrix.org ecosystem.<p>A different problem: While the federated protocols seem to work quite well, there&#x27;s not enough work on the business development side of it. Or do you know any profitable Open-Access fediverse server?
评论 #36559241 未加载
m4lvinalmost 2 years ago
Good point, but I think the feature that I can paste any fediverse URL into the search field on my own mastodon instance and view it there, solves around 40% of the problem.<p>There are also already browser extensions which automatically redirect you to your own instance I think, but those need access to all browsing :-&#x2F;
VikingCoderalmost 2 years ago
If I run a local proxy, it can do all kinds of tricks. Think about VPNs and DNS resolution.<p>If I use an aggregator, it can do all kinds of tricks. Think about Usenet, email, RSS feeds.<p>If you build on top of IPFS or something, there&#x27;s lots of options.<p>BitTorrent comes to mind.<p>There&#x27;s lots of options.
throwawaaarrghalmost 2 years ago
All these discussions sound like people who don&#x27;t know how cars work, but they do know how to use a wrench, screwdriver, etc, and they try to design new cars.<p>A &quot;federated web app&quot; is literally just a web app that uses OAuth. You can do &quot;more federation&quot; with OpenID or OpenID Connect. It seems &quot;the fediverse&quot; is intended for more of the same, but with specific data types (e.g. &quot;social media data&quot;), which does not seem scalable.
platzalmost 2 years ago
confused how the author is defining &#x27;application&#x27;.<p>Is it a server-side or a client-side entity? Seems to use it interchangeably at different points in the text, perhaps purposefully, perhaps not. Or if there is another property that that defines it as an &quot;Application&quot;, what is that? (and how is that different from a &#x27;Resource&#x27;)
littlestymaaralmost 2 years ago
Ghosh, a second “terrible take about the web” from Hugo Landau in a week (after the “I intentionally mix-up threat models and also I don&#x27;t understand service workers”[1] we got on monday)…<p>[1]: <a href="https:&#x2F;&#x2F;www.devever.net&#x2F;~hl&#x2F;webcrypto" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.devever.net&#x2F;~hl&#x2F;webcrypto</a>
revskillalmost 2 years ago
As i see, the fediverse was born to fight with monopoly systems ?