Skip to content

Instantly share code, notes, and snippets.

@jwisser
Last active August 29, 2015 14:13
Show Gist options
  • Save jwisser/3b941bd15aa2eb0c196d to your computer and use it in GitHub Desktop.
Save jwisser/3b941bd15aa2eb0c196d to your computer and use it in GitHub Desktop.
Utopia Manifesto

Utopia is a modern, open-source desktop operating system for x64 and ARM based on the FreeBSD core. It does not aim to be anything else.

  1. Utopia is an operating system for the average user. The file system layout and other underlying aspects of Utopia should make as much sense to the average computer user as possible.
  2. Utopia is an operating system for everyone. The Utopia project strives to foster an inclusive, diverse, supportive, and respectful community. To this end, Utopia will maintain and enforce a community code of conduct. Utopia will also continuously work to improve accessibility.
  3. Utopia is x64 and ARM-only. This will never change unless another architecture becomes the dominant desktop architecture.
  4. Utopia will only ever support one desktop environment at a time. No special effort will be made by the Utopia team to support additional desktop environments.
  5. Utopia is its own operating system. Compatibility layers, whether for Linux or for Windows, will never be part of the core system. No special effort will be made by the Utopia team to support compatibility layers.
  6. Utopia is not beholden to past decisions. While POSIX and UNIX compatibility should be retained where possible, Utopia will diverge where necessary.
  7. Utopia is not modular. While portability of other projects should never be deliberately hindered, it is also not a priority of the project.
  8. Utopia is a desktop operating system. If it's worth doing, it's worth doing with a GUI.
  9. Utopia aims for functionality and polish. Features are never shipped before they're complete and tested.
@stevestreza
Copy link

  • x64 and eventually ARM (because mobile/tablet)
  • Instead of "only maintaining compatibility where it makes sense" we should only break compatibility where it makes sense

@jwisser
Copy link
Author

jwisser commented Jan 16, 2015

  1. I was thinking about that just now. ARM is probably a good idea not necessarily because of its use by mobile devices—Utopia as I currently imagine it doesn't aim to fill that particular void—but because there's a good chance that ARM will become more prevalent in desktop and laptop machines in the near future.
  2. Less sure about this one. For now I'm going to respond in IRC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment