Mozilla Public License - Mozilla Public License

Mozilla Public License
Mozilla logo.svg
Forfatter Mozilla Foundation
Siste versjon 2.0
Forlegger Mozilla Foundation
Publisert 3. januar 2012
SPDX -identifikator MPL-2.0
MPL-1.1
MPL-1.0
(se listen for mer)
Debian FSG -kompatibel Ja
FSF godkjent Ja
OSI godkjent Ja
GPL -kompatibel 2.0: Ja (som standard, med mindre den er merket som "inkompatibel med sekundære lisenser")
1.1: Nei
Copyleft Ja, filnivå
Kobling fra kode med en annen lisens Ja
Nettsted www .mozilla .org /MPL

Den Mozilla Public License ( MPL ) er en fri og åpen kildekode -lisens utviklet og vedlikeholdt av Mozilla Foundation . Det er en svak copyleft- lisens, karakterisert som en mellomting mellom tillatte programvarelisenser og GNU General Public License (GPL), som søker å balansere bekymringene til proprietære og åpen kildekodeutviklere. Som sådan tillater det integrering av MPL-lisensiert kode i proprietære kodebaser, så lenge MPL-lisensierte komponenter forblir tilgjengelige under vilkårene i MPL.

Den har gjennomgått to revisjoner: en mindre oppdatering til versjon 1.1, og en større oppdatering til versjon 2.0 med målene om større enkelhet og bedre kompatibilitet med andre lisenser.

MPL er lisensen for Mozilla Firefox , Mozilla Thunderbird og de fleste andre Mozilla -programvare , men den har blitt brukt av andre, for eksempel Adobe for å lisensiere Flex -produktlinjen deres , og The Document Foundation for å lisensiere LibreOffice 4.0 (også på LGPL 3+ ). Versjon 1.1 ble tilpasset av flere prosjekter for å danne derivatlisenser som Sun Microsystems egen Common Development and Distribution License .

Vilkår

MPL definerer rettigheter som å gå fra "bidragsytere", som oppretter eller endrer kildekoden, gjennom en valgfri hjelpedistributør (selv en lisenshaver), til lisenshaveren. Den gir liberal opphavsrett og patentlisenser som tillater fri bruk, modifisering, distribusjon og "utnytte [ation]" av verket, men gir ikke lisensinnehaveren noen rettigheter til en bidragsyters varemerker . Disse rettighetene opphører hvis lisensinnehaveren ikke overholder lisensens vilkår og betingelser, men en krenkende lisenshaver som vender tilbake til overholdelsen, gjenvinner sine rettigheter, og til og med mottar skriftlig melding fra en bidragsyter vil bare resultere i å miste rettighetene til den bidragsyterens kode. En klausul om gjengjeldelse av patent , som ligner på den i Apache -lisensen , er inkludert for å beskytte en tilleggsdistributørs ytterligere mottakere mot patenttrolling . Bidragsyterne fraskriver seg garanti og ansvar , men lar tilleggsdistributører tilby slike ting på egne vegne.

I bytte for rettighetene som er gitt med lisens, må lisenshaveren oppfylle visse forpliktelser vedrørende distribusjon av lisensiert kildekode. Dekket kildekode filer må forbli under MPL, og distributører "kan ikke prøve å endre eller begrense mottakerens rettigheter" til den. MPL behandler kildekodefilen som grensen mellom MPL-lisensierte og proprietære deler, noe som betyr at hele eller ingen av koden i en gitt kildefil faller under MPL. En kjørbar fil som utelukkende består av MPL-dekkede filer, kan underlisensieres, men lisenshaveren må sikre tilgang til eller oppgi all kildekoden i den. Mottakere kan kombinere lisensiert kildekode med andre filer under en annen, til og med proprietær lisens, og derved danne et "større verk" som kan distribueres under vilkår, men igjen må de MPL-dekkede kildefilene gjøres fritt tilgjengelige. Dette gjør MPL til et kompromiss mellom MIT- eller BSD -lisensene , som gjør at alle avledede verk kan lisensieres som proprietære, og GPL, som krever at det avledede verket som helhet er lisensiert under GPL. Ved å tillate proprietære moduler i avledede prosjekter mens de krever at kjernefiler forblir åpen kildekode, er MPL designet for å motivere både virksomheter og åpen kildekode til å utvikle kjerneprogramvare.

