Mozilla offentlig lisens

Mozilla offentlig lisens
Informasjon
Forfatter Mozilla Foundation
Versjon 2.0
Utgave 3. januar 2012
GPL- kompatibel Ja
Copyleft Delvis
Kan brukes sammen med andre lisenser Ja
Nettsted https://www.mozilla.org/MPL/

Mozilla Public License ( på engelsk Mozilla Public License eller MPL ) er en detaljert, åpen kildekode , fri programvarelisens utviklet og vedlikeholdt av Mozilla Foundation . Det er karakterisert som en hybrid av Modified BSD License og GNU General Public License ( GPL ) som søker å balansere interessene til proprietære og åpen kildekodeutviklere.

Den har gjennomgått to revisjoner, den siste er versjon 2.0 hvis mål er større enkelhet og bedre kompatibilitet med andre lisenser.

MPL er lisensen for Mozilla Firefox , Mozilla Thunderbird og de fleste andre Mozilla - programvare , men har blitt brukt av andre, som Adobe for å lisensiere Flex -produktlinjen og The Document Foundation for å lisensiere LibreOffice 4.0 (også under LGPL 3+ ). Versjon 1.1 ble også spesielt tilpasset av selskaper for å danne avledede lisenser som Sun Microsystems' Common Development and Distribution License .

Det ble opprinnelig utviklet av Netscape Communications Corporation (en avdeling av America Online- selskapet ), og senere ble kontrollen overført til Mozilla Foundation .

MPL-lisensen samsvarer fullt ut med Open Source Initiative (OSI) definisjonen av åpen kildekode-programvare og de fire frihetene til fri programvare som forkynt av Free Software Foundation (FSF). MPL åpner imidlertid for en mulig ikke-fri gjenbruk av programvaren, hvis brukeren ønsker det, uten å begrense gjenbruk av koden eller relisensiering under samme lisens.

At Netscape kan gi ut reviderte versjoner av lisensen i fremtiden er ikke så viktig siden det er mulig å fortsette å bruke den gjeldende versjonen av lisensen hvis du ønsker det.

Selv om den primære bruken av Mozilla Public License er å tjene som en kontrollerende lisens for Mozilla -nettleseren og relatert programvare (for eksempel Firefox -nettleseren eller Mozilla Thunderbird -e-postklienten ), er denne lisensen mye brukt av utviklere og programmerere som ønsker å frigi koden deres.

Mange påfølgende lisenser har vært basert på MPL-lisensen. Den siste som nylig ble godkjent av OSI er SUN CDDL -lisensen , som tillater større frihet enn MPL selv, i bruken av hvilken som helst kode under en hvilken som helst type lisens innenfor det samme gratis programvareprosjektet, og alltid holde prosjektet under lisens . programvare .

Vilkår

MPL er godkjent som en fri programvarelisens av Free Software Foundation og en åpen kildekode-programvarelisens av Open Source Initiative . MPL lar dekket kildekode blandes med andre filer under en annen, til og med proprietær, lisens. Kodefiler lisensiert under MPL må imidlertid forbli under MPL og fritt tilgjengelig i kildeformat. Dette bringer MPL i forhold til MIT- eller BSD-lisensene, som gjør at avledede verk kan lisensieres på nytt som proprietære , og GPL, som krever at det avledede arbeidet som helhet, inkludert nye komponenter, forblir under GPL. Ved å tillate proprietære moduler i avledede prosjekter, men krever at basisfiler forblir åpne, er MPL designet for å oppmuntre bedrifter og åpen kildekode-fellesskapet til å utvikle basisprogramvare.

Rettighetene gitt av Mozilla Public License er primært definert som å flytte fra bidragsytere , som oppretter eller endrer kildekode, til lisensinnehaver. I fravær av patenter kan MPL-lisensiert kode brukes fritt, endres og omdistribueres. Versjoner med proprietær kode kan fortsatt brukes, overføres og til og med selges, men de kan ikke endres uten spesiell tillatelse. I tillegg gir ikke MPL lisensinnehaveren rettighetene til bidragsyternes merker.

For å overholde vilkårene i MPL, må lisensinnehaveren oppfylle visse forpliktelser , først og fremst med hensyn til programvaredistribusjon. Lisensinnehaveren må gi tilgang til eller gi alle kildekodefiler som dekkes av MPL, selv om programvaren tilbys i kjørbar form eller kombinert med kode under en proprietær lisens. Det eneste unntaket fra filer som dekkes av MPL er når de er kombinert med kode under GNU General Public License , GNU Lesser General Public License (LGPL) eller GNU Affero General Public License GPL (AGPL). I dette tilfellet kan skaperen av den kombinerte programvaren velge å distribuere hele arbeidet under de strengeste GPL-baserte lisensene.

Historikk

Versjon 1.0 av MPL ble skrevet av Mitchell Baker i 1998 mens han jobbet som advokat i Netscape Communications Corporation . Netscape var på utkikk etter en åpen kildekode-strategi for å utvikle sin egen Netscape - nettleser som ville tillate den å konkurrere bedre med Microsofts Internet Explorer . For å dekke nettleserkoden formulerte selskapet en lisens kjent som Netscape Public License (NPL), som inkluderte en klausul som tillater at til og med åpen kildekode utviklet for å bli proprietær. Muligheten for at Netscape godtar kode fra andre bare for å kreve den utelukkende under en ny lisens, fikk omfattende kritikk fra åpen kildekode-fellesskapet.

