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:

  1. 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ż.
  2. 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.
  3. Prace pochodne : Licencja musi zezwalać na modyfikacje i prace pochodne oraz musi zezwalać na ich dystrybucję na takich samych warunkach, jak licencja oryginalnego oprogramowania.
  4. 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.
  5. Zakaz dyskryminacji osób lub grup : Licencja nie może dyskryminować żadnej osoby ani grupy osób.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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ż

Linki zewnętrzne