Update The Five Pillars of FUTOey Software authored by Eron's avatar Eron
# 1. [Open Source](https://gitlab.futo.org/eron/public/-/wikis/The-Open-Source-Definition)
# 1. [Open source](https://gitlab.futo.org/eron/public/-/wikis/The-Open-Source-Definition)
If people are to have control over the computers in their lives, they must have the capability to inspect and modify the software running on them.
# 2. Self Manageable Servers (if applicable)
# 2. Self manageable servers (if applicable)
Servers should be open source too. It should be relatively easy for a user to run their own server for whatever service their client software needs.
# 3. Sovereign Identity (if applicable)
# 3. Sovereign identity (if applicable)
Servers must allow the user to authenticate with a private/public key pair. Email and phone number authentication is sensible for normies, but it must always be possible for a user to transition to using a sovereign mechanism.
# 4. Open Databases (if applicable)
# 4. Open databases (if applicable)
Crowdsourced content should never be kept hidden in a silo by the crowdsourcer. The creator of the content most likely intended for their work to be distributed as widely as possible. The crowdsourcer must provide reasonable mechanisms for the content to be distributed by others.
# 5. End-to-end Encryption When Possible
# 5. End-to-end encryption when possible
When possible, end-to-end encryption should be employed in order to prevent the sever from leveraging their man in the middle status to discern the content of communications between their users. We say "when possible" because many features are simply not possible or can not be fast with end-to-end encryption.
# 0. Don't Suck
# 0. Don't suck
This applies to all software, FUTOey or not. We have accomplished nothing if our software is sluggish, unreliable, or lacks key features. Our clients need to be delightful. Our servers need to help our clients be delightful.
\ No newline at end of file