Own the software.
Good software is free, and it is useful. You can read each line of the code. The software runs on your own machine. If you cannot read the software, you do not own it. You rent it.
Keep the data local.
The data is yours, and it stays on your machine. You merge it with the data of other people only when you make that decision. To work together, people exchange signed deltas and merge them. They do not give the data to a host. The RheoServ Waumpaum post shows such a merge.
Do not trust the center.
Central computation and central storage are usually bad. They are good only if a community makes them by active merges. Keep the keys and the computation on the machines of the users.
Own the software. Read it. Run it on any machine. Keep your data local. Exchange your data freely. Trust a center only if a community made it by merges.