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.

Most use cases of ActivityPub would be better off as Atom or RSS feeds

176 pointsby angrygoatover 6 years ago

15 comments

cjslepover 6 years ago
I feel need to address some points of the authors (I realize it&#x27;s a hot take so it&#x27;s meant to be biased):<p>&gt; But what does this buy us? For the most part it means that every piece of content everyone writes needs to be replicated to every point in the federation mesh to be useful.<p>This is because ActivityPub is tied to RDF and linked data concepts. This isn&#x27;t specific to ActivityPub, just a criticism of the linked data web. As we will see later, the author doesn&#x27;t quite understand that linked data can be fetched only on demand and represented otherwise as only an IRI, reducing data replication to a minimum. It depends on the specific ActivityPub implementation.<p>&gt; This isn’t creating a distributed network, this is creating a whole bunch of massive points of failure.<p>This is a pretty ungenerous characterization. It&#x27;s a distributed system where robustness is not a part of the protocol. It needs to be solved elsewhere, so innovation is needed.<p>&gt; Meanwhile, what does this buy you? Immediacy of updates? Okay, does it really matter how quickly you see someone’s new content, if it’s worth seeing?<p>I think this is another ungenerous characterization. It buys a federated set of communities and applications that can exchange linked data in real time.<p>&gt; For example, user-agents and RSS providers can use the If-Modified-Since: header to only get the feed updates if the content has changed since the last fetch.<p>ActivityPub also has a diffing system of data in place with Update activities too.<p>&gt; Oh, and ActivityPub stuff generally also means that all attachments and other content also get replicated.<p>This is not true and is entirely implementation specific. If Mastodon creates local caches of federated data, that&#x27;s it&#x27;s design choice. Other applications can always fetch-on-demand and go back to the Pull Model.<p>That being said, static sites are not served by ActivityPub so that portion of criticism is definitely spot on.
评论 #18016354 未加载
vorpalhexover 6 years ago
This reads pretty distinctly like &quot;Get off my lawn you damned kids with your attempts at decentralization!&quot;. ActivityPub is a pretty new protocol and what it looks like in the wild is still evolving - but it&#x27;s clear it&#x27;s filling different voids then RSS.<p>Sure, you could probably force most of these cases with some hacked up RSS implementation, and I can also use a longsword to mow my lawn. I&#x27;m personally very excited to see what ActivityPub brings with it and projects like PeerTube show that it&#x27;s an extremely capable protocol even if we&#x27;re still learning how to best use it and implement it.
评论 #18016954 未加载
评论 #18015979 未加载
评论 #18015819 未加载
berbecover 6 years ago
I&#x27;m not an ActivityPub user, but this post remindeds me of the initial comments to &quot;Show HN: Dropbox&quot; [1].<p>&quot;For a Linux user, you can already build such a system yourself quite trivially by getting an FTP account, mounting it locally with curlftpfs, and then using SVN or CVS on the mounted filesystem.&quot;<p>1: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8863" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8863</a>
评论 #18018655 未加载
评论 #18018584 未加载
评论 #18018899 未加载
edhelasover 6 years ago
I agree with those statements.<p>That is why we are using Atom on top of Pubsub in XMPP to built social networking features. The sub-layer is changing (Atom is embeded into Pubsub XML on top of TCP real time streams, XMPP) but in the end the content is not &quot;transformed&quot; but just &quot;transported&quot;.<p>Atom already provides most of what ActivityPub provides regarding the description of the content (rich content, attachments, external links, comments, reply-to...).<p>You just need to put it on top of a layer that specifies how this content can be accessed, subscribed and delivered. In our case it&#x27;s XMPP Pubsub but it can also be pure HTTP requests. Good thing is that moving from one to another is pretty easy.<p>This is a static page generated from Atom articles published on a XMPP Pubsub feed from TechCrunch RSS&#x2F;Atom feeds <a href="https:&#x2F;&#x2F;nl.movim.eu&#x2F;?node&#x2F;news.movim.eu&#x2F;TechCrunch" rel="nofollow">https:&#x2F;&#x2F;nl.movim.eu&#x2F;?node&#x2F;news.movim.eu&#x2F;TechCrunch</a>, we can even generate back an Atom feed from it easily. On a similar way you can handle personal &quot;blogs&quot; <a href="https:&#x2F;&#x2F;nl.movim.eu&#x2F;?blog&#x2F;edhelas@movim.eu" rel="nofollow">https:&#x2F;&#x2F;nl.movim.eu&#x2F;?blog&#x2F;edhelas@movim.eu</a> with likes, shares and comments :)<p>The XMPP Standard Fundation is working for more than 10 years now on integrating those concepts together and glueing existing standards to deliver social-features next to IM features and so on...<p>You don&#x27;t have to create &quot;new standards that will cover everything else&quot; (see <a href="https:&#x2F;&#x2F;xkcd.com&#x2F;927&#x2F;" rel="nofollow">https:&#x2F;&#x2F;xkcd.com&#x2F;927&#x2F;</a>) if you can just glue the existing ones together.
phoe-krkover 6 years ago
The author doesn&#x27;t see the difference between ActivityPub as a specification and implementations of ActivityPub that make some implementation choices of their own. No one forces the AP clients or implementations to build local caches, no one forces them to replicate everything on their own.
giancarlostoroover 6 years ago
That&#x27;s weird that you have to download from a whole other instance, I would have thought the client requests what it needs when it needs it, and points to some sort of UUID to another instance that can be queried later by a client.<p>I&#x27;m really lovestruck by the capabilities of ActivityPub and I want to work on a federated Tumblr alternative, but I just have not found the time with all the personal stuff I have going on currently, but ideally you wouldn&#x27;t store everything on your instance (unless you rather cache it, now THAT makes perfect sense to me) you would let a browser request certain things via AJAX and maybe your instance could tell the other instance, hey guy you keep asking me for this waaay too often, can you cache it for me? kthxbai and those who don&#x27;t do it would be considered broken instances and possibly rejected? Not sure I feel like the protocol is still way too young. Also not sure about the security implications but let&#x27;s assume that sane SSL cryptomagic is a requirement for blogging instances (or just all of them).
评论 #18014405 未加载
viswanathdurbhaover 6 years ago
I like the W3C WebSub standard (formerly known as PubSubHubbub) which uses RSS&#x2F;Atom underneath to syndicate content. The only catch is that it requires a publicly visible URL for callback. This is great for services like Feedly but may not work for individual subscribers who just want to use a client application and not run a server with public facing URL. But maybe, this is better than running a Mastodon server because we can still have the benefits of a simple Atom format and protocol.
评论 #18015037 未加载
comeseeover 6 years ago
Yeah, I&#x27;ve long thought that the syndication that happens via server-server communication could be replaced with a smarter client. As far as UI goes, Twitter seems more like a browsable network, e.g. @ IDs, follower&#x2F;follows lists, and those features seem to be key, not the specific transport. Would like to see something like Mastodon but based on RSS.
rinzeover 6 years ago
Some weeks ago I replaced my long-closed Twitter and Facebook accounts with an RSS feed: <a href="https:&#x2F;&#x2F;rinzewind.org&#x2F;shared.xml" rel="nofollow">https:&#x2F;&#x2F;rinzewind.org&#x2F;shared.xml</a>. Given that 99 % of what I was doing there was share articles, this works pretty much the same (and it&#x27;s troll-free!)
skybrianover 6 years ago
It seems like you would want to support RSS, Atom, and ActivityPub to allow both news readers and newer things like Mastodon to work?<p>Maybe RSS could be dropped? Are there news readers that support RSS but not Atom?
评论 #18019057 未加载
评论 #18018252 未加载
floatbothover 6 years ago
Forget RSS&#x2F;atom, use microformats2 h-feed.<p><a href="https:&#x2F;&#x2F;indieweb.org&#x2F;sidefile-antipattern" rel="nofollow">https:&#x2F;&#x2F;indieweb.org&#x2F;sidefile-antipattern</a><p>And there is existing tech for the popular reply-like-repost UX for this, based on webmention.
评论 #18017059 未加载
评论 #18017066 未加载
评论 #18021557 未加载
qwerty456127over 6 years ago
I actually dream about bringing Atom (as far as I understand it&#x27;s better than RSS but RSS just seems a better brand-name for this, in fact in many cases when you click on a link that says RSS you&#x27;ll get Atom) back, expanding it with social functionality like likes, reposts and comments, implementing it better (auto-generated feeds on many sites are pretty crappy) and popularizing generic feed readers so non-geeks would be able to interact with others&#x27; self-hosted blogs (like my blog built on GitHub Pages) as easy and fun as it they do with Facebook, Instagram etc.
评论 #18019033 未加载
评论 #18018734 未加载
lazyjonesover 6 years ago
It doesn‘t seem very smart to download a whole RSS feed for users who tweet 5 times a day every time they do it, it‘s 9000 entries after 5 years. Incremental updates are fine and scale.
评论 #18016139 未加载
trynewideasover 6 years ago
Most use cases of new thing would be better off as old thing.
k__over 6 years ago
I don&#x27;t believe in federated solutions, but I&#x27;m also not sure if and when our end-user devices are ready for p2p.
评论 #18017177 未加载