Definicja Open Source
Open Source Definition to dokument opublikowany przez Open Source Initiative w celu ustalenia, czy licencja na oprogramowanie może być oznaczona znakiem certyfikacji open source .
Definicja została zaczerpnięta z dokładnego tekstu Wytycznych Debiana dotyczących wolnego oprogramowania , napisanych i dostosowanych głównie przez Bruce'a Perensa przy udziale deweloperów Debiana z prywatnej listy dyskusyjnej Debiana. Dokument powstał 9 miesięcy przed powstaniem Open Source Initiative.
Definicja
Open source to nie tylko dostęp do kodu źródłowego. Warunki dystrybucji oprogramowania typu open source muszą spełniać następujące kryteria:
- Bezpłatna redystrybucja : Licencja nie ogranicza żadnej strony do sprzedawania lub oddawania oprogramowania jako składnika zbiorczej dystrybucji oprogramowania zawierającej programy z kilku różnych źródeł. Licencja nie wymaga opłat licencyjnych ani innych opłat za taką sprzedaż.
- Kod źródłowy : program musi zawierać kod źródłowy i musi umożliwiać dystrybucję w kodzie źródłowym, jak również w formie skompilowanej. Tam, gdzie jakaś forma produktu nie jest rozpowszechniana z kodem źródłowym, musi istnieć dobrze nagłośniony sposób uzyskania kodu źródłowego za nie więcej niż rozsądny koszt reprodukcji, najlepiej poprzez bezpłatne pobieranie przez Internet. Kod źródłowy musi być preferowaną formą, w jakiej programista będzie modyfikował program. Celowo zaciemniany kod źródłowy jest niedozwolony. Formy pośrednie, takie jak dane wyjściowe preprocesora lub tłumacza, są niedozwolone.
- Prace pochodne : Licencja musi zezwalać na modyfikacje i prace pochodne oraz musi zezwalać na ich dystrybucję na takich samych warunkach, jak licencja oryginalnego oprogramowania.
- Integralność kodu źródłowego autora : Licencja może ograniczać rozpowszechnianie kodu źródłowego w zmodyfikowanej formie tylko wtedy, gdy licencja zezwala na dystrybucję „plików poprawek” z kodem źródłowym w celu modyfikacji programu w czasie kompilacji. Licencja musi wyraźnie zezwalać na dystrybucję oprogramowania zbudowanego ze zmodyfikowanego kodu źródłowego. Licencja może wymagać, aby prace pochodne nosiły inną nazwę lub numer wersji niż oryginalne oprogramowanie.
- Zakaz dyskryminacji osób lub grup : Licencja nie może dyskryminować żadnej osoby ani grupy osób.
- Zakaz dyskryminacji obszarów działalności : Licencja nie może nikogo ograniczać w korzystaniu z programu w określonym obszarze działalności. Na przykład nie może ograniczać używania programu w biznesie ani używania go do badań genetycznych.
- Dystrybucja licencji : Prawa związane z programem muszą dotyczyć wszystkich, wśród których program jest redystrybuowany, bez konieczności zawierania przez te strony dodatkowej licencji.
- Licencja nie może być specyficzna dla produktu : Prawa związane z programem nie mogą zależeć od tego, czy program jest częścią określonej dystrybucji oprogramowania. Jeśli program jest wyodrębniany z tej dystrybucji i używany lub rozpowszechniany zgodnie z warunkami licencji programu, wszystkie strony, do których program jest redystrybuowany, powinny mieć takie same prawa, jak te, które są przyznawane w związku z oryginalną dystrybucją oprogramowania.
- Licencja nie może ograniczać innego oprogramowania : Licencja nie może nakładać ograniczeń na inne oprogramowanie rozpowszechniane wraz z licencjonowanym oprogramowaniem. Na przykład licencja nie może wymagać, aby wszystkie inne programy rozpowszechniane na tym samym nośniku były oprogramowaniem typu open source.
- Licencja musi być neutralna technologicznie : żadne postanowienie licencji nie może opierać się na żadnej indywidualnej technologii lub stylu interfejsu.
Przyjęcie
stanowisko FSF
Definicja oprogramowania open source przez ruch open source przez Open Source Initiative i oficjalne definicje wolnego oprogramowania przez Free Software Foundation (FSF) w zasadzie odnoszą się do tych samych licencji na oprogramowanie (z kilkoma drobnymi wyjątkami patrz Porównanie wolnego i otwartego oprogramowania -licencje na oprogramowanie źródłowe ), obie definicje oznaczają te same cechy i wartości. Mimo to założyciel FSF, Richard Stallman, podkreśla leżące u podstaw różnice filozoficzne, gdy komentuje:
Termin „oprogramowanie open source” jest używany przez niektórych ludzi w znaczeniu mniej więcej tej samej kategorii, co wolne oprogramowanie. To nie jest dokładnie ta sama klasa oprogramowania: akceptują niektóre licencje, które my uważamy za zbyt restrykcyjne, są też licencje wolnego oprogramowania, których nie akceptują. Jednak różnice w rozszerzeniu kategorii są niewielkie: prawie całe wolne oprogramowanie jest oprogramowaniem open source, a prawie całe oprogramowanie open source jest bezpłatne.
— Fundacja Wolnego Oprogramowania
Otwarta wiedza
Open Knowledge International (OKI) opisał w swojej Open Definition dla otwartej treści , otwartych danych i otwartych licencji , „otwarty/wolny” jako synonim w definicjach otwarty/wolny w definicji Open Source , FSF i definicji wolnej kultury Prace :
To podstawowe znaczenie odpowiada znaczeniu „otwarty” w odniesieniu do oprogramowania, jak w definicji Open Source i jest synonimem „wolnego” lub „wolnego”, jak w definicji wolnego oprogramowania i definicji wolnych dzieł kultury.
— Otwarta definicja
Zobacz też
- Porównanie licencji oprogramowania wolnego i otwartego
- Wytyczne Debiana dotyczące wolnego oprogramowania
- Definicja wolnego oprogramowania
Linki zewnętrzne
- Definicja Open Source
- Definicja Open Source autorstwa Bruce'a Perensa , Open Sources: Voices from the Open Source Revolution, styczeń 1999, ISBN 1-56592-582-3