• 0 Posts
  • 4 Comments
Joined 2Y ago
cake
Cake day: Jun 10, 2023

help-circle
rss

it came across as valid issues with a tinge of whine.

Maybe it’s because I’m not a native speaker, but I always understood “whine” as to mean: “complaining in an annoying way about something unimportant”. So I’m replying on that basis.

I get that the “replication compliants” touch on a fundamental design choice in the way how the federation is typically working through ActivityPub. But that doesn’t make their problem “unimportant”. The conclusion I’d take from that is that either there’s a need (for them, though perhaps for others too) to redesign Lemmy so it can fit that purpose or they made a wrong choice by using lemmy to build their platform.
I think at the moment they are debating which one it is.

As for whether the way in which they complain is annoying… well, given that it’s a written text that can’t transmit non-verbal cues, I’d suggest not making too many assumptions or reading too much into it. Any complaint would sound annoying if you make the assumption that it comes from a position of entitlement, try to second guess or recontextualize it in a way that makes it no favors.


For other systems where its Activity Pub - think FourSquare check ins ( joinmobilizon.org/en/ ) or “a new video has been posted” or “a new blog entry has been posted” ( wordpress.org/plugins/activitypub/ ) - it works fine.

That’s interesting. Does Mobilizon actually not do any mirroring between instances? How does it work when a Mobilizon user accesses a group/community that isn’t in their home instance and posts some content there?

About the Wordpress plugin: my impression is that it only works as a broadcasting activitypub feed, but the blog authors registered in that Wordpress instance do not have any way to use that account to subscribe to any other ActivityPub feed, correct? if so, that piece of the puzzle would still be missing, and it’s there where we typically find mirroring.

As far as I understand it (and I could be wrong), there is no way in the ActivityPub protocol for a user from another instance to actually publish content (eg. a reply or a comment) directly into a different instance (that is, without hosting it in their own instance first), so at the moment the way it works in services like mastodon/lemmy is that the user posts content on their own instance referencing the content from the second instance that they are replying to, and then the second instance mirrors it and displays it as a reply of the original post.

This, as far as I understand it, is the origin for the need of mirroring, and not really any thirst for “censorship resistance” or “faster rendering time”. I feel the problem is still originating from limits in ActivityPub. Or am I wrong? Is there a way to do this in the current protocol without mirroring?

Layering a microblogging system on top of it where you want faster rendering time (and lower network traffic - unless you’re hosting a popular site) is awkward.

I don’t think the need for faster latency justifies the mirroring. You could still get a fast time by sending the requests directly to the original host, without proxying/mirroring them at all from the service offering the frontend. Just allow for cross-domain requests to call directly the API from the client, without needing server-to-server requests for that. Of course if the host is slow then the request will be slow, but if it’s fast the request will be fast. The responsibility for performance when providing content should fall on the content host. The instance where the user has an account could provide some token for identification as proof of the user belonging to it, and have third party content providers validate that proof and decide on their end whether the user is allowed to access/post content there directly (being subjected to the moderation of the content provider, who is the one hosting the content).

The more troublesome part of this approach would be having to rely on client-side aggregation of the content coming from different providers in order to build a feed. But I think this could still be viable. Or it could be handled by another different type of instance that acts as indexer but doesn’t really mirror the content, just references it. This also would only be necessary if the user really wants an aggregated feed, which might not always be the case, sometimes you just want to directly browse the feed of a particular community or your subscriptions from a particular instance.

I mean, I get that for some use cases mirroring would be a good thing, but that could be entirely a separate layer without requiring it as part of the communication. Making it mandatory places a huge responsibility in the instance host without it being necessarily something that every user needs or even wants. I don’t want to be dependant on what other instances my particular instance decides to mirror so I can access them. What’s the point of the fediverse if in order to access content from two instances I have to create separate accounts just because they don’t like each other’s content policy?


I always felt the fediverse is designed in a very awkward way… the way all the content needs to be mirrored, not only does it make it hard to update / modify / delete content, but also it makes it so other instances have to host content from all the other instances they want their users to access…

Not only is that redundant and requiring a lot more resources from the instances, but it also means that if an instance you federate with is hosting content you don’t want (let’s say… ch*ld pr0n) then your instance might end up HOSTING (ie.activelly propagating) that content… if I hosted my own instance I wouldn’t want to federate at all out of fear of legal implications and I’d be constantly paranoid about possibly facilitating illegal stuff like that without even noticing…

Imho, a decentralized system in which content providers are separate from the user account providers would make more sense in my mind. Then the content providers can have full control over what they are hosting and also control over what user accounts (or whole account providers) are banned from posting / allowed to post. And it still gives users the freedom to navigate across different content providers seamlessly with the same account and interact with multiple content providers, sort of like with the fediverse, without having to login to each content provider.


only now? to me most social media platforms were shitty to begin with, or had become shitty long before.

I feel this is a matter of perspective. The average Joe whose concept of “social media” is Facebook probably has never noticed anything getting any worse. The mainstream users who just want to see funny pics and couldn’t care less about 3rd party clients might actually be quicker to side with Reddit than with the protesters.

Twitter has never been attractive to me. Even back when its API was public (ancient history). Not only is their feed noisy and of poor quality, constantly swayed by “trending” stuff I don’t care about, it also has always had you depend on a privative and closed source walled guarden. Things were much more open before twitter, when people used blogs to post their stuff instead.

Reddit might have been a bit more open once… but it stopped being so long ago, this is not a change in behavior. Maybe this is an unpopular thing to say, but I’m actually glad this is happening. I think the API fiasco might be an overall good thing if it helps people get away from Reddit, and if so I hope Reddit does not backtrack.