This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
opensoftware:contract [2020/01/18 07:33] jrmu |
opensoftware:contract [2020/01/18 07:46] jrmu |
||
---|---|---|---|
Line 21: | Line 21: | ||
Customers must be able to run a functional app using only open-source software on BSD and Linux. Project software can depend on proprietary software (such as Windows or iOS) but must **never** be required from customers. | Customers must be able to run a functional app using only open-source software on BSD and Linux. Project software can depend on proprietary software (such as Windows or iOS) but must **never** be required from customers. | ||
- | This project's software write must respect users' freedoms. There must be no copyrighted content in the project that forbids reproduction, modification, or usage. | + | This project's software must respect users' freedoms. There must be no copyrighted content in the project that forbids reproduction, modification, or usage. |
Specifically, it **must** be possible to reproduce and self-host this software on outside infrastructure. We must guarantee that our servers work on open source Linux and BSD operating systems. | Specifically, it **must** be possible to reproduce and self-host this software on outside infrastructure. We must guarantee that our servers work on open source Linux and BSD operating systems. | ||
Line 34: | Line 34: | ||
- We prefer software that is simpler for the programmer to understand | - We prefer software that is simpler for the programmer to understand | ||
- We strive to avoid 3rd party dependencies | - We strive to avoid 3rd party dependencies | ||
+ | |||
+ | We strive to follow the UNIX philosophy: | ||
+ | - Software should do one thing and do it well | ||
+ | - Programs are designed to work together | ||
+ | - Text streams are the common interface between programs |