Mozilla Public License

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Mozilla Public License
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 „marcate ca fiind incompatibile cu licențele secundare“ prin atașarea „Planșa B“)
1.1: Nu
Copyleft Parțial
Conectarea de la cod sub licență diferită da

Licența Mozilla Public (MPL) este o licență pentru software liber . Versiunea 1.0 a fost dezvoltat de către Mitchell Baker , când a lucrat ca avocat la Netscape Communications și versiunea 1.1 , atunci când ea a fost la Mozilla Foundation . [1] MPL a fost conceput ca o versiune hibrida a unei licențe BSD modificat și GNU General Public License . [2]

Adoptii

Arrows-folder-categorize.svg Elementele individuale sunt listate în Categorie: MPL Software -ul culicență

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

MPL a fost adaptat de către alții ca o licență pentru majoritatea programelor lor renumite, Sun Microsystems , pentru dezvoltarea comună și de distribuție de licență 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 sa creeze o strategie open - source pentru a crea propriul browser web, ceea ce ar permite o mai bună concura cu Microsoft Internet Explorer . Pentru a acoperi codul de browser - ul, compania a venit cu o licență cunoscută sub numele de Licența publică a Netscape (NPL), care a inclus o clauză care a permis , de asemenea , în mod deschis dezvoltat cod , teoretic , să fie re-licențiate ca un proprietar. capacitatea Netscape de a accepta codul de la alții decât să-l pretinde exclusiv cu o nouă licență a primit critici din partea comunității open source. Între timp, Baker a dezvoltat un al doilea permis similar cu NPL, dar cu copyleftul caracteristici pentru a se asigura că contribuțiile au rămas open source. Acesta a fost numit „Licența Mozilla Public“ , și , deși a fost inițial destinat numai pentru software - ul care modulele de bază integrate acoperite de NPL, a devenit mult mai popular decât NPL și în cele din urmă a câștigat aprobarea de la Inițiativa Open Source . În mai puțin de un an, Baker și Mozilla Foundation a făcut modificări la MPL, versiunea 1.1 eliberare. Această revizuire a fost elaborat printr-un proces deschis, care a luat în considerare hotărârile ambelor colaboratori instituționale și individuale. Scopul principal a fost de a clarifica termeni de brevete și pentru a permite acordarea de licențe multiple, 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, un proces deschis a început să creeze versiunea 2.0 a MPL. În următoarele 21 de luni, MPL a schimbat nu numai pentru a face licența mai clare și mai ușor de aplicat, dar , de asemenea , pentru a realiza compatibilitatea cu GPL (versiunea 3) și Apache licențe. Echipa de revizuire a fost supravegheat de către Baker și coordonat de Luis Villa , cu suport cheie de la Gervase Markham și Harvey Anderson. Ei au lansat trei proiecte alfa, beta două proiecte, și două comunicate pentru comentarii înainte de eliberarea finală versiunea 2.0 pe 03 ianuarie 2012. [4]

Versiunea 1.1 [5]

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

Autorul inițial acordă următoarele drepturi:

  • utilizarea, reproducerea, modificarea, afișarea, executa, sub-licență și de a distribui sursa, modifica versiunile sursei;
  • drepturi de brevet de a utiliza și pune la dispoziție codul (dacă este cazul);
  • pentru a distribui locuri de muncă, care conțin combinații de cod inițial cu cod nou și să acorde licențe pentru noul cod în nici un fel distribuitor preferă.

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

  • reproduce, modifica, afisa, sub-licență și distribuie sursa;
  • drepturi de brevet de a utiliza și de a face disponibile atât modificările și întreaga lucrare (codul original, plus modificările)
  • pentru a distribui locuri de muncă, care conțin combinații de cod inițial cu cod nou și să acorde licențe pentru noul cod în nici un fel distribuitor preferă. Cu toate acestea, ambele aceste concesii sunt reglementate de următoarele condiții:
    1. toate copiile distribuite (originale sau modificate) trebuie să includă codul sursă sau sugerează cum să-l obțină;
    2. toate modificările trebuie să fie însoțite de o documentație în care există o descriere adecvată a modificărilor efectuate;
    3. drepturile de brevet necesare pentru a opera software-ul trebuie să fie clar descrise în documentația menționată la punctul anterior;
    4. toate copiile codului (originale sau modificate) trebuie să aibă o declarație privind drepturile de autor și o notă de garanții atașate;
    5. toate fișierele modificate trebuie să fie distribuite în conformitate cu MPL. Noi fișiere care conțin complet nou cod trebuie să fie distribuit sub MPL. După cum se poate observa din aceste concesii și clauze, diferă în mod semnificativ de MPL GPL. Diferența este că guvernează MPL modul în care pot fi distribuite lucrări care conțin MPL licențiat cod. De exemplu, oricine poate lua un loc de muncă MPL licențiat și de a dezvolta pe ea cu componente noi. Lucrarea rezultată poate fi distribuit cu MPL care acoperă utilizarea operei originale și orice licență care să acopere restul. În acest fel, o companie poate adăuga componente de proprietate la un loc de muncă MPL licențiat și, astfel, a crea un produs de proprietate în sine.

