Licență publică Mozilla

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Licență publică Mozilla
Autor Fundația Mozilla
Versiune 2.0
editor Fundația Mozilla
Data publicării 3 ianuarie 2012
Compatibil cu DFSG da
Software gratuit da
Aprobat OSI da
Compatibil cu GPL 2.0: Da (în mod implicit, cu excepția cazului în care „este marcat ca incompatibil cu licențele secundare” prin atașarea „Anexa B”)
1.1: Nu
Copyleft Parțial
Conectarea de la cod sub licență diferită da

Licența publică Mozilla ( MPL ) este o licență software gratuită . Versiunea 1.0 a fost dezvoltată de Mitchell Baker când lucra ca avocat la Netscape Communications și versiunea 1.1 când era la Fundația Mozilla . [1] MPL a fost conceput ca o versiune hibridă a unei licențe BSD modificate și a licenței publice generale GNU . [2]

Adoptii

Arrows-folder-categorize.svg Articolele individuale sunt listate în categoria: Software licențiat MPL

MPL este licența pentru Mozilla Application Suite , Mozilla Firefox , Mozilla Thunderbird și alte software-uri Mozilla. Adobe a anunțat că folosește MPL pentru a licenția linia de produse Flex până la sfârșitul anului 2007. [3]

MPL a fost adaptat de alții ca o licență pentru cele mai renumite programe, Sun Microsystems , pentru Licența de dezvoltare și distribuție comună pentru OpenSolaris , versiunea open source a sistemului de operare Solaris 10.

Istorie

Versiunea 1.0

Versiunea 1.0 a MPL a fost scrisă de Mitchell Baker în 1998 în timp ce lucra ca avocat la Netscape Communications . Netscape spera să creeze o strategie open source pentru a-și crea propriul browser web, care să-i permită să concureze mai bine cu Internet Explorer- ul Microsoft . Pentru a acoperi codul browserului, compania a venit cu o licență cunoscută sub numele de Licența publică Netscape (NPL), care a inclus o clauză care permitea, de asemenea, codului dezvoltat deschis să fie re-licențiat teoretic ca proprietar. Abilitatea Netscape de a accepta codul de la alții doar de a-l revendica exclusiv cu o nouă licență a primit critici pe scară largă din partea comunității open source. Între timp, Baker a dezvoltat o a doua licență similară cu NPL, dar cu funcții copyleft pentru a se asigura că contribuțiile au rămas open source. A fost numită „Licența publică Mozilla” și, deși inițial a fost destinată doar software-ului care a integrat module de bază acoperite de NPL, a devenit mult mai populară decât NPL și, în cele din urmă, a obținut aprobarea de la Open Source Initiative . În mai puțin de un an, Baker și Fundația Mozilla au făcut modificări la MPL, lansând versiunea 1.1. Această revizuire a fost elaborată printr-un proces deschis care a luat în considerare judecățile colaboratorilor instituționali și individuali. Scopul principal a fost clarificarea termenilor brevetelor și permiterea mai multor licențe, pentru a încuraja cooperarea cu dezvoltatorii care au preferat licențe mai stricte, cum ar fi GPL (versiunea 2). La începutul anului 2010, după mai mult de un deceniu fără modificări, a început un proces deschis pentru a crea versiunea 2.0 a MPL. În următoarele 21 de luni, MPL s-a schimbat nu numai pentru a face licența mai clară și mai ușor de aplicat, ci și pentru a obține compatibilitatea cu licențele GPL (versiunea 3) și Apache . Echipa de revizuire a fost supravegheată de Baker și coordonată de Luis Villa, cu sprijinul cheie al lui Gervase Markham și Harvey Anderson. Au lansat trei versiuni alfa, două versiuni beta și două versiuni pentru comentarii înainte de a lansa versiunea finală 2.0 pe 3 ianuarie 2012. [4]

Versiunea 1.1 [5]

V1.1 este o modificare a versiunii originale v1.0 și, ca orice licență, acordă drepturi în anumite condiții. Spre deosebire de alte licențe open source, MPL împarte acordarea drepturilor în două secțiuni: una referitoare la acordarea drepturilor de către autorul inițial al codului și alta referitoare la acordarea drepturilor de către alte persoane care au adăugat cod. a autorului inițial.

Autorul inițial acordă următoarele drepturi:

  • utilizați, reproduceți, modificați, afișați, executați, sub-licențați și distribuiți sursa, modificați versiunile sursei;
  • drepturi de brevet de utilizare și punere la dispoziție a codului (dacă este relevant);
  • pentru a distribui lucrări care conțin combinații de cod inițial cu cod nou și pentru a licența noul cod în orice mod preferă distribuitorul.

