konishi-project / konishi

📄 Documentation reposity for Konishi
16 stars 3 forks source link

Decentralization is a duty #5

Open dwrolvink opened 5 years ago

dwrolvink commented 5 years ago

@Yatima1460 said:

Decentralization is a duty; a user can decide to spin up a Konishi server whenever it want, also every file should be hosted on a decentralized system, like IPFS, or a "microtorrent" (also it needs to be discussed if and how independent nodes should/can communicate)

dwrolvink commented 5 years ago

How would this realistically translate to the design of the app / backend? I've looked into IPFS, but I can't find out any way to run a performant database on such a system while assuring a chain of command and not having all data be directly accessible by everyone.

One way to solve this would be with encryption, where a user will encrypt his/her message with a key, based on whether they post it publically, in a group, or as a message to a friend. Just an idea, I'm not very knowledgeable about this. But I think it would be clear that any slightly traditional database system will work poorly in very decentralized systems.

Perhaps the decentralization should be just the open source ideal. If people want their own community, free from scrutiny from a divine Zucc telling them what to say, just make it very easy for people to spin up their own environment for their own group. Though, what you have then is just a fancy forum, kinda.

I'd envision the following setup to be feasible:

dwrolvink commented 5 years ago

I think in that way, we could also avoid the mess that is Diaspora. I, as a user, just want a single interface that I can connect through to get to all of my groups, and not have to connect to different decentralized instances to get to my content.