Versiunea 2.0 [6]

Doisprezece ani după crearea original License Mozilla Public, Fundația Mozilla a decis că anumite aspecte necesare pentru a fi abordate cu această nouă licență. La începutul anului 2010 au pus în aplicare un proces de consultare (în același mod în care au dezvoltat și a lansat software-ul), care va trimite intrare de la membrii publicului interesat și de alte organizații. Printre problemele pe care Fundația Mozilla dorit să adresa sunt: ​​compatibilitatea codului MPL cu subcodul altor FOSS populare licențe (Free și Open Source Software) și claritatea și specificitatea SUA a limbii MPL v1.1. Pe parcursul a aproape doi ani, trei versiuni Alpha, două versiuni beta, și doi candidați de eliberare, o comunitate mare de părți interesate au lucrat pentru a îmbunătăți și moderniza licența.

Principalele caracteristici ale MPL v2.0

Aranjamentul copyleft de MPLv2.0 este „slab“, ceea ce înseamnă că acoperă un subset de lucrări, care sunt „bazate pe“ codul acoperit. Ca și predecesorul său regula care determină dacă o adaptare specifică ar trebui să sprijine MPLv2.0 sau nu se bazează pe diviziuni de fișiere din cadrul software-ului. Fișierele Adaptat trebuie să rămână MPLv2.0, dar complet noi fișiere pot avea o licență ales de adaptor. MPL v2.0 permite, de asemenea, codul său acoperit să fie încorporată în proiecte în cadrul unui set specific de alte licențe secundare FOSS lărgind astfel compatibilitatea că capacele de software.

Software - ul care a fost distribuit sub MPL v1.1 pot fi distribuite în mod automat în conformitate cu MPL v2.0, noile caracteristici de compatibilitate a ridicat o întrebare interesantă: ce se întâmplă dacă proprietarul inițial nu dorește această compatibilitate extinsă, cu implicațiile sale care ar putea capătul său de cod în interiorul un proiect cu o altă licență? MPL v2.0 are grijă de acest lucru prin oferirea unei înștiințări suplimentare care pot fi adăugate la software-ul acoperă, care să ateste că autorul nu dorește compatibilitatea de licență caracteristici pentru a fi utilizat pe codul său. Când vom actualiza o bucată de software de la MPL v1.1 la v2.0 MPL, numai proprietarul original al codului poate decide că acest avertisment nu ar trebui să se aplice. Dacă cineva altul decât proprietarul original este actualizarea licenței, trebuie să fie incluse notificarea.

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

Ca compatibilitate și extins, MPL v2.0 oferă un limbaj juridic modificat pentru a se potrivi mai bine utilizările și legile pentru statele din afara Statelor Unite. În rescrierea, licența a fost făcută mai scurtă și mai clară.

Condiții

Licența este considerată ca fiind un slab copyleft , ceea ce înseamnă că se referă la un subset de lucrări pe baza codului de acoperit. În special, codul sursă copiat sau modificat , sub licență MPL trebuie să rămână sub MPL. Acest lucru face ca MPL un compromis între licența MIT sau BSD License , care vă permite să lucrări derivate de re-licență ca proprietate, și GPL, care impune ca întreaga lucrare, inclusiv piese nou adăugate, rămân sub GPL..