Contribuitorul, pe de altă parte, acordă următoarele drepturi ușor diferite de cele ale autorului inițial:

  • utilizați, reproduceți, modificați, afișați, efectuați, sub-licențați și distribuiți sursa;
  • drepturi de brevet de utilizare și punere la dispoziție atât a modificărilor, cât și a întregii lucrări (cod original plus modificări)
  • pentru a distribui lucrări care conțin combinații de cod inițial cu cod nou și pentru a licența noul cod în orice mod preferă distribuitorul. Cu toate acestea, ambele concesii sunt guvernate de următoarele condiții:
    1. toate exemplarele distribuite (originale sau modificate) trebuie să includă codul sursă sau să sugereze cum să îl obțineți;
    2. toate modificările trebuie să fie însoțite de documentația în care există o descriere adecvată a modificărilor efectuate;
    3. drepturile de brevet necesare pentru operarea software-ului trebuie să fie clar descrise în documentația menționată la punctul anterior;
    4. toate copiile codului (original sau modificat) trebuie să aibă o declarație privind drepturile de autor și o declinare a garanțiilor;
    5. toate fișierele modificate trebuie distribuite sub MPL. Fișierele noi care conțin cod complet nou trebuie distribuite sub MPL. După cum se poate vedea din aceste concesii și clauze, MPL diferă semnificativ de GPL. Diferența este că MPL guvernează modul în care pot fi distribuite lucrările care conțin cod licențiat MPL. De exemplu, oricine poate lua un loc de muncă cu licență MPL și să-l dezvolte cu componente noi. Lucrarea rezultată poate fi distribuită împreună cu MPL care acoperă utilizarea operei originale și orice licență care acoperă restul. În acest fel, o companie poate adăuga componente proprietare la un job cu licență MPL și astfel poate crea un produs propriu-zis.

Versiunea 2.0 [6]

La doisprezece ani de la crearea licenței publice originale Mozilla, Fundația Mozilla a decis că unele probleme trebuie soluționate cu această nouă licență. La începutul anului 2010, au instituit un proces de consultare (în același mod în care au dezvoltat și lansat software-ul), care ar transmite contribuții de la membrii publici interesați și de la alte organizații. Printre problemele pe care Fundația Mozilla a dorit să le abordeze se numără: compatibilitatea codului MPL cu subcodul altor licențe FOSS (Free and Open Source Software) populare și claritatea și specificitatea SUA a limbajului MPL v1.1. Pe parcursul a aproape doi ani, trei versiuni Alpha, două versiuni beta și doi candidați la lansare, o mare comunitate de părți interesate a lucrat pentru îmbunătățirea și modernizarea licenței.

Principalele caracteristici ale MPL v2.0

Aranjamentul copyleft al MPLv2.0 este „slab”, ceea ce înseamnă că acoperă un subset de lucrări care se „bazează” pe codul său acoperit. La fel ca predecesorul său, regula care determină dacă o adaptare specifică ar trebui să accepte MPLv2.0 sau nu se bazează pe diviziunile de fișiere din software. Fișierele adaptate trebuie să rămână MPLv2.0, dar fișierele complet noi pot avea o licență aleasă de adaptor. MPL v2.0 permite, de asemenea, codul său acoperit să fie încorporat în proiecte sub un set specific de alte licențe secundare FOSS, extinzând astfel compatibilitatea acoperită de software.

Software-ul care a fost distribuit sub MPL v1.1 poate fi distribuit automat sub MPL v2.0, noile caracteristici de compatibilitate ridicând o întrebare interesantă: ce se întâmplă dacă proprietarul original nu dorește această compatibilitate extinsă, cu implicațiile sale care ar putea să-și sfârșească codul în interior? un proiect cu altă licență? MPL v2.0 se ocupă de acest lucru oferind o notificare suplimentară care poate fi adăugată la software-ul pe care îl acoperă, afirmând că autorul nu dorește ca caracteristicile de compatibilitate a licenței să fie utilizate în codul său. Când actualizăm un software din MPL v1.1 în MPL v2.0, numai proprietarul original al codului poate decide că acest avertisment nu ar trebui să se aplice. Dacă altcineva decât proprietarul inițial actualizează licența, notificarea trebuie inclusă.

În acest scop, MPL v2.0 a modificat condițiile privind încetarea licenței de brevet. Acestea aduc licența să fie compatibilă cu licența Apache v2 și astfel permit codului Apache License v2 să fie încorporat direct în fișiere acoperite de MPL v2.0. Pentru ambele aceste măsuri de compatibilitate sunt importante pentru a-și realiza limitele. Acestea permit codul Apache License v2 să fie utilizat în programele MPL v2.0, iar codul MPL v2.0 este utilizat în anumite condiții în programele diferitelor versiuni ale GNU-GPL. Cu toate acestea, combinația de cod în direcția opusă nu este permisă.

Pe lângă compatibilitatea extinsă, MPL v2.0 oferă un limbaj juridic modificat pentru a se potrivi mai bine utilizărilor și legilor pentru state din afara Statelor Unite. În rescriere, licența a fost mai scurtă și mai clară.

Condiții

