Hey Lemmy community!
Hope you’re all doing well. As some of you might know, I’ve been diving into Computer Science at the Technical University of Munich. Lately, I’ve been really getting into the whole ‘decentralization’ vibe, and it got me thinking about Lemmy. So, here’s my take on how we might be able to tweak things. Would love to hear your thoughts!
Storage: Let’s talk data. I’m thinking decentralized storage – could be IPFS, could be something else. The main idea? Every comment, every post, we store it there. Now, I’m a little on the fence about pictures, but that’s something we can circle back to.
Moderation: While we’re all for storing data, we probably shouldn’t dump everything on the user, right? What if we had a local database that could filter what goes out and what stays in the shadows? A simple mechanism, like post/comment ID to True/False, could let us curate what folks see, making Lemmy’s experience unique for every instance. Instances could also open source these databases to have full transparency with users on what is getting blocked.
Speed: Here’s the catch – decentralized storage can sometimes feel like a snail race. So how about integrating something like Redis? It’d act like a speed booster, ensuring we aren’t always reaching out to the vast decentralized storage and giving users a snappier experience.
Obstacles & Possible Solutions:
Data Deletion: We want our storage sleek, not bloated. How about a voting system? If a bunch of verified servers (like 20 of them with a 90% agreement rate) think a post isn’t up to snuff, it’s out.
Spam: The decentralized world is fantastic, but spam can be a pain. The voting system might help, but we might have to look for other solutions on this regard.
This is my rough sketch on what Lemmy’s architecture could evolve into – a blend of decentralization with a solid user experience. But hey, this isn’t a monologue. Let’s turn it into a conversation. Eager to hear your insights and suggestions!
I think the issue with this is that posts from other instances would have a huge delay. Basically the mods would have to appove EVERY single post.