Licență comună de dezvoltare și distribuție - Common Development and Distribution License

Licență comună de dezvoltare și distribuție
Autor Sun Microsystems , Oracle Corporation
Ultima versiune 1.1
Editor Oracle Corporation
Identificator SPDX CDDL-1.1
CDDL-1.0
Compatibil Debian FSG da
Aprobat FSF Da (doar 1.0)
Aprobat OSI Da (doar 1.0)
Compatibil cu GPL Nu
Copyleft Da, la nivel de fișier
Conectarea de la cod cu o altă licență da

Comună de dezvoltare și distribuție Licența ( CDDL ) este un gratuit și open-source de licență pentru software , produs de Sun Microsystems , bazat pe licența Mozilla Public (MPL). Fișierele licențiate conform CDDL pot fi combinate cu fișierele licențiate sub alte licențe, indiferent dacă sunt open source sau proprietare. În 2005, Open Source Initiative a aprobat licența. Free Software Foundation (FSF) un consideră licență pentru software liber , dar una care este incompatibilă cu GNU General Public License (GPL).

Termeni

Derivat din Mozilla Public License 1.1, CDDL încearcă să soluționeze unele dintre problemele MPL. La fel ca MPL, CDDL este o licență copyleft slabă între licența GPL și licențele permisive BSD / MIT , necesitând numai fișierele cod sursă din CDDL să rămână sub CDDL.

Spre deosebire de licențele copyleft puternice precum GPL, amestecarea fișierelor cu cod sursă licențiat CDDL cu fișierele cod sursă sub alte licențe este permisă fără relicență. Produsul software compilat rezultat („binar”) poate fi licențiat și vândut sub o altă licență, atâta timp cât codul sursă este încă disponibil sub CDDL, ceea ce ar trebui să permită mai multe cazuri comerciale comerciale, potrivit Sun.

La fel ca MPL, CDDL include o acordare a brevetului către deținătorul de licență de la toți contribuitorii („pacea brevetului”). Cu toate acestea, în secțiunea 2.1 (d), acordarea brevetului se pierde dacă codul care implementează o caracteristică brevetată este modificat.

Istorie

Licența software anterioară folosită de Sun pentru proiectele sale open source a fost Licența publică Sun (SPL), derivată și din licența publică Mozilla . Licența CDDL este considerată de Sun (acum Oracle ) a fi SPL versiunea 2.

CDDL a fost dezvoltat de o echipă Sun Microsystems (printre care inginerul Solaris kernel Andrew Tucker și Claire Giordano), bazat pe versiunea 1.1 MPL . La 1 decembrie 2004, CDDL a fost trimis spre aprobare la Open Source Initiative și a fost aprobat ca licență open source la jumătatea lunii ianuarie 2005. A doua propunere CDDL, depusă la începutul lunii ianuarie 2005, include câteva corecții care împiedică CDDL să fie în intră în conflict cu legislația europeană privind drepturile de autor și să permită dezvoltatorilor unici să folosească CDDL pentru munca lor.

În 2006, în primul proiect al raportului comitetului de proliferare a licențelor OSI , CDDL este una dintre cele nouă licențe preferate listate ca populare, utilizate pe scară largă sau cu comunități puternice.

În timp ce Free Software Foundation (FSF) a considerat, de asemenea, CDDL o licență de software liber , au văzut unele incompatibilități cu GNU General Public License (GPL).

Compatibilitate GPL

Întrebarea dacă și când ambele licențe sunt incompatibile a stârnit dezbateri în domeniul software-ului liber în 2004 până în 2006. De exemplu, FSF a considerat CDDL incompatibil cu licența lor GPL, fără a intra în detalii până în 2016.

CDDL este una dintre mai multe licențe Open Source care sunt incompatibile cu GPL . Această caracteristică a fost moștenită de la MPL 1.1 (fixată cu MPL 2.0 conform FSF) și rezultă dintr-o interacțiune complexă de mai multe clauze; rădăcina problemei fiind viralitatea GPL , similar cu alte cazuri de incompatibilitate GPL. Unii oameni susțin că Sun (sau inginerul Sun), în calitate de creator al licenței, a făcut CDDL intenționat GPL incompatibil. Potrivit lui Danese Cooper, unul dintre motivele bazării CDDL pe licența Mozilla a fost acela că licența Mozilla este incompatibilă cu GPL . Cooper a declarat, la cea de-a șasea conferință anuală Debian , că inginerii care au scris nucleul Solaris au solicitat ca licența OpenSolaris să fie incompatibilă cu GPL.