Licența este considerată ca un copyleft slab, ceea ce înseamnă că acoperă un subset de lucrări bazate pe codul acoperit. În special, codul sursă copiat sau modificat sub licența MPL trebuie să rămână sub MPL. Acest lucru face ca MPL să fie un compromis între licența MIT sau licența BSD , care vă permite să licențiați din nou lucrările derivate ca proprietare și GPL, care necesită ca întreaga lucrare, inclusiv piesele adăugate nou, să rămână sub GPL.

Spre deosebire de licențele copyleft puternice, puteți crea și distribui o lucrare majoră (înseamnă o lucrare care combină software-ul acoperit cu alt material, într-un fișier separat sau mai multe fișiere, care nu constituie software acoperit) în condițiile alese de dvs., cu condiția ca acestea să respecte cerințele de licență pentru software-ul acoperit. Dacă lucrarea majoră este o combinație de software acoperit cu o lucrare guvernată de una sau mai multe licențe secundare, iar software-ul acoperit nu este incompatibil cu licențele secundare, MPL vă permite să distribuiți în continuare un astfel de software acoperit în condițiile acestei licențe secundare., astfel încât destinatarul lucrării majore să poată, la discreția lor, să distribuie în continuare software-ul acoperit în condițiile acestei licențe sau a unei astfel de licențe secundare (secțiunea 3.3 a licenței MPL). [7] De exemplu, Netscape 6 și versiunile ulterioare sunt versiuni proprietare ale Mozilla Application Suite. Pentru aceste versiuni ale Netscape, AOL Time Warner a exercitat, de asemenea, drepturile exclusive asupra versiunilor proprietare pe care licența publică Netscape le-a furnizat.

Nu aveți dreptul să eliminați sau să modificați substanța avizelor de licență (inclusiv avizele privind drepturile de autor, brevetele de aviz, garanțiile, responsabilitățile sau limitările de răspundere) conținute în codul sursă al software-ului acoperit, cu excepția modificării avizelor de licență în măsura necesară pentru remediază inexactitățile faptice cunoscute.

Compatibilitate cu alte licențe

Versiunea MPL 2.0 este compatibilă atât cu licența Apache , cât și cu GPL (GNU GPLv2, GNU GPLv2.1, GNU Affero GPL v3 și versiunile ulterioare). Cu toate acestea, spre deosebire de licența X11 , versiunea 1.1 avea unele „restricții complexe” care o făceau incompatibilă cu GPL. Deși versiunea 1.1 a inclus o clauză (Secțiunea 13) pentru a prevedea lucrul sub licențe secundare (inclusiv GPL sau compatibil GPL), MPL 1.1 și codul GPL nu au putut fi legate legal, permițând Free Software Foundation să descurajeze utilizarea MPL 1.1 . [8] Din aceste motive, versiunile timpurii ale Mozilla Suite și Firefox au fost lansate sub mai multe licențe (MPL, GPL și LGPL). [9]

Free Software Foundation consideră licența o licență de software gratuit , dar nu o licență copyleft puternică. MPL a fost aprobat de Open Source Initiative ca licență de software open source .

Licențe derivate din MPL

Arrows-folder-categorize.svg Intrările individuale sunt listate la Categorie: Licențe derivate MPL

Notă

  1. ^ The Time 100: Mitchell Baker: "Lizard Wrangler" ( Marc Andreessen , Time , 18 aprilie 2005)
  2. ^ Andrew M. St. Laurent, Understanding Open Source & Free Software Licensing , pp. 62-63 (O'Reilly 2004)
  3. ^ (EN) Adobe către Open Source Flex , la adobe.com. Adus la 18 decembrie 2016 (arhivat din original la 16 iulie 2007) .
  4. ^ (EN) Istoria licenței publice Mozilla v2.0 , pe oss-watch.ac.uk. Adus la 18 decembrie 2016 .
  5. ^ (EN) Mozilla Public License v1.1 , pe oss-watch.ac.uk. Adus la 13 februarie 2018.
  6. ^ (EN) Mozilla Public License v2.0 , pe oss-watch.ac.uk. Adus la 13 februarie 2018.
  7. ^ (EN) Mozilla Public License v2.0 - Distribuirea unei lucrări mai mari , pe mozilla.org. Adus 9 martie 2018.
  8. ^ (EN) Mozilla Public License v2.0 , pe gnu.org. Adus la 18 decembrie 2016 .
  9. ^ (EN) Întrebări frecvente despre Mozilla Relicensing , pe www-archive.mozilla.org. Adus 9 martie 2018.
  10. ^ (EN) Licență publică gSOAP , pe cs.fsu.edu. Adus la 18 decembrie 2016 .
  11. ^ (EN) Licența publică Erlang , pe erlang.org. Adus la 18 decembrie 2016 .
  12. ^ (EN) Politicile Celtx , pe celtx.com. Adus la 18 decembrie 2016 (Arhivat din original la 5 iulie 2013) .
  13. ^ (EN) OpenMRS Public License 1.0 , pe wiki.openmrs.org. Adus la 18 decembrie 2016 .

Elemente conexe

Alte proiecte

linkuri externe