Co znaczy Open Source?

Co znaczy open source, ale może bardziej czym się charakteryzuje? Tłumaczenie oryginałnej strony promującej open source.

Strona utworzona 7 lipca 2006 | Ostatnia modyfikacja 16 lutego 2024

Wprowadzenie

Open source nie oznacza tylko dostępu do kodu źródłowego. Warunki dystrybucji oprogramowania open source muszą spełniać następujące kryteria:

1. Swobodna redystrybucja

Licencja nie może ograniczać żadnej strony w sprzedaży lub udostępnianiu oprogramowania jako składnika zbiorczej dystrybucji zawierającej programy z różnych źródeł. Licencja nie może wymagać opłaty licencyjnej ani innej opłaty za taką sprzedaż.

2. Kod źródłowy

Program musi zawierać kod źródłowy i musi umożliwiać jego dystrybucję zarówno w postaci źródłowej, jak i skompilowanej. Jeśli jakaś forma produktu nie zawiera kodu źródłowego, musi istnieć dobrze znany sposób jego uzyskania za nie więcej niż koszt rozsądnego powielenia – najlepiej poprzez bezpłatne pobranie z Internetu.

Kod źródłowy musi być preferowaną formą, w której programista modyfikowałby program. Świadomie zaciemniony kod źródłowy nie jest dozwolony.

Formy pośrednie, takie jak wynik działania preprocesora lub tłumacza, również nie są akceptowane.

3. Prace pochodne

Licencja musi zezwalać na modyfikacje i tworzenie prac pochodnych oraz na ich dystrybucję na tych samych zasadach co oryginalne oprogramowanie.

4. Integralność kodu źródłowego autora

Licencja może ograniczać dystrybucję zmodyfikowanego kodu źródłowego tylko wtedy, gdy dopuszcza dołączanie „plików łatek” umożliwiających wprowadzenie zmian w czasie kompilacji.

Musi jednoznacznie zezwalać na dystrybucję oprogramowania zbudowanego na podstawie zmodyfikowanego kodu źródłowego.

Licencja może wymagać, aby prace pochodne miały inną nazwę lub numer wersji niż oryginalne oprogramowanie.

5. Brak dyskryminacji osób lub grup

Licencja nie może dyskryminować żadnej osoby ani grupy osób.

6. Brak dyskryminacji dziedzin zastosowań

Licencja nie może ograniczać nikogo w używaniu programu w określonej dziedzinie. Na przykład nie może zakazywać użycia programu w działalności gospodarczej lub w badaniach genetycznych.

7. Dystrybucja licencji

Prawa przysługujące w ramach programu muszą obowiązywać wszystkich, którym program został przekazany, bez potrzeby zawierania dodatkowej licencji.

8. Licencja nie może być specyficzna dla produktu

Prawa przypisane do programu nie mogą zależeć od tego, czy program jest częścią konkretnej dystrybucji. Jeśli program zostanie wyodrębniony i używany lub rozpowszechniany zgodnie z jego licencją, wszyscy odbiorcy muszą mieć takie same prawa jak pierwotni użytkownicy.

9. Licencja nie może ograniczać innego oprogramowania

Licencja nie może nakładać ograniczeń na inne oprogramowanie dystrybuowane razem z licencjonowanym programem.

Na przykład licencja nie może wymagać, aby wszystkie inne programy na tym samym nośniku również były open source.

10. Licencja musi być neutralna technologicznie

Żadne postanowienie licencji nie może być uzależnione od konkretnej technologii lub stylu interfejsu.

Źródło: https://opensource.org