Licencje BSD - BSD licenses

Licencje BSD to rodzina liberalnych licencji wolnego oprogramowania , nakładających minimalne ograniczenia na używanie i dystrybucję objętego oprogramowania. Jest to w przeciwieństwie do licencji typu copyleft , które mają podobne wymagania. Oryginalna licencja BSD została użyta dla swojego imiennika, Berkeley Software Distribution (BSD), systemu operacyjnego podobnego do Uniksa . Oryginalna wersja została od tego czasu poprawiona, a jej potomkowie są określani jako zmodyfikowane licencje BSD.

BSD jest zarówno licencją, jak i klasą licencji (ogólnie określaną jako BSD-like). Zmodyfikowana licencja BSD (obecnie szeroko stosowana) jest bardzo podobna do licencji pierwotnie używanej dla wersji Unix BSD . Licencja BSD jest prostą licencją, która wymaga jedynie, aby cały kod zachowywał informację o licencji BSD, jeśli jest redystrybuowany w formacie kodu źródłowego, lub powielać informację, jeśli jest redystrybuowany w formacie binarnym. Licencja BSD (w przeciwieństwie do niektórych innych licencji, np. GPL ) nie wymaga w ogóle rozpowszechniania kodu źródłowego.

Warunki

Oprócz oryginalnej (4-klauzulowej) licencji stosowanej dla BSD, pojawiło się kilka licencji pochodnych, które są również powszechnie określane jako „licencja BSD”. Obecnie typową licencją BSD jest wersja 3-klauzulowa, która jest zrewidowana z oryginalnej 4-klauzulowej wersji.

We wszystkich licencjach BSD, jak następuje, <year>jest rok praw autorskich. Jak opublikowano w BSD, <copyright holder>to „Regents of the University of California”.

Poprzednia licencja

Wcześniejsza licencja BSD
Autor Regentowie Uniwersytetu Kalifornijskiego
Wydawca Domena publiczna
Opublikowany 1988
Identyfikator SPDX Nie dotyczy (patrz lista)
Kompatybilny z Debian FSG tak
Zatwierdzone przez OSI Nie
Zgodny z GPL Nie
Prawo autorskie Nie
Łączenie z kodu z inną licencją tak

Niektóre wydania BSD przed przyjęciem 4-klauzulowej licencji BSD wykorzystywały licencję, która jest wyraźnie przodkiem 4-klauzulowej licencji BSD. Te wydania to 4.3BSD-Tahoe (1988) i Net/1 (1989). Chociaż w dużej mierze zastąpiona licencją 4-klauzulową, tę licencję można znaleźć w 4.3BSD-Reno, Net/2 i 4.4BSD-Alpha.

Prawa autorskie (c) <rok> <posiadacz praw autorskich>. Wszelkie prawa zastrzeżone.

Redystrybucja i używanie w formie źródłowej i binarnej jest dozwolone pod warunkiem, że powyższa informacja o prawach autorskich i niniejszy paragraf zostaną zduplikowane we wszystkich takich formach oraz że wszelka dokumentacja, materiały reklamowe i inne materiały związane z taką dystrybucją i użytkowaniem potwierdzają, że oprogramowanie zostało opracowane przez <posiadacz praw autorskich>. Nazwiska <właściciela praw autorskich> nie można używać do promowania lub promowania produktów wywodzących się z tego oprogramowania bez uprzedniej pisemnej zgody.

NINIEJSZE OPROGRAMOWANIE JEST DOSTARCZANE W STANIE „TAK JAK JEST” I BEZ ŻADNYCH WYRAŹNYCH LUB DOROZUMIANYCH GWARANCJI, W TYM MIĘDZY INNYMI DOROZUMIANYCH GWARANCJI PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU.

Licencja 4-klauzulowa (oryginalna "Licencja BSD")

Licencja BSD
Autor Regentowie Uniwersytetu Kalifornijskiego
Wydawca Domena publiczna
Opublikowany 1990
Identyfikator SPDX BSD-4-klauzula
(zobacz listę po więcej)
Kompatybilny z Debian FSG tak
Zatwierdzony przez FSF tak
Zatwierdzone przez OSI Nie
Zgodny z GPL Nie
Prawo autorskie Nie
Łączenie z kodu z inną licencją tak

Oryginalna licencja BSD zawierała klauzulę niespotykaną w późniejszych licencjach, znaną jako „klauzula reklamowa”. Klauzula ta w końcu stała się kontrowersyjna, ponieważ wymagała od autorów wszystkich prac wywodzących się z prac na licencji BSD umieszczania potwierdzenia oryginalnego źródła we wszystkich materiałach reklamowych. To była klauzula numer 3 w oryginalnym tekście licencji:

