Wspólna licencja programistyczna i dystrybucyjna — Common Development and Distribution License

Wspólna licencja na rozwój i dystrybucję
Autor Sun Microsystems , Oracle Corporation
Ostatnia wersja 1,1
Wydawca Korporacja Oracle
Identyfikator SPDX CDDL-1.1
CDDL-1.0
Kompatybilny z Debian FSG tak
Zatwierdzony przez FSF Tak (tylko 1.0)
Zatwierdzone przez OSI Tak (tylko 1.0)
Zgodny z GPL Nie
Prawo autorskie Tak, na poziomie pliku
Łączenie z kodu z inną licencją tak

Common Development and Distribution License ( CDDL ) jest darmowy i open-source licencja na oprogramowanie , produkowane przez firmę Sun Microsystems , oparta na licencji Mozilla Public License (MPL). Pliki licencjonowane w ramach CDDL można łączyć z plikami licencjonowanymi w ramach innych licencji, zarówno open source, jak i własnościowych. W 2005 roku Inicjatywa Open Source zatwierdziła licencję. Free Software Foundation (FSF) uważa, że jest to licencja wolnego oprogramowania , ale taki, który jest niezgodny z GNU General Public License (GPL).

Warunki

Wywodzący się z Mozilla Public License 1.1, CDDL próbuje rozwiązać niektóre problemy związane z MPL. Podobnie jak MPL, CDDL jest słabą licencją typu copyleft pomiędzy licencją GPL a licencjami zezwalającymi BSD / MIT , wymagając, aby na CDDL pozostały tylko pliki kodu źródłowego w ramach CDDL.

W przeciwieństwie do silnych licencji typu copyleft, takich jak GPL, mieszanie plików kodu źródłowego na licencji CDDL z plikami kodu źródłowego w ramach innych licencji jest dozwolone bez konieczności ponownego licencjonowania. Powstały skompilowany produkt oprogramowania („binarny”) może być licencjonowany i sprzedawany na innej licencji, o ile kod źródłowy jest nadal dostępny w ramach CDDL, co według Sun powinno umożliwić bardziej komercyjne przypadki biznesowe.

Podobnie jak MPL, CDDL obejmuje przyznanie patentu licencjobiorcy od wszystkich współtwórców („pokój patentowy”). Jednak w sekcji 2.1(d) przyznanie patentu jest tracone, jeśli kod implementujący opatentowaną funkcję zostanie zmodyfikowany.

Historia

Poprzednią licencją oprogramowania używaną przez firmę Sun w projektach open source była licencja publiczna Sun (SPL), również wywodząca się z licencji publicznej Mozilla . Licencja CDDL jest uważana przez Sun (obecnie Oracle ) za SPL w wersji 2.

CDDL został opracowany przez zespół Sun Microsystems (m.in. inżynier jądra systemu Solaris Andrew Tucker i Claire Giordano) w oparciu o MPL w wersji 1.1. 1 grudnia 2004 CDDL została przedłożona do zatwierdzenia przez Open Source Initiative i została zatwierdzona jako licencja open source w połowie stycznia 2005. Druga propozycja CDDL, złożona na początku stycznia 2005, zawiera pewne poprawki, które uniemożliwiają CDDL kolidować z europejskim prawem autorskim i zezwalać pojedynczym programistom na używanie CDDL do ich pracy.

W 2006 roku, w pierwszym projekcie raportu komitetu OSI ds. rozprzestrzeniania licencji , CDDL jest jedną z dziewięciu preferowanych licencji wymienionych jako popularne, powszechnie używane lub z silnymi społecznościami.

Chociaż Free Software Foundation (FSF) również uważało CDDL za licencję wolnego oprogramowania , zauważyła pewne niezgodności ze swoją Powszechną Licencją Publiczną GNU (GPL).

Zgodność z GPL

Pytanie, czy i kiedy obie licencje są niezgodne, wywołało debaty w dziedzinie wolnego oprogramowania w latach 2004-2006. Na przykład FSF uznała CDDL za niezgodną z ich licencją GPL, nie wchodząc w szczegóły do ​​2016 r.

CDDL jest jedną z kilku licencji Open Source, które są niezgodne z GPL . Ta charakterystyka została odziedziczona z MPL 1.1 (ustalona w MPL 2.0 zgodnie z FSF) i wynika ze złożonej interakcji kilku klauzul; źródłem problemu jest wirusowość GPL , podobnie jak w innych przypadkach niezgodności z GPL. Niektórzy twierdzą, że Sun (lub inżynier Sun) jako twórca licencji celowo uczynił CDDL niezgodną z GPL. Według Danese'a Coopera jednym z powodów oparcia CDDL na licencji Mozilli było to, że licencja Mozilli jest niezgodna z GPL . Cooper stwierdził na szóstej dorocznej konferencji Debiana , że inżynierowie, którzy napisali jądro Solarisa, zażądali, aby licencja OpenSolarisa była niezgodna z GPL.