Det eneste unntaket fra dekkede kildefiler som er igjen under MPL, oppstår når kode under versjon 2.0 eller nyere kombineres med separate kodefiler under GNU GPL, GNU Lesser GPL (LGPL) eller GNU Affero GPL (AGPL). I dette tilfellet vil programmet som helhet være under den valgte GNU-lisensen, men de MPL-dekkede filene vil være tolisensierte, slik at mottakerne kan velge å distribuere dem under den GNU-lisensen eller MPL. Den første forfatteren av MPL -koden kan velge å velge bort denne GPL -kompatibiliteten ved å legge til en merknad i kildefilene.

Det er uttrykkelig gitt at MPL-dekket kode kan distribueres under vilkårene i lisensversjonen den ble mottatt under eller en hvilken som helst senere versjon. Hvis kode under versjon 1.0 eller 1.1 oppgraderes til versjon 2.0 av denne mekanismen, må den 1.x-dekkede koden merkes med den ovennevnte GPL-inkompatible merknaden. MPL kan endres for å danne en ny lisens, forutsatt at nevnte lisens ikke refererer til Mozilla eller Netscape.

Historie

Versjon 1.0 av MPL ble skrevet av Mitchell Baker i 1998 mens han jobbet som advokat i Netscape Communications Corporation . Netscape håpet at en åpen kildekode-strategi for utvikling av sin egen Netscape-nettleser ville tillate den å konkurrere bedre med Microsofts nettleser, Internet Explorer . For å dekke nettleserkoden utarbeidet selskapet en lisens kjent som Netscape Public License (NPL), som inkluderte en klausul som tillater at selv åpen utviklet kode teoretisk sett lisensieres som proprietær.

Imidlertid utviklet Baker samtidig en andre lisens som ligner på NPL. Den ble kalt Mozilla Public License etter Netscapes prosjektnavn for den nye åpen kildekodebasen, og selv om den opprinnelig bare var beregnet på programvare som supplerte kjernemoduler som omfattes av NPL, ville den bli mye mer populær enn NPL og til slutt tjene godkjenning fra Open Source Initiative.

Mindre enn et år senere ville Baker og Mozilla Organization gjøre noen endringer i MPL, noe som resulterte i versjon 1.1, en mindre oppdatering. Denne revisjonen ble gjort gjennom en åpen prosess som tok for seg kommentarer fra både institusjonelle og individuelle bidragsytere. De primære målene var å klargjøre vilkårene for patenter og åpne for flere lisenser . Denne siste funksjonen var ment å oppmuntre til samarbeid med utviklere som foretrakk strengere lisenser som GPL. Ikke bare ville mange prosjekter hente sine egne lisenser fra denne versjonen, men dens struktur, juridiske presisjon og eksplisitte vilkår for patentrettigheter vil sterkt påvirke senere revisjoner av populære lisenser som GPL (versjon 3).

Begge versjonene 1.0 og 1.1 er inkompatible med GPL, noe som førte til at Free Software Foundation frarådet bruk av versjon 1.1. Av disse grunnene ble tidligere versjoner av Firefox utgitt under flere lisenser: MPL 1.1, GPL 2.0 og LGPL 2.1. Noe gammel programvare, for eksempel Mozilla Application Suite, er fortsatt under de tre lisensene . Derfor begynte en åpen prosess for å lage versjon 2.0 av MPL tidlig i 2010, etter mer enn et tiår uten modifikasjon. I løpet av de neste 21 månedene ble MPL ikke bare endret for å gjøre lisensen tydeligere og enklere å søke, men også for å oppnå kompatibilitet med GPL- og Apache -lisensene. Revisjonsteamet ble overvåket av Baker og ledet av Luis Villa med sentral støtte fra Gervase Markham og Harvey Anderson. De ville publisere tre alfa -utkast, to beta -utkast og to utgivelseskandidater for kommentar før de ga ut det siste utkastet til versjon 2.0 3. januar 2012.

Bemerkelsesverdige brukere

Lisenser basert på pre-MPL 2.0

Se også

Referanser

Eksterne linker