Prawa autorskie (c) <rok>, <właściciel praw autorskich> Wszelkie prawa zastrzeżone.

Redystrybucja i używanie w formie źródłowej i binarnej, z modyfikacją lub bez, jest dozwolone pod warunkiem spełnienia następujących warunków:

  1. Redystrybucja kodu źródłowego musi zawierać powyższą informację o prawach autorskich, tę listę warunków i następujące wyłączenie odpowiedzialności.
  2. Redystrybucje w formie binarnej muszą zawierać powyższą informację o prawach autorskich, tę listę warunków oraz następujące zastrzeżenie w dokumentacji i/lub innych materiałach dostarczonych z dystrybucją.
  3. Wszystkie materiały reklamowe wspominające o funkcjach lub korzystaniu z tego oprogramowania muszą zawierać następujące potwierdzenie: Ten produkt zawiera oprogramowanie opracowane przez <właściciela praw autorskich>.
  4. Ani nazwisko <właściciela praw autorskich>, ani nazwiska jego współtwórców nie mogą być używane do promowania lub promowania produktów wywodzących się z tego oprogramowania bez uprzedniej pisemnej zgody.

NINIEJSZE OPROGRAMOWANIE JEST DOSTARCZANE PRZEZ <WŁAŚCICIELA PRAW AUTORSKICH> W STANIE, W JAKIM JEST, A WSZELKIE WYRAŹNE LUB DOROZUMIANE GWARANCJE, W TYM MIĘDZY INNYMI DOROZUMIANE GWARANCJE PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU SĄ WYŁĄCZONE. W ŻADNYM WYPADKU <WŁAŚCICIEL PRAW AUTORSKICH> NIE PONOSI ODPOWIEDZIALNOŚCI ZA ŻADNE BEZPOŚREDNIE, POŚREDNIE, PRZYPADKOWE, SZCZEGÓLNE, PRZYKŁADOWE LUB WTÓRNE SZKODY (W TYM MIĘDZY INNYMI ZAKUP TOWARÓW LUB USŁUG ZASTĘPCZYCH; UTRATĘ KORZYSTANIA, DANYCH LUB ZYSKÓW; PRZERWA W DZIAŁALNOŚCI) JEDNAK SPOWODOWANE I NA DOWOLNEJ TEORII ODPOWIEDZIALNOŚCI UMOWNEJ, ŚCISŁEJ LUB CZYNNEJ (W TYM ZANIEDBANIA LUB INNEGO) WYNIKAJĄCEJ Z KORZYSTANIA Z TEGO OPROGRAMOWANIA, NAWET W PRZYPADKU WSKAZANIA MOŻLIWOŚCI.

Klauzula ta została zakwestionowana na tej podstawie, że zmiana licencji w celu odzwierciedlenia ich nazwy lub organizacji prowadziła do eskalacji wymagań dotyczących reklam, gdy programy były łączone w ramach dystrybucji oprogramowania: każde wystąpienie licencji z inną nazwą wymagało osobnego potwierdzenia. Argumentując przeciwko temu, Richard Stallman stwierdził, że naliczył 75 takich potwierdzeń w wersji NetBSD z 1997 roku . Ponadto klauzula ta stanowiła problem prawny dla tych, którzy chcą publikować oprogramowanie na licencji BSD, które opiera się na oddzielnych programach korzystających z GNU GPL : klauzula reklamowa jest niezgodna z GPL, która nie pozwala na dodawanie ograniczeń poza już nałożonymi ; z tego powodu wydawca GPL, Free Software Foundation , zaleca programistom, aby nie korzystali z tej licencji, chociaż stwierdza, że ​​nie ma powodu, aby nie używać oprogramowania, które już z niej korzysta.

Dziś ta oryginalna licencja jest czasami nazywana „ BSD-starą ” lub „ 4-klauzulową BSD ”.

Licencja 3-klauzulowa ("Licencja BSD 2.0", "Zmieniona Licencja BSD", "Nowa Licencja BSD" lub "Zmodyfikowana Licencja BSD")

Nowa licencja BSD
Autor Regentowie Uniwersytetu Kalifornijskiego
Wydawca Domena publiczna
Opublikowany 22 lipca 1999
Identyfikator SPDX BSD-3-klauzula
(zobacz listę po więcej)
Kompatybilny z Debian FSG tak
Zatwierdzony przez FSF tak
Zatwierdzone przez OSI tak
Zgodny z GPL tak
Prawo autorskie Nie
Łączenie z kodu z inną licencją tak

