I feel like we need to talk about Lemmy’s massive tankie censorship problem. A lot of popular lemmy communities are hosted on lemmy.ml. It’s been well known for a while that the admins/mods of that instance have, let’s say, rather extremist and onesided political views. In short, they’re what’s colloquially referred to as tankies. This wouldn’t be much of an issue if they didn’t regularly abuse their admin/mod status to censor and silence people who dissent with their political beliefs and for example, post things critical of China, Russia, the USSR, socialism, …
As an example, there was a thread today about the anniversary of the Tiananmen Massacre. When I was reading it, there were mostly posts critical of China in the thread and some whataboutist/denialist replies critical of the USA and the west. In terms of votes, the posts critical of China were definitely getting the most support.
I posted a comment in this thread linking to “https://archive.ph/2020.07.12-074312/https://imgur.com/a/AIIbbPs” (WARNING: graphical content), which describes aspects of the atrocities that aren’t widely known even in the West, and supporting evidence. My comment was promptly removed for violating the “Be nice and civil” rule. When I looked back at the thread, I noticed that all posts critical of China had been removed while the whataboutist and denialist comments were left in place.
This is what the modlog of the instance looks like:
Definitely a trend there wouldn’t you say?
When I called them out on their one sided censorship, with a screenshot of the modlog above, I promptly received a community ban on all communities on lemmy.ml that I had ever participated in.
Proof:
So many of you will now probably think something like: “So what, it’s the fediverse, you can use another instance.”
The problem with this reasoning is that many of the popular communities are actually on lemmy.ml, and they’re not so easy to replace. I mean, in terms of content and engagement lemmy is already a pretty small place as it is. So it’s rather pointless sitting for example in /c/[email protected] where there’s nobody to discuss anything with.
I’m not sure if there’s a solution here, but I’d like to urge people to avoid lemmy.ml hosted communities in favor of communities on more reasonable instances.
I think this is a core problem of lemmy as it is right now. This place is meant to be federated and decentralized. Instead it is heavily centralized as communities lie on one instance. What one needs should be federated communities as well. Like say c/[email protected] is the same as c/[email protected]. this way one could subscribe to communities on your home instance and if the home instance defederates from one other instance the community can defederate from the community on that instance without completely breaking apart
What you are describing is basically Mastodon (or, if you like porn and hatespeech, twitter… non-consensual porn because a lot of Mastodon instances are REALLY horny).
The moment you aggregate communities across instances you remove the ability to moderate them. Because maybe a hexbear mod wants to remove all mention of the Uyghur people, an ml mod wants to remove all mention of genocide against them, and a zip mod wants to remove all the comments about why genocide is good in a thread about god damned Bluey.
Do they all get to delete everything across every instance? Do you start having different views of the same community depending on your home instance?
No, they control their content and you control whose instances you sub to.
Again, how does that work if c/linux is “the same” on every instance?
Will comments and posts exist on the world view of c/linux but not the zip view? At which point… what are we actually getting over the status quo? Because you can bet that anyone who has hexbear unblocked would see two different versions of every single thread because nobody else would see the hexbear posted thread.
What I mean is that a subset of all Linux communities agrees on a common set of rules and forms a community of communities. Content of all communities is shared with everyone who subscribes to one of the communities. Every community moderates its own content. If one community decides to have stricter rules than the others it can defederate. Basically just like on the level of instances.
What stops us to just defederate from lemmy.ml is that the community is hosted there and all members are linked to that one point of failure.
So… exactly what we already have except instead of c/[email protected] it is c/[email protected]?
No. Mastodon and twitter are short message services. Lemmy and reddit are content aggregators.
Instance A also cannot moderate the content of Instance B. Your argument is therefore invalid. The point of federation is that instances can agree on a common set of rules and values or not. In that case they defederate from each other. However, this doesn’t work in practice as communities are centralized. Obviously, most of us agree that lemmy.ml is a problem but we don’t federate just because they ‘own’ the instance.
If we keep going we might accidentally reinvent Usenet news.
Not saying that like its a bad thing, just saying we might be able to take some inspiration from there.
Communities living on instances is a feature i think actually. Where else would it be? It must be hosted or originate from somewhere. I’m also not sure how you would make it more decentralised in practice - I mean, what if you defederate from the instance that has all the mods of the community for example? How is moderation handled in general?
Also to be clear, it’s more of an ActivityPub thing than a Lemmy thing. This is just how ActivityPub works.
[OT; tl/dr: the issues with forums and user accounts being under hegemony of server instances is by design but it’s not actually the way one would design a truely de-centralised network]
It’s a feature but not the best practice if the idea would be forums (and users) being free of domains (and the dangers of domains being taken down, and host admins’ whims). The design approach of Lemmy however, speaks “hegemony” all over. It says a lot about the mindset of its creators.
An alternative would be indeed distributed directory systems, employing concepts like DHT … well proven de-centralized resiliency for quite a while. Would it have been done in such a way, there would be no difficulty with migrating forums and users across instances, and even a domain getting lost would not necessarily lead to all forums/accounts there-on to be lost. Also the issues with link creation across instances were due to forums being bound to domain names instead of them having Universal IDs thus being agnostic of which node they are actually hosted on.
ActivityPub, AFAIK only defines a protocol for communicating datasets between instances, not the structures in which federation should be done.
I don’t think the idea is for users to be free of domains. One of the key benefits of tying users to their instance is that you defederate from the users of an instance when you defederate from an instance. If users were not bound to instances, it would be hard to defederate from certain groups without manually defederating a million users. Users being tied to domains makes moderation via defederation much, much simpler.
I’m not an expert on ActivityPub but I think you’re wrong about this being Lemmy’s design decision. I think ActivityPub is designed in this way and it is intentional. I mean, all other ActivityPub apps do the same thing (e.g. Mastodon users are also tied to their instance).
Just want to point out that domain names are also perfectly capable of being agnostic about nodes - i.e. you can host multiple websites on a single computer or distribute the hosting of a website across many computers. I’m not really sure what you’re saying here but I don’t know if it’s important.
Umm… I was not so very clear perhaps. The idea would still be that user accounts as well as forums all contain their domain name, as their site of origin rather than a location identifier. Just that the host could change to any other domain (after negociation with the new host, that is). So it’s not about domains being tied to specific hosts/IPs but entities being tied to domains. It would be up for design discussion if that identifier should change or not, iin the case of a migration. The idea would be to give entities the ability to roam or be resurrected from any federated copy in case they are dissatisfied with the policies of their hosts, or in the event a domain gets taken down by authoritrian actors. (That’s why this actually is off-topic here)
From my glance into the ActivityPub doc, I concluded that it’s really only about the data exchange protocol, yet I might have overlooked something as I never had an in-depth talk with people who implement the thing. Yet, just because many do it in a certain way does not mean to me that this is written in stone somewhere. :-)