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
Last revision Both sides next revision
opensoftware:contract [2020/01/18 07:04]
jrmu
opensoftware:contract [2020/01/18 07:34]
jrmu
Line 1: Line 1:
 +===== Commitment to Open Info =====
 +
 Here is our commitment to you, the people: Here is our commitment to you, the people:
  
 All works on our website ircnow.org, as well as all apps and server software will guarantee these freedoms: All works on our website ircnow.org, as well as all apps and server software will guarantee these freedoms:
  
-  - The freedom to use that work for any purpose +  - The freedom to use the work 
-  - The freedom to study and modify the work +  - The freedom to study the work 
-  - The freedom to copy and share the work to help your neighbor+  - The freedom to modify the work 
 +  - The freedom to share the work 
 +  - The freedom ​to reproduce the work 
 + 
 +…for any purpose, without fee, without requiring permission. ​
  
-    Our project must be functional using only open source protocols. Our goals are to use XMPP, IRC, SIP, and WebRTC. There must be no requirements to use proprietary or 3rd party protocols. Use is allowed, but must not be required from customers. +We are committed ​to the following:
-    Specifically,​ we must 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, Google FireBase. The app must work without using any of these apps or protocols. Use of these services are allowed, but must not be required from customers. +
-    Our project must be functional using only open source software. There must be no requirement to use proprietary software. Specifically,​ 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 not be required from customers. +
-    Specifically,​ we must not require customers install Zoom, Microsoft Windows, Apple Mac, Apple iPhone, Google Android, Google Play, Apple App Store. Use of these services is allowed, but must not be required from customers. +
-    Our project'​s goal is to eventually release all software and content into the public domain. There must be no copyrighted content in the project that forbids redistribution,​ modification,​ or usage. Use outside of the project is allowed, but not inside the project. +
-    Our project must allow anyone to easily self-host. There must be no requirements to use proprietary services or 3rd party infrastructure. Specifically,​ we must guarantee that our servers work on Linux and BSD using only open-source software. Providing support for proprietary software like Windows is allowed, but must not be required from customers.+
  
-Software Quality+Our project will be functional using only open protocols and standards. These include protocols such as XMPP, IRC, and SIP. There will be no requirements to use proprietary protocols. We allow interoperability with proprietary protocols, but we will not require customers to use proprietary protocols.
  
-    The goals for Software Quality are not promises. They are flexible rules. If we agree, we may break the following rules at times. +Specifically,​ our project will not require ​the use of TelegramSignalFacebookDiscordWhatsAppLINEFacebook MessengerDropboxGoogle DriveGoogle DocsGmailMicrosoft Azure, Amazon AWS, Google App Engine, or Google FireBase. The app must be functional without any of these apps or protocols.
-    Where possiblewe will follow open standards +
-    Where possiblewe will prefer using software that has fewer CVEs. We will code with security as a priority. +
-    Where possiblewe will prefer using software that has a long history of being reliable and stable +
-    Where possiblewe will prefer using software that has a permissive license rather than the GPL. The ideal software is public domain +
-    Where possiblewe will prefer using software that has been better tested +
-    Where possiblewe will prefer using software that has better documentation. We must produce good documentation. +
-    Where possiblewe will prefer using software that is simpler for the programmer to understand. We must write software that is easy to understand. +
-    Where possiblewe will avoid 3rd party dependencies +
-    The following are not as important: featurescostpopularityappearance+
  
-Software Privacy+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.
  
-    The goals for Software Privacy are not promisesThey are flexible rules. If we agree, we may break the following rules at times. +This project'​s software must respect users' freedomsThere must be no copyrighted content in the project that forbids reproductionmodification, or usage
-    We will collect as little personal information as possible about students. +  
-    We will avoid logging except when necessary for critical features. Specificallywe should allow the user the option to never log any chats, audio, or video+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.
-    We will try to allow anonymous login unless we have too much criminal activity using our software. ​Specifically, ​we will avoid asking for phone numbers, emails, or legal names. +
-    We will not sell or share data to 3rd parties except as required by law. +
-    ​We should try to offer the best encryption ​that is legally allowed.+
  
 +===== Software Quality =====
  
 +The rules below are flexible goals which cannot always be fulfilled, but which we strive for:
 +  - Security and correctness are top priorities, not performance,​ cost, popularity, or appearance
 +  - We prefer software with a long history of reliability and portability,​ not features
 +  - We prefer software with a permissive license rather than the GPL. The ideal is the public domain.
 +  - We strive for accurate, complete, and fully open documentation.
 +  - We prefer software that is simpler for the programmer to understand
 +  - We strive to avoid 3rd party dependencies