Spre deosebire de puternice copyleft licențe, puteți crea și distribui o lucrare majoră (înseamnă o lucrare care combina Acoperit Software - ul cu alte materiale, într - un fișier separat sau mai multe fișiere, care nu constituie Software Covered) în conformitate cu termeni de alegere, cu condiția ca acestea să respecte cerințele de licență pentru Software-ul acoperit. În cazul în care lucrarea majoră este o combinație de acoperit de software , cu o lucrare condusa de unul sau mai multe secundare licențe, 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 respectivei licențe secundare., astfel încât beneficiarul lucrării majore poate, la discreția lor, distribui în continuare software-ul acoperit în conformitate cu termenii 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 proprietare versiuni ale Mozilla Application Suite. Pentru aceste versiuni de Netscape, AOL Time Warner a exercitat , de asemenea, drepturi exclusive asupra versiuni proprietare faptul că Licența publică a Netscape furnizată de la sine.

Nu aveți dreptul să șteargă sau să modifice conținutul anunțurilor de licență (inclusiv notificările privind drepturile de autor, brevete, avize de garanție, negări sau limitări ale răspunderii) conținute în codul sursă al Software - ului acoperit, cu excepția modificarea anunțurilor de licență în măsura necesară pentru a remedia inexactități faptice cunoscute.

Compatibilitatea cu alte licențe

Versiunea MPL 2.0 este compatibil atât cu licența Apache și GPL (GNU GPLv2, GNU GPLv2.1, Affero GPL v3 și versiunile ulterioare). Cu toate acestea, spre deosebire de licența X11 , versiunea 1.1 a avut unele „restricții complexe“ , care a făcut incompatibil cu GPL. Deși versiunea 1.1 inclusă o clauză (secțiunea 13) , pentru a oferi pentru a lucra în baza unor licențe secundare (inclusiv GPL sau compatibile GPL), MPL 1.1 și codul GPL nu poate fi legată în mod legal, permițând Free Software Foundation pentru a descuraja utilizarea MPL 1.1 . [8] Din aceste motive, primele versiuni ale Mozilla Suite și Firefox au fost eliberate în conformitate cu mai multe licențe (MPL, GPL și LGPL). [9]

Free Software Foundation consideră că licența o licență pentru software liber, dar nu un puternic licență copyleft. MPL a fost aprobat de către Inițiativa Open Source ca open source software - ul de licență .

Licențe derivate din MPL

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

Notă

  1. ^ Timpul 100: Mitchell Baker: a "Lizard Wrangler" ( Marc Andreessen , Ora, 18 aprilie 2005
  2. ^ Andrew M. St. Laurent, înțelegere Open Source & Free Software Licensing, pp. 62-63 (O'Reilly 2004)
  3. ^ (EN) Adobe pentru Open Source Flex , la adobe.com. Adus de 18 decembrie 2016 (arhivate de la original la data de 16 iulie 2007).
  4. ^ (RO) Istoria v2.0 de licență Mozilla Public , pe oss-watch.ac.uk. Adus la 18 decembrie 2016 .
  5. ^ (EN) v1.1 Mozilla Public License , pe oss-watch.ac.uk. Adus la 13 februarie 2018 .
  6. ^ (EN) v2.0 Mozilla Public License , pe oss-watch.ac.uk. Adus la 13 februarie 2018 .
  7. ^ (EN) Licența Mozilla Public v2.0 - Distribuția unei lucrări mai largi , pe mozilla.org. Adus pe 9 martie 2018 .
  8. ^ (EN) v2.0 Mozilla Public License , pe gnu.org. Adus la 18 decembrie 2016 .
  9. ^ (EN) Mozilla reautorizarea Întrebări frecvente , pe www-archive.mozilla.org. Adus pe 9 martie 2018 .
  10. ^ (EN) Licența gSOAP publică , pe cs.fsu.edu. Adus la 18 decembrie 2016 .
  11. ^ (EN) Licența Erlang publică , pe erlang.org. Adus la 18 decembrie 2016 .
  12. ^ (RO) politici Celtx , pe celtx.com. Adus de 18 decembrie 2016 (arhivate de original pe 05 iulie 2013).
  13. ^ (EN) OpenMRS Public License 1.0 , pe wiki.openmrs.org. Adus la 18 decembrie 2016 .

Elemente conexe

Alte proiecte

linkuri externe