Wspólna licencja programistyczna i dystrybucyjna — Common Development and Distribution License
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:
- OpenSolaris (w tym DTrace , początkowo wydany samodzielnie i ZFS )
- illumos (jako OpenSolaris OS/Net, projekt kontynuacyjny) i dystrybucje illumos
- OpenZFS wieloplatformowy menedżer woluminów i system plików typu open source
- NetBeans IDE i RCP
- Szklana ryba
- Serwer Payara
- JWSDP
- Projekt marzenie
- Muszla Bourne'a
- cdrtools
- OpenDJ
Zobacz też
- Licencjonowanie podwójne
- Zmodyfikowana Powszechna Licencja Publiczna GNAT
- Lista licencji na oprogramowanie
Bibliografia
Zewnętrzne linki
-
Informacje o licencji CDDL (Common Development and Distribution License) , zarchiwizowane od oryginału dnia 2009-03-04
- "Kopia CDDL 1.0 na opensource.org" . Źródło 9 kwietnia 2013 .
- Redline różni się między MPL1.1 a CDDL (PDF) , s. 9, zarchiwizowane z oryginału (PDF) w dniu 2009-03-04
- Skrócony opis zmian , zarchiwizowany z oryginału w dniu 2009-03-04
- Szczegółowy opis zmian , zarchiwizowany z oryginału w dniu 2009-03-04
- Często zadawane pytania dotyczące CDDL w witrynie Open Solaris
- Prawa autorskie, licencje i CDDL zilustrowane na oracle.com (2006)
- Licencja Common Development and Distribution , Linux Weekly News Editorial (8 grudnia 2004)
- Analiza CDDL z perspektywy DFSG i Opinia (2005)