I think the goal is to build a decentralized organization that has a lot higher transparency and censorship resistance than others. Do we have a list of banned/deleted apps hosted on Google, Amazon, or Microsoft? I don’t think they are publishing these. They are probably hundreds per hour. If the NNS deletes something, that will be visible to everyone. The cloud mentioned can also alter anything without a trace, the NNS can not.
The NNS code updates are also following governance proposals. If stakeholders are unhappy with a code update, they can propose for it to be reverted. If Dfinity doesn’t do it, someone else will. So even with 100% code voting power, the foundation can only push unwanted code for a few days. The whole reverting thing won’t be pretty, but the stakeholders, no matter who they were following will manage to enforce their will.
Let’s take a look at what’s required from a person to be able to vote on code changes:
There are many organizations fighting each other while changing web browsers daily. Each has its own implementation. To be able to write something that works in a web browser securely is an art form (because it’s a crazy mess). Using its latest features and keeping up with all changes requires a very narrow-focused specialist.
You will also need someone who has been specializing in Rust and Web assembly and understands all of the craziness on a lower level. And that person has to be familiar with the ICP protocol and all NNS-controlled canisters, CDK, and all libraries used.
Someone who understands the hardware used, secure enclaves, networking, other Internet protocols, operating systems, and such.
A cryptographer/mathematician who summons secure algorithms from thin air.
A failure in any of these will result in total failure of the whole system.
Let’s see what SNS DAOs may require (just a guess, not a definitive guide to it)
Entrepreneurs who can understand humans and find a way to imagine & facilitate products for them. Developers who can use what is available to create these products. Usually, these developers will rarely write their own libraries. They are mostly trying to make sure they provide features users want. Then there are also developers who are helping with bringing users in and working on marketing. Ofc we are not talking about something novel like MidJourney, but even then, these developers will be focusing on making that novel software that has nothing to do with anything else.
I believe the intricacy and depth are far greater than what meets the eye.
We’re all like construction workers in a way, but would you trust a painter to handle your electrical wiring?