4 ms·
> Those that want to keep full control over their system can easily do with a federated system: they just run their own instances. Is running your own instance
by comex 6y ago
> Those that want to keep full control over their system can easily do with a federated system: they just run their own instances.
Is running your own instance hard? Then at best you’ll inevitably have some users who lack the know-how or time to set up their own instance. At worst, federated systems often link identity to home instance, so you can’t switch to a new instance without giving up your profile. Or they may even require other instances to have a human agree to federate with you, which is a big ask for a one-person instance.
Or is running your own instance easy? So easy that anyone can do it? Then there should be no disadvantage in bundle that into the client app so that everyone does do it. But now you have a decentralized system.
- rglullis 6y ago> Then at best you’ll inevitably have some users who lack the know-how or time to set up their own instance. Yes, and those users will use managed services, something that the "principled" decentralized community (not your keys, not your money/not your identity/etc) is completely against and invariably leads to re-centralization of the system around market players that go to serve this market. Case in point: Github, Coinbase, MtGox, Signal, any of the big cloud providers... > At worst, federated systems often link identity to home instance Why? I can have a domain name and move email providers freely. Same for XMPP, Matrix, websites in general, etc. The identity part of the system can be separate from the service provider. If anything, this idea is more of an argument against decentralized services. It is an all-or-nothing approach: do you want to run this service with your identity? Great, then you need to be responsible in managing the service and secure your identity. > Or is running your own instance easy? So easy that anyone can do it? There is no such thing. Nevermind the case for those simply can not control the hardware where they run their systems, UI/UX of decentralized systems is always an afterthought. Even something as "easy" as bittorrent requires so much of a learning curve that most people simply do not want to be bothered to learn. Besides, it's not just "running". It's keeping it up. Paying for operational costs. Decentralized systems by definition need to be able to do everything by themselves. There is no way to achieve any kind of economies of scale. Worst of all: it's not having any one to blame/be responsible for things when it breaks. Oh, you got scammed into downloading a keylogger: fuck you, you lost all of your keys. Oh, you "just" bought something with Bitcoin from a site that seemed legit, but they delivered a counterfeit product? "Consider it an lesson in how to look for things online" What I am trying to say is that decentralization vs centralization should be considered as a continuous spectrum of choices and trade-offs that need to be made by users. Federated systems allow basically everyone to be whatever is best for them on this spectrum, while this "decentralize all the things!" and treating it as binary choice does little to non-technical users and basically guarantees they will be confined in the walled gardens.