I know they’re quite different technically. But practically, what does ActivityPub unlock that was not previously possible with RSS and basic web tech stack?

I think I have an idea of the answer. RSS may provide a way for users to “subscribe” to content from a feed, equivalent of following and putting it in a unified feed.

But it does not have a way for users to interact with the poster, like comments or likes. This may be possible with a basic web stack though, but either users will have to make accounts on every person’s site, or the site has to accept no user auth. (but this could be resolved with a identity provider standard, like disqus does)

I suppose another thing activityPub does is distribute content to multiple servers. Not sure if this is really desirable though?

Anyways, did I miss anything?

26 points

That’s most of it. ActivityPub also makes it possible to know who is subscribed. It’s very hard to count how many people are subscribed to an RSS feed.

permalink
report
reply
-6 points

Not really. They’re making requests, probably at least once a day. That makes it very easy to count active users. With subscribers, you can have a big number, but they’re not necessarily all active, and unless they’re on your instance, you can’t see how often they’re reading.

permalink
report
parent
reply
24 points
*

They’re making requests at unknown intervals, often many times per day. Each IP address might represent multiple unique users, or one user might have multiple IPs.

permalink
report
parent
reply
1 point

Deduplicate by IP/user-agent and you’ll get a pretty accurate count. Some people might be moving between wifi and data, but for the most part you can account for that. Same process as fingerprinting a browser.

permalink
report
parent
reply
2 points

I’d argue it’s still a better representation than subscriber count. It is similar to the disparity between YouTube’s subscriber count vs video view count.

permalink
report
parent
reply
7 points

Or back in the days where Google Reader was a thing, one request from them could represent millions of readers.

permalink
report
parent
reply
15 points
*

This may be possible with a basic web stack

“basic web tech stack” is quite a bit hand-wavy, don’t you think?

Yeah, indieweb sites could do a lot of things: authn and authz, content syndication, backlinking, Social Graph, etc. But none of them had been standardized and put into one single protocol. ActivityPub is precisely this protocol.

Saying that “we can do that with a basic web stack” is not that different from saying “we can have a protocol to publish XML content without styling using a basic web stack, why do we need RSS or Atom?”

permalink
report
reply
3 points

You’re right, it is hand wavy.

But I think it is valid for every blog to have things like comments and likes in their own way, if they’re okay with users not being authenticated.

But yes, it makes sense this is where activity Pub shines.

permalink
report
parent
reply
2 points

But I don’t understand what you are trying to argue. Do you think that AP is only meant to be a single improvement about existing implementation for (micro)blogs?

permalink
report
parent
reply
3 points

Not arguing anything, just asking questions to confirm my understanding (and I believe I got my answers so we’re good).

I don’t know what you mean by single improvement, but I don’t think that is my position, no.

permalink
report
parent
reply
52 points
*

Basically, RSS as you said, is a one way street. There is no feedback. It’s not so much communication, but broadcasting.

permalink
report
reply

The really intriguing thing about ActivityPub, at least to me, is it’s capability and potential to be a bridge for many other protocols.

For example, here’s ActivityPub via email: https://apubtest2.srcbeat.com/apas.html

That page also references the longstanding NNTP(Usenet)-email bridge that existed for the linux-kernel mailing list, so we could get ActivityPub to Usenet.

In fact there are a couple of RSS->Mastodon projects out there already, such as https://github.com/dariusk/rss-to-activitypub or https://github.com/jehna/mastofeeder

permalink
report
reply
2 points

Do you know if they’re an ActivityPub-BlueSky bridge in the works?

permalink
report
parent
reply
2 points

It’s already up and running. I follow several Bluesky users in my Mastodon, some Bluesky people follow me as well.

It has to be manually enabled on both sides though.

permalink
report
parent
reply
2 points

Is there something about activity Pub that enables it do this, that other protocols or architectures wouldn’t have?

permalink
report
parent
reply

Depends on your POV.

In one sense, if ActivityPub can be a bridge between two protocols (e.g. RSS vs email) then it’s always technically possible to cut out the middle man. In that sense, no not really.

From my POV though ActivityPub shines because it’s more content agnostic. RSS is specific to feeds and posts, while email is for email, Bluesky is Bluesky (twitter), etc, but ActivityPub can handle video (peertube), images (pixelfed), forums - including likes and downvotes (Lemmy), microblogging (Mastodon), etc. (Note that the ActivityPub to email implementation I mentioned currently doesn’t handle likes/downvotes for example.)

With the possible exception of email, I’d also say that ActivityPub has something these other protocols do not - ownership over your own data. If you run your own instance for yourself, you always retain a copy of your content - you don’t have the situation of ello.co where if the site suddenly goes down without warning you lose years of work. Even if you use someone else’s instance, if that goes down you may be able to recover your content from another instance that was federating to it (retrieving content posted to kbin.social from the copy at fedia.io for example). That’s the beautify of federation.

(This is also true of traditional email, but things like gmail and Outlook - where the email is simply hosted on someone else’s server - are moving away from that.)

permalink
report
parent
reply
10 points

One more difference is that RSS is polling based, meaning that subscribers have to actively ask every hour or so if thre is new content.

On the other hand, ActivityPub knows who is subscribed and can actively distribute new content to other servers who can in turn send push messages to their users, letting you know about new content within seconds.

permalink
report
reply
3 points

So activityPub uses push architecture to push to other servers / instances, but it doesn’t push to users does it? I would imagine from instance to user, it is still pull based.

So effectively it’s a load distributer thing, I suppose, right?

permalink
report
parent
reply
3 points

As far as I know, ActivityPub only applies to server to server communication. Still, many applications that implement ActivityPub (for example Mastodon) do use push notifications for their clients.

permalink
report
parent
reply

Fediverse

!fediverse@lemmy.world

Create post

A community to talk about the Fediverse and all it’s related services using ActivityPub (Mastodon, Lemmy, KBin, etc).

If you wanted to get help with moderating your own community then head over to !moderators@lemmy.world!

Rules

  • Posts must be on topic.
  • Be respectful of others.
  • Cite the sources used for graphs and other statistics.
  • Follow the general Lemmy.world rules.

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration), Search Lemmy

Community stats

  • 4.2K

    Monthly active users

  • 696

    Posts

  • 11K

    Comments