Klauzula reklamowa została usunięta z tekstu licencji w oficjalnym BSD 22 lipca 1999 r. przez Williama Hoskinsa, dyrektora Biura Licencjonowania Technologii UC Berkeley. Inne dystrybucje BSD usunęły tę klauzulę, ale wiele podobnych klauzul pozostaje w kodzie pochodzącym z BSD z innych źródeł i niepowiązanym kodzie używającym licencji pochodnej.

Podczas gdy oryginalna licencja jest czasami określana jako „ BSD-stara ”, uzyskana wersja 3-klauzulowa jest czasami określana jako „ BSD-new ”. Inne nazwy to „New BSD”, „revised BSD”, „BSD-3” lub „3-klauzula BSD”. Ta wersja została zweryfikowana jako licencja Open Source przez OSI jako „Licencja BSD”. Fundacja Wolnego Oprogramowania, która odnosi się do licencji jako „Zmodyfikowanej Licencji BSD”, stwierdza, że ​​jest ona zgodna z GNU GPL. FSF zachęca użytkowników, aby byli konkretni w odniesieniu do licencji po imieniu (tj. nie nazywali jej po prostu „licencją BSD” lub „w stylu BSD”), aby uniknąć pomyłki z oryginalną licencją BSD.

Ta wersja umożliwia nieograniczoną redystrybucję w dowolnym celu, pod warunkiem zachowania informacji o prawach autorskich i zrzeczenia się gwarancji licencji. Licencja zawiera również klauzulę ograniczającą wykorzystanie nazwisk współtwórców do poparcia dzieła pochodnego bez specjalnego zezwolenia.

Prawa autorskie <rok> <właściciel praw autorskich>

Redystrybucja i używanie w formie źródłowej i binarnej, z modyfikacją lub bez, jest dozwolone pod warunkiem spełnienia następujących warunków:

  1. Redystrybucja kodu źródłowego musi zawierać powyższą informację o prawach autorskich, tę listę warunków i następujące wyłączenie odpowiedzialności.
  2. Redystrybucje w formie binarnej muszą zawierać powyższą informację o prawach autorskich, tę listę warunków oraz następujące zastrzeżenie w dokumentacji i/lub innych materiałach dostarczonych z dystrybucją.
  3. Ani nazwisko właściciela praw autorskich, ani nazwiska jego współtwórców nie mogą być używane do promowania lub promowania produktów wywodzących się z tego oprogramowania bez uprzedniej pisemnej zgody.

NINIEJSZE OPROGRAMOWANIE JEST DOSTARCZANE PRZEZ WŁAŚCICIELI PRAW AUTORSKICH I WSPÓŁCZYNNIKÓW „TAK JAK JEST” ORAZ WYŁĄCZA SIĘ WSZELKIE WYRAŹNE LUB DOROZUMIANE GWARANCJE, W TYM MIĘDZY INNYMI DOROZUMIANE GWARANCJE PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU. W ŻADNYM WYPADKU WŁAŚCICIEL PRAW AUTORSKICH LUB WŁAŚCICIELE NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK BEZPOŚREDNIE, POŚREDNIE, PRZYPADKOWE, SZCZEGÓLNE, PRZYKŁADOWE LUB WTÓRNE SZKODY (W TYM MIĘDZY INNYMI ZAKUP TOWARÓW LUB USŁUG ZAMIENNYCH; UTRATĘ KORZYSTANIA, DANYCH LUB USŁUG LUB PRZERWANIA W DZIAŁALNOŚCI) JEDNAK SPOWODOWANE I NA DOWOLNEJ TEORII ODPOWIEDZIALNOŚCI UMOWNEJ, ŚCISŁEJ LUB CZYNNEJ (W TYM ZANIEDBANIA LUB INNEGO) WYNIKAJĄCE Z KORZYSTANIA Z TEGO OPROGRAMOWANIA, NAWET JEŚLI WSKAZANE SĄ MOŻLIWOŚCI.

Licencja dwuklauzulowa („Uproszczona licencja BSD” lub „Licencja FreeBSD”)

Licencja FreeBSD
BSD wordmark.svg
Autor FreeBSD Projekt
Wydawca FreeBSD Projekt
Opublikowany kwiecień 1999 lub wcześniej
Identyfikator SPDX BSD-2-klauzula
(zobacz listę po więcej)
Kompatybilny z Debian FSG tak
Zatwierdzony przez FSF tak
Zatwierdzone przez OSI tak
Zgodny z GPL tak
Prawo autorskie Nie
Łączenie z kodu z inną licencją tak

