What are you thoughts about this?

43 points
*

Well, one thought is that this blog post is from January 2019, and that a lot has changed since then. Among them is that a lot of different ActivityPub implementations have become a lot more mainstream than Diaspora.

The author’s stance might of course not have changed, but it seems to me this post is a bit too outdated to enter into a current discussion. Interoperability between ActivityPub services is working fine, at least in my opinion.

permalink
report
reply
8 points

The article’s age invalidates any other discussion, IMO. Far far too much has changed, including all of the new implementations, and it needs another good re-assessment.

permalink
report
parent
reply
4 points

I wonder what would he think of the Nostr.

permalink
report
parent
reply
1 point
Deleted by creator
permalink
report
parent
reply
37 points

I’m not sure ActivityPub is suitable for implementation of Lemmy/Kbin. ActivityPub seems to be a push (with retry) protocol, where if a message gets lost, the protocol doesn’t seem to have a means to recover synchronization. Theoretically, instances could verify synchronization on a periodic basis, but that would be a massive increase in traffic.

permalink
report
reply
6 points

I haven’t looked at the specs but it is similar to UDP vs TCP?

permalink
report
parent
reply
8 points

Kind of. My observed behavior of Lemmy, combined with comments from some developers (I haven’t read the code):

Post goes up on community hosted on instance A, Message goes out to B and C: “here’s a new post”

User x@B comments on post. Message goes from B to A saying “here’s a new comment”. A adds the comment, then sends a message to C “here’s a new comment”

User y@C upvotes the comment. Message goes from C to A, then A sends a message to C.

Each of those messages are confirmed by the recipient, and there are timed retries. However, there have been plenty of cases where one of those messages get lost, and the communities get out of sync. As I understand it, the message traffic is only changes. They don’t talk to each other to see what the current state of the content is. So whenever a sync break happens, it is permanent. New content/changes are fine, but stuff that gets lost in transit is lost for good.

permalink
report
parent
reply
5 points

that makes sense

federation between kbin.social and my instance lemmy.sdf.org seems to be awful and I couldn’t tell where the breakdown was occurring because the issue is intermittent/partial federation

I’m not a web developer so I can’t really say what solutions are best, but I have faith there are people smarter than me working on robust solutions

permalink
report
parent
reply
4 points

At least for Lemmy, you can “force” it to sync a particular post or comment by pasting the url into your instance’s search bar.

permalink
report
parent
reply
5 points

Agreed, matrix seems like a far more sensible protocol for federated forums.

permalink
report
parent
reply
27 points

This was a good read and it’s something I’ve wondered about. The fediverse is sorta built on this promise that everyone will be able to interact across any implementation of ActivityPub.

But that’s not really true. The different types of social media have wildly different implementations, where we have to rely on developers communicating and cooperating with other implementations for everything to work even a little bit

permalink
report
reply
22 points

Yea probably similar to how Lemmy and Kbin are theoretically compatible. ActivityPub doesn’t guarantee that, it’s only because they happen to use ActivityPub in the same way. If one of them changes their implementation, compatibility breaks.

I do often wonder how much it matters that all these platforms use ActivityPub

permalink
report
parent
reply
15 points

I think it might be good to create specific protocols in the ActivityPub documentation for the various types of social media to ensure interoperability.

No hard rules, but a guideline for how to ensure you are maximizing compatibility, maybe.

permalink
report
parent
reply
6 points

There at least needs to be some extensions. I’m thinking of methods of secure migration (both instance: domain to domain and user: instance to instance) and a method for adopting a community that existed on a now offline instance.

permalink
report
parent
reply
4 points

In about a year we’ll probably have that anyway. Practices like that will emerge as people get more experience running fediverse servers, and then they’ll get adopted by people trying to do what’s known to work

permalink
report
parent
reply
8 points

If one of them changes their implementation, compatibility breaks.

And that’s why you want a healthy spread of users across both (and even a third one, one day) platforms. That way they have to keep compatibility with each other to not lose a major share of the userbase

permalink
report
parent
reply
4 points

You’d also break compatibility with the previous version of your software, so your users wouldn’t be able to see any threads posted on any server that wasn’t updated.

If you had a really good reason to make this change, chances are this reason would apply to both services and they would move together. If either developer does it out of spite, nobody is going to upgrade their instance and the project would be forked.

And if they were the type to break ActivityPub integration of their service out of spite, why would they use it in the first place? It just makes no sense. I’m not particularly worried.

permalink
report
parent
reply
7 points

As a kinda layman, I am still flipping between kbin and lemmy(.world) alot, kbin also because it has no released mobile app (yet), and I just read a post complaining that kbin is missing a lot of content from lemmy, so there is definitely still “federation issues” there

permalink
report
parent
reply
5 points

From what I understand, stuff from lemmy won’t pop up in the All feed until someone subscribes to that sub from lemmy. It won’t just pull every post from lemmy on its own, it has to be requested. That isn’t a federation an issue, but an interest issue.

permalink
report
parent
reply
5 points

A better analogy is how Lemmy and Mastodon are theoretically compatible. Yeah, you can get federated content, but it really isn’t usable.

Kbin is just a different implementation of Lemmy, intended to be compatible (not coincidentally compatible through the protocol).

permalink
report
parent
reply
3 points
*

It doesn’t really matter what they use. As long as it’s open source and decentralized, avoiding big tech running the servers, it’s a huge win.

There is no peaceful existence with big tech when it comes to this. They will turn it into ads and tracking and that’s not compatible with the moral values of the open source community.

It’s Microsoft culture vs Linux culture.

permalink
report
parent
reply
15 points

Their arguments still hold up pretty well as far as I can tell. If anything “improved” since then, you could argue that what the biggest platforms decided to use (Mastodon, Lemmy) became the de-facto dialect in use, but you still have to explicitly refer to how certain projects do things if you want to implement ActivityPub, which can be pretty demotivating for developers, and doesn’t makes the user experience any better.

…and nothing prevents new apps such as Threads from using ActivityPub differently, being incompatible with existing apps and further dividing the space

permalink
report
reply
12 points

Just off the top of my head, my initial reaction is that it really seems like activitypub is just not suitable for implementation as the base layer in diaspora.

permalink
report
reply
5 points

Or at least it wasn’t four years ago

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

  • 9.9K

    Monthly active users

  • 2.1K

    Posts

  • 73K

    Comments