Mozilla została wybrana częściowo, ponieważ jest niezgodna z GPL. To była część projektu, kiedy wydali OpenSolaris. … inżynierowie, którzy napisali Solaris … mieli pewne uprzedzenia co do tego, jak powinien zostać wydany i trzeba to uszanować.

Simon Phipps (wówczas Chief Open Source Officer firmy Sun), który przedstawił Coopera jako „tego, który faktycznie napisał CDDL”, nie skomentował tego od razu, ale później w tym samym filmie, jak mówi, odnosząc się do kwestii licencji: „Właściwie do pewnego stopnia nie zgadzam się z Duńczykiem”, opisując silną preferencję wśród inżynierów, którzy napisali kod dla licencji podobnej do BSD, co było w konflikcie z preferencją Suna do czegoś typu copyleft , oraz to, że czekanie na zgodę prawną na wydanie niektórych części kodu na nieopublikowanej wówczas GNU GPL v3 zajęłyby kilka lat i prawdopodobnie wiązałyby się również z masowymi rezygnacjami inżynierów (niezadowoleni z opóźnienia, GPL lub obu tych elementów – nie wynika to jasno z filmu).

Później, we wrześniu 2006 roku, Phipps odrzucił twierdzenie Coopera w jeszcze ostrzejszych słowach. Podobnie Bryan Cantrill , który był w tym czasie w Sun i zaangażowany w wydawanie licencjonowanego oprogramowania CDDL, stwierdził w 2015 r., że on i jego koledzy spodziewali się w 2006 r. szybkiego pojawienia się licencjonowanego oprogramowania CDDL w ekosystemie Linuksa, a CDDL nie będzie przeszkodą .

cdrtools kontrowersje

Kwestia kompatybilności z GPL była również źródłem kontrowersji związanych z częściową relicencją cdrtools na CDDL, które wcześniej były objęte GPL. W 2006 roku projekt Debian uznał cdrtools za prawnie niedystrybucyjny, ponieważ system budowania był licencjonowany na podstawie CDDL.

Autor, Jörg Schilling, twierdził, że smake jest projektem niezależnym i nie narusza GPLv3 . Schilling argumentował również, że chociaż GPL wymaga, aby wszystkie skrypty wymagane do zbudowania dzieła były swobodnie licencjonowane, nie muszą one koniecznie podlegać GPL. W ten sposób nie powoduje niezgodności naruszającej licencję .

Twierdził również, że w „dziełach łączonych” (w przeciwieństwie do „ dzieł pochodnych ”) kod na licencji GPL i CDDL jest kompatybilny.

Adwokaci Red Hata uniemożliwili działanie cdrtools w Fedorze lub Red Hat Enterprise Linux , argumentując, że Schilling ma „nieortodoksyjny” pogląd na prawo autorskie, którego nie podziela ich prawnik ani Free Software Foundation.

ZFS w jądrze Linux

W 2015 r. pytanie o kompatybilność CDDL z GPL pojawiło się ponownie, gdy Ubuntu ogłosił domyślnie włączenie OpenZFS .

W 2016 roku Ubuntu ogłosiło, że przegląd prawny zaowocował wnioskiem, że używanie ZFS jako binarnego modułu jądra w Linuksie jest prawnie dopuszczalne . (W przeciwieństwie do wbudowania go w sam obraz jądra).

Inni poszli za wnioskiem Ubuntu, na przykład James EJ Bottomley twierdził, że nie można opracować „przekonującej teorii szkody”, co uniemożliwia wniesienie sprawy do sądu.

Eben Moglen , współautor GPLv3 i założyciel SFLC , twierdził, że chociaż litery GPL mogą zostać naruszone, duch obu licencji pozostaje nienaruszony, co byłoby istotnym aspektem w sądzie.

SFLC wspomniał również, że istnieje precedens dotyczący modułu jądra Andrew File System , który nie jest uważany przez twórców jądra za pochodną pracę jądra.

Z drugiej strony Bradley M. Kuhn i adwokat Karen M. Sandler z Software Freedom Conservancy argumentowali, że Ubuntu naruszyłoby obie licencje, ponieważ binarny moduł ZFS byłby pochodną pracą jądra i ogłosili zamiar wyjaśnienia tej kwestii , nawet przez sąd. W kwietniu 2016 r. wydanie Ubuntu 16.04  LTS zawierało ZFS na licencji CDDL dla systemu Linux .

Przyjęcie

Przykładowe projekty wydane w ramach CDDL:

Zobacz też

Bibliografia

Zewnętrzne linki