Do użytku weszła jeszcze bardziej uproszczona wersja, znana przede wszystkim ze stosowania we FreeBSD . Był tam używany już 29 kwietnia 1999 roku i prawdopodobnie dużo wcześniej. Podstawowa różnica między nim a licencją New BSD (3-klauzul) polega na tym, że pomija klauzulę o braku poparcia. Wersja licencji FreeBSD dodaje również kolejne zastrzeżenie dotyczące poglądów i opinii wyrażanych w oprogramowaniu, chociaż nie jest to powszechnie uwzględniane w innych projektach.

Fundacja Wolnego Oprogramowania, która odnosi się do licencji jako Licencji FreeBSD, stwierdza, że ​​jest ona zgodna z GNU GPL. Ponadto FSF zachęca użytkowników, aby byli konkretni w odniesieniu do licencji po imieniu (tj. nie nazywali jej po prostu „licencją BSD” lub „w stylu BSD”), jak to ma miejsce w przypadku zmodyfikowanej/nowej licencji BSD, aby unikaj pomyłek z oryginalną licencją BSD.

Prawa autorskie (c) <rok>, <posiadacz praw autorskich>

Redystrybucja i używanie w formie źródłowej i binarnej, z modyfikacją lub bez, jest dozwolone pod warunkiem spełnienia następujących warunków:

  1. Redystrybucja kodu źródłowego musi zawierać powyższą informację o prawach autorskich, tę listę warunków i następujące wyłączenie odpowiedzialności.
  2. Redystrybucje w formie binarnej muszą zawierać powyższą informację o prawach autorskich, tę listę warunków oraz następujące zastrzeżenie w dokumentacji i/lub innych materiałach dostarczonych z dystrybucją.

NINIEJSZE OPROGRAMOWANIE JEST DOSTARCZANE PRZEZ WŁAŚCICIELI PRAW AUTORSKICH I WSPÓŁCZYNNIKÓW „TAK JAK JEST” ORAZ WYŁĄCZA SIĘ WSZELKIE WYRAŹNE LUB DOROZUMIANE GWARANCJE, W TYM MIĘDZY INNYMI DOROZUMIANE GWARANCJE PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU. W ŻADNYM WYPADKU WŁAŚCICIEL PRAW AUTORSKICH LUB WŁAŚCICIELE NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK BEZPOŚREDNIE, POŚREDNIE, PRZYPADKOWE, SZCZEGÓLNE, PRZYKŁADOWE LUB WTÓRNE SZKODY (W TYM MIĘDZY INNYMI ZAKUP TOWARÓW LUB USŁUG ZAMIENNYCH; UTRATĘ KORZYSTANIA, DANYCH LUB USŁUG LUB PRZERWY W DZIAŁALNOŚCI) JEDNAK SPOWODOWANE I NA DOWOLNEJ TEORII ODPOWIEDZIALNOŚCI UMOWNEJ, ŚCISŁEJ LUB CZYNNEJ (W TYM ZANIEDBANIA LUB INNEGO) WYNIKAJĄCE Z KORZYSTANIA Z TEGO OPROGRAMOWANIA, NAWET JEŚLI JEST WSKAZANE.

Inne projekty, takie jak NetBSD, używają podobnej 2-klauzulowej licencji. Ta wersja została zweryfikowana jako licencja Open Source przez OSI jako „Uproszczona licencja BSD”.

Licencji ISC jest funkcjonalnie równoważne i zatwierdzony przez OpenBSD projektu jako szablonu licencyjnej na nowe wpisy.

Licencja z klauzulą ​​0 („Licencja z klauzulą ​​zerową BSD”)

Licencja klauzuli zerowej BSD
Autor Rob Landley
Opublikowany 2006
Identyfikator SPDX 0BSD
Kompatybilny z Debian FSG tak
Zatwierdzony przez FSF ?
Zatwierdzone przez OSI tak
Zgodny z GPL tak
Prawo autorskie Nie
Łączenie z kodu z inną licencją tak

Licencja BSD z klauzulą ​​zerową idzie dalej niż z klauzulą ​​dwuklauzulową, rezygnując z wymagań dotyczących umieszczania informacji o prawach autorskich, tekstu licencji lub zastrzeżenia w formie źródłowej lub binarnej. W ten sposób powstaje równoważna licencja domeny publicznej , w taki sam sposób jak licencja MIT No Attribution License . Jest znany jako „0BSD”, „Zero-Clause BSD” lub „Free Public License 1.0.0”. Po raz pierwszy został użyty przez Roba Landleya w Toybox .

