- Projekt open source jest dla ludzi tworzących wolne i otwarte oprogramowanie oraz rozprowadzający go jako zespół tak, aby inni mogli odnosić korzyści.
- Projekty open source odzwierciedlają ducha współpracy i radości podczas otrzymywania informacji zwrotnych od wspólnoty użytkowników oraz wprowadzają prawidłowe zarządzanie, umożliwiające firmom inwestowanie bez wahania w ich dalszy rozwój.
- Projekty open source są otwarte na udział każdego kto może wnieść coś wartościowego oraz jest chętny do pracy we wspólnocie.
Open Source nie oznacza tylko dostępu do kodów źródłowych. Zasady dystrybucji oprogramowania Open Source muszą spełniać następujące kryteria:
1. Wolna redystrybucja
Licencja nie może zabraniać żadnym stronom sprzedawania lub rozdawania oprogramowania jako komponentu zbiorczej dystrybucji oprogramowania, zawierającej oprogramowanie z kliku różnych źródeł. Licencja nie może wymagać honorarium lub innych korzyści z takiej sprzedaży.
2. Kod żródłowy
Program musi zawierać kod źródłowy i musi być dopuszczalne rozpowszechnanie zarówno kodu źródłowego jak i skompilowanego (wynikowego). Jeśli jakaś forma produktu nie jest rozpowszechniana z kodem źródłowym, jest to dopuszczalne jedynie w przypadku konieczności znaczącego obniżenia kosztów reprodukcji i musi być wyraźnie zaznaczone, skąd można ten kod źródłowy uzyskać – preferuje się możliwość uzyskania go z Internetu bez żadnych opłat. Kod źródłowy musi być preferowaną formą modyfikacji programu przez programistę. Deliberately obfuscated source code is not allowed. Formy pośrednie takie jak wynik z preprocesora lub translatora nie są dopuszczalne.
3. Prace Pochodne
Licencja musi zezwalać na modyfikacje oraz prace pochodne i musi zezwalać na ich rozpowszechnianie na takich samych warunkach jak oprogramowania oryginalnego (źródłowego).
4. Intergalność kodów
Licencja może zastrzec dystrybucję zmodyfikowanych kodów źródłowych, tylko wtedy, gdy licencja zezwala na rozpowszechnianie “łatek” (ang. “patch files”) wraz z kodem źródłowym w celu modyfikacji programu podczas kompilacji (ang. build time). Licencja musi wyraźnie zezwolić na rozpowszechnianie oprogramowania utworzonego ze zmodyfikowanych kodów źródłowych. Licencja może wymagać, aby pochodny program nosił inną nazwę lub numer wersji niż program oryginalny.
5. Brak dyskryminacji osób
Licencja nie może dyskryminować żadnych osób lub grup osób.
6.Brak dyskryminacji pól zastosowań
Licencja nie może zabraniać nikomu używania programu w jakimś specyficznym rodzaju zastosowania. Na przykład nie może zastrzec użycia programu w biznesie lub badaniach genetycznych.
7. Rozpowszechnianie licencji
Prawa załączone do programu muszą dotyczyć wszystkich do których program jest redystrybuowany, bez konieczności wykonania dodatkowej licencji przez te strony.
8. Brak specjalizacji licencji dla produktów
Prawa załączone do programu nie muszą zależeć od programu, będącego częścią pewnej dystrybucji oprogramowania. Jeśli program jest wyłączony z takiej dystrybucji i używany lub rozpowszechniany zgodnie z zasadami licencji programu, wszystkie strony do których program jest redystrybuowany powinny mieć takie same prawa, jak te gwarantowane dla oryginalnej dystrybucji oprogramowania.
9.Licencja nie może zawierać ograniczeń dla innego oprogramowania
Licencja nie może zawierać ograniczeń dla innego oprogramowania, które jest rozprowadzane wraz z oprogramowaniem objętym licencją. Na przykład licencja nie może wymagać, aby wszystkie programy rozpowszechniane na tym samym nośniku były programami open-source.