IRCNow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
opensoftware:contract [2020/01/18 07:31]
jrmu
opensoftware:contract [2020/01/18 07:46]
jrmu
Line 19: Line 19:
 Specifically,​ our project will not require the use of Telegram, Signal, Facebook, Discord, WhatsApp, LINE, Facebook Messenger, Dropbox, Google Drive, Google Docs, Gmail, Microsoft Azure, Amazon AWS, Google App Engine, or Google FireBase. The app must be functional without any of these apps or protocols. Specifically,​ our project will not require the use of Telegram, Signal, Facebook, Discord, WhatsApp, LINE, Facebook Messenger, Dropbox, Google Drive, Google Docs, Gmail, Microsoft Azure, Amazon AWS, Google App Engine, or Google FireBase. The app must be functional without any of these apps or protocols.
  
-Customers must be able to run a functional app using only open-source software on BSD and Linux. ​Use of proprietary software ​is allowed ​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