Prawa autorskie (C) [rok] przysługujące [właścicielowi praw autorskich] <[e-mail]>

Niniejszym udziela się pozwolenia na używanie, kopiowanie, modyfikowanie i/lub rozpowszechnianie tego oprogramowania w dowolnym celu za opłatą lub bez opłaty.

OPROGRAMOWANIE JEST DOSTARCZANE „TAK JAK JEST”, A AUTOR WYŁĄCZA WSZELKIE GWARANCJE W ODNIESIENIU DO TEGO OPROGRAMOWANIA, W TYM WSZELKIE DOROZUMIANE GWARANCJE WARTOŚCI HANDLOWEJ I PRZYDATNOŚCI. W ŻADNYM WYPADKU AUTOR NIE PONOSI ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK SZKODY SZCZEGÓLNE, BEZPOŚREDNIE, POŚREDNIE LUB WTÓRNE LUB JAKIEKOLWIEK SZKODY WYNIKAJĄCE Z UTRATY UŻYTKOWANIA, DANYCH LUB ZYSKÓW, CZY W PRZYPADKU UMOWY, ZANIEDBANIA LUB INNEGO NIEPRAWIDŁOWEGO DZIAŁANIA LUB W ZWIĄZKU Z KORZYSTANIEM Z TEGO OPROGRAMOWANIA.

Inne odmiany

SPDX Lista licencji zawiera dodatkowe warianty licencji BSD. Przykłady obejmują:

  • BSD-1-Clause, licencja zawierająca tylko klauzulę o zachowaniu kodu źródłowego.
  • BSD-2-Clause-Patent, odmiana klauzuli BSD-2 z przyznaniem patentu.
  • BSD-3-Clause-No-Nuclear-Warranty, odmiana klauzuli BSD-3, która dodaje zastrzeżenie, że oprogramowanie nie jest przeznaczone do użytku w obiekcie jądrowym .

Zgodność licencji

Zgodność z licencją komercyjną

Projekt FreeBSD argumentuje na temat zalet licencji w stylu BSD dla firm i zastosowań komercyjnych ze względu na ich zgodność licencji z licencjami własnościowymi i ogólną elastyczność, stwierdzając, że licencje w stylu BSD nakładają jedynie „minimalne ograniczenia na przyszłe zachowanie” i nie są „legalne bomby zegarowe” , w przeciwieństwie do licencji typu copyleft . Licencja BSD pozwala na użytkowanie zastrzeżone i pozwala na włączenie oprogramowania wydanego na podstawie licencji do produktów zastrzeżonych. Utwory oparte na materiale mogą być wydawane na licencji własnościowej jako oprogramowanie o zamkniętym kodzie źródłowym, co pozwala na ich zwykłe komercyjne wykorzystanie.

Kompatybilność FOSS

3-klauzulowa licencja BSD, podobnie jak większość licencji permisywnych , jest kompatybilna z prawie wszystkimi licencjami FOSS (a także licencjami własnościowymi).

Dwa warianty licencji New BSD License / zmodyfikowanej licencji BSD (3-pkt) oraz uproszczony BSD License / FreeBSD License (2-pkt) zostały zweryfikowane jako GPL - kompatybilne darmowe licencje na oprogramowanie przez Free Software Foundation i zostały zweryfikowane jako licencje open source przez Open Source Initiative . Licencja BSD oryginalne, 4-klauzula nie została przyjęta jako licencja open source i chociaż oryginalny jest uważany za to licencja wolnego oprogramowania przez FSF, FSF nie uważa, że jest zgodna z GPL dzięki reklamie klauzula.

Odbiór i użytkowanie

Z biegiem lat przekonałem się, że licencja BSD jest świetna dla kodu, na którym ci nie zależy. Sam go użyję.

-- Linus Torvalds na LinuxCon 2016

Rodzina licencji BSD jest jedną z najstarszych i najszerzej używanych rodzin licencji w ekosystemie wolnego i otwartego oprogramowania. Ponadto wiele nowych licencji zostało wyprowadzonych lub zainspirowanych licencjami BSD. Wiele projektów oprogramowania FOSS używać licencji BSD, na przykład rodziny BSD OS (FreeBSD itd.), Google „s Bionic lub Toybox. Od 2015 roku licencja na 3 klauzule BSD zajęła piąte miejsce w popularności według Black Duck Software i szóste według danych GitHub .

Zobacz też

Bibliografia

Zewnętrzne linki