Mozilla a fost selectat parțial, deoarece este incompatibil cu GPL. Aceasta a făcut parte din design când au lansat OpenSolaris. ... inginerii care au scris Solaris ... au avut unele părtiniri cu privire la modul în care ar trebui să fie lansat și trebuie să respecți acest lucru.

Simon Phipps (ofițer șef open source al Sun la acea vreme), care îl prezentase pe Cooper drept „cel care a scris de fapt CDDL”, nu a comentat imediat, dar mai târziu în același videoclip, spune el, referindu-se la problema licenței, „De fapt, nu sunt de acord cu Danese într-o oarecare măsură”, în timp ce descriu preferința puternică dintre inginerii care au scris codul pentru o licență asemănătoare BSD, care era în conflict cu preferința lui Sun pentru ceva copyleft și că așteaptă obținerea autorizației legale pentru a elibera unele părți ale codului sub GNU GPL v3, care nu a fost lansat atunci, ar fi durat câțiva ani și probabil ar fi implicat și demisii în masă din partea inginerilor (nemulțumiți fie de întârziere, fie de GPL, fie de ambele - acest lucru nu reiese din videoclip).

Mai târziu, în septembrie 2006, Phipps a respins afirmația lui Cooper în termeni și mai puternici. În mod similar, Bryan Cantrill , care se afla la Sun în acel moment și implicat în lansarea software-ului licențiat CDDL, a declarat în 2015 că el și colegii săi se așteptau în 2006 la apariția rapidă a software-ului licențiat CDDL în ecosistemul Linux și CDDL să nu fie un obstacol. .

cdrtools controversă

Întrebarea privind compatibilitatea GPL a fost, de asemenea, sursa unei controverse din spatele unei relicențări parțiale a cdrtools către CDDL, care fusese anterior GPL. În 2006, proiectul Debian a declarat cdrtools în mod legal nedistribuibile, deoarece sistemul de construire a fost licențiat în baza CDDL.

Autorul, Jörg Schilling, a susținut că smake-ul este un proiect independent și nu încalcă GPLv3 . Schilling a mai susținut că, deși GPL necesită ca toate scripturile necesare pentru a construi lucrarea să fie licențiate în mod liber, acestea nu trebuie neapărat să fie sub GPL. Astfel, nu cauzează o incompatibilitate care încalcă licența .

El a susținut, de asemenea, că în „lucrările combinate” (spre deosebire de „ lucrările derivate ”) codul licențiat GPL și CDDL este compatibil.

Avocații Red Hat au împiedicat cdrtools să se afle în Fedora sau Red Hat Enterprise Linux , susținând că Schilling are o viziune „neortodoxă” a legii drepturilor de autor, care nu este împărtășită de consilierul lor sau de Free Software Foundation.

ZFS în kernel-ul Linux

În 2015, întrebarea de compatibilitate CDDL cu GPL a reapărut atunci când Ubuntu a anunțat implicit includerea OpenZFS .

În 2016, Ubuntu a anunțat că o revizuire juridică a dus la concluzia că este acceptabil din punct de vedere legal să se utilizeze ZFS ca modul de kernel binar în Linux. (Spre deosebire de a-l construi în imaginea nucleului în sine.)

Alții au urmat concluzia Ubuntu, de exemplu James EJ Bottomley a susținut că nu poate fi dezvoltată „o teorie convingătoare a prejudiciului”, ceea ce face imposibilă sesizarea cauzei în instanță.

Eben Moglen , coautor al GPLv3 și fondator al SFLC , a susținut că, deși scrisorile GPL ar putea fi încălcate, spiritul ambelor licențe este nevătămat, ceea ce ar fi aspectul relevant în instanță.

SFLC a menționat, de asemenea, că există un precedent cu modulul kernel al sistemului de fișiere Andrew , care nu este considerat o lucrare derivată a kernelului de către dezvoltatorii kernelului.

Pe de altă parte, Bradley M. Kuhn și avocatul Karen M. Sandler de la Software Freedom Conservancy au susținut că Ubuntu ar încălca ambele licențe, deoarece un modul binar ZFS ar fi o lucrare derivată a nucleului și și-au anunțat intenția de a clarifica această întrebare. , chiar de instanță. În aprilie 2016, versiunea Ubuntu 16.04  LTS a inclus ZFS cu licență CDDL pe Linux .

Adopţie

Exemple de proiecte lansate sub CDDL:

Vezi si

Referințe

linkuri externe