Imidlertid utviklet Baker en andre lisens som ligner på NPL, men med copyleft- funksjoner for å sikre at bidrag forble åpen kildekode. Den ble kalt Mozilla Public License, og selv om den opprinnelig kun var ment for programvare som utfyller kjernemodulene som dekkes av NPL, blir den mye mer populær enn NPL og får til og med godkjenning fra Open Source Initiative .

Mindre enn et år senere ville Baker og Mozilla-organisasjonen gjøre noen endringer i MPL, noe som resulterte i versjon 1.1, en mindre oppdatering. Denne gjennomgangen ble utført gjennom en åpen prosess som vurderte tilbakemeldinger fra institusjonelle og individuelle bidragsytere. De primære målene var å avklare vilkår rundt patenter og tillatelse til flere lisenser. Denne siste funksjonen oppmuntret til samarbeid med utviklere som foretrakk strengere lisenser som GNU General Public License . Ikke bare ville mange prosjekter hente sine egne lisenser fra denne versjonen, men dens struktur, juridiske presisjon og eksplisitte vilkår for patentrettigheter ville ha stor innvirkning på senere revisjoner av populære lisenser som GNU General Public License (versjon 3).

I begynnelsen av 2010, etter mer enn et tiår uten endringer, ble det åpnet en prosess for å lage versjon 2.0 av MPL. I løpet av de neste 21 månedene endret MPL seg ikke bare for å gjøre lisensen klarere og enklere å bruke, men også for å oppnå kompatibilitet med GNU General Public License og Apache-lisensen . Gjennomgangsteamet ble overvåket av Baker og ledet av Luis Villa med nøkkelstøtte fra Gervase Markham og Harvey Anderson. De ga ut tre alfaversjoner, to betaversjoner, og ga ut to utgivelseskandidater for kommentarer før de ga ut den endelige versjonen 2.0 3. januar 2012.

Kompatibilitet med andre lisenser

I motsetning til sterke copyleft-lisenser, kan kode lisensiert under MPL kombineres med filer lisensiert under enhver lisens i et "større verk", som oppfyller betingelsene for MPL for "dekkede" komponenter (del 3.3 i lisensen). MPL behandler kildekodefilen som grensen mellom de MPL-lisensierte og proprietære delene, noe som betyr at hele eller ingen av koden i en gitt kildefil faller inn under MPL.

MPL er en enkel copyleft-lisens. MPLs "filnivå" copyleft er designet for å oppmuntre bidragsytere til å dele endringer de gjør i koden sin, samtidig som de lar dem kombinere koden sin med kode under andre lisenser (gratis eller proprietær) med minimale begrensninger .

MPL versjon 2.0 er kompatibel med Apache-lisensen og som standard " GNU General Public License versjon 2.0, GNU Lesser General Public License versjon 2.1, GNU Affero General Public License versjon 3.0, og alle senere versjoner av disse lisensene". Versjon 1.1 hadde "noen komplekse begrensninger" som gjorde den inkompatibel med GNU General Public License som standard. Selv om MPL 1.1 inkluderte en bestemmelse (seksjon 13) for å tilby et verk under en sekundær lisens (inkludert GNU General Public License eller kompatibel med GNU General Public License ), GNU General Public License -koden og bare under MPL 1.1 uten ingen alternativet for GNU General Public License kunne ikke "lovlig være bundet", og oppmuntret Free Software Foundation til å fraråde bruk av MPL 1.1. Av disse grunnene ble tidligere versjoner av Mozilla Firefox utgitt under flere lisenser: MPL 1.1, GNU General Public License 2.0 og GNU Lesser General Public License 2.1. Noen gamle programmer som Mozilla Application Suite er fortsatt under alle tre lisensene.

Pre-MPL 2.0-baserte lisenser

Se også

Referanser

sa

  1. CePL, versjon 1.3 Arkivert 2010-07-29Wayback Machine
  2. ^ "Erlang programmeringsspråk" . www.erlang.org . Hentet 20. februar 2017 . 
  3. ^ "ERLANG OFFENTLIG LISENS: Versjon 1.1" . "Denne Erlang-lisensen er et avledet verk av Mozilla Public License, versjon 1.0. » 
  4. ^ "Arkiveret kopi" . Arkivert fra originalen 7. juni 2012 . Hentet 23. juni 2015 . 
  5. ^ "Firebird: Den sanne åpen kildekodedatabasen for Windows, Linux, Mac OS X og mer" . Initial Developer's Public License versjon 1.0 (på engelsk) . Hentet 20. februar 2017 . 
  6. ^ "SOAP Public License" . www.cs.fsu.edu (på engelsk) . Hentet 20. februar 2017 . 
  7. MonetDB-lisens
  8. ^ "OpenMRS-lisensiering flyttes til MPLv2" . openmrs.org (på engelsk) . Hentet 20. februar 2017 . 
  9. "OpenElis/license-java at master · Bahmni/OpenElis · GitHub" . github.com (på engelsk) . Hentet 20. februar 2017 . 
  10. https://github.com/Bhamni/OpenElis/blob/master/LICENSE

Interne lenker