Definicja oprogramowania open source
Wersja 1.9 Historia zmian znajduje się tutaj.
Wprowadzenie
Open source nie znaczy tylko dostępu do kodu źródłowego. Warunki dystrybucji
oprogramowania open source muszą być zgodne z następującymi kryteriami:
1. Swoboda redystrybucji
Licencja nie może ograniczać swobody którejkolwiek ze stron do
sprzedawania lub rozdawania oprogramowania jako elementu szerszej dystrybucji
zawierającej programy z różnych źródeł. Licencja nie może wymagać pobierania
honorariów lub innych opłat od takiej sprzedaży.
2. Kod źródłowy
Do programu musi być dołączony kod źródłowy, a licencja musi zezwalać
na dystrybucję zarówno w postaci kodu źródłowego, jak i skompilowanej. Jeśli
któryś produkt nie jest rozprowadzany wraz z kodem źródłowym, musi istnieć
dobrze udokumentowany sposób uzyskania tego kodu źródłowego za cenę nie
przekraczającą rozsądnych kosztów wykonania kopii -- najlepiej poprzez darmowe
pobranie z Internetu. Kod źródłowy musi być dostępny w zalecanej postaci,
pozwalającej na prostą modyfikację. Nie jest dozwolone celowe gmatwanie kodu
źródłowego. Formaty pośrednie, takie jak wynik działania preprocesora lub
translatora, nie są dozwolone.
3. Dzieła pochodne
Licencja musi zezwalać na dokonywanie zmian oraz tworzenie dzieł
pochodnych. Musi również umożliwiać dystrybucję takich dzieł na tych samych
warunkach, jakie opisuje licencja oryginalnego oprogramowania.
4. Spójność kodu źródłowego autora
Licencja może ograniczać dystrybucję kodu źródłowego w zmodyfikowanej
postaci tylko wtedy, jeśli dozwolona jest przy tym dystrybucja
"poprawek" (ang. patch) wraz z kodem źródłowym, za pomocą których
program jest potem modyfikowany w trakcie kompilacji. Licencja musi jawnie
zezwalać na dystrybucję oprogramowania skompilowanego ze zmodyfikowanego kodu
źródłowego. Licencja może wymagać, aby dzieła pochodne nosiły inną nazwę lub
numer wersji niż oprogramowanie oryginalne.
5. Niedozwolona dyskryminacja osób i grup
Licencja nie może dyskryminować jakichkolwiek osób czy grup.
6. Niedozwolona dyskryminacja obszarów zastosowań.
Licencja nie może zabraniać wykorzystywania programu w jakimś
konkretnym obszarze zastosowań. Na przykład, nie może zabraniać wykorzystania
programu w sposób komercyjny lub używania go do badań genetycznych.
7. Dystrybucja licencji
Określenie praw dołączone do programu musi obowiązywać wszystkich,
którzy otrzymują oprogramowanie bez konieczności przestrzegania przez te osoby
dodatkowych licencji.
8. Licencja nie może obejmować konkretnego produktu
Określenie praw dołączone do programu nie może zależeć od tego, że
dany program stanowi część określonej dystrybucji oprogramowania. Jeśli program
został pobrany z takiej dystrybucji i wykorzystywany lub rozprowadzany zgodnie
z warunkami licencji, wszystkie osoby do których program trafia powinny
posiadać te same prawa, które określone są dla oryginalnej dystrybucji
oprogramowania.
9. Licencja nie może ograniczać stosowania innego
oprogramowania
Licencja nie może nakładać ograniczeń na inne oprogramowanie
rozprowadzane wraz z oprogramowaniem objętym licencją. Na przykład, nie może
wymagać aby wszystkie inne programy rozprowadzane na tym samym nośniku były
programami open source.
|