Gnu-lisenssi venäjäksi. Lisenssien maailma: GNU GPL:n ymmärtäminen

Ennemmin tai myöhemmin jokainen kehittäjä joutuu kehittämäänsä lisensointiongelman. On enemmän tai vähemmän selvää, milloin suljetun lähdekoodin kaupallista tuotetta kehitetään. Mutta kun kehittäjä haluaa jakaa ohjelman, laajennuksen tai luokkakirjaston ilmaiseksi ja kanssa avoin lähdekoodi, silloin voi syntyä vaikeuksia, koska luonnossa on paljon tällaisia ​​​​lisenssejä. Tämän artikkelin tarkoituksena on kerätä ja järjestää tietoja lisenssin mukaan ja korostaa tärkeimpiä asioita.


Jos puhumme "ilmaisten" lisenssien maailmasta, pääpilaria ja ydintä voidaan pitää GNU General Public License (GPL) -lisenssinä. Ja tässä artikkelissa haluaisin erottaa GNU GPL:n alaiset lisenssit ja kuvata kaikki muut, jotka eivät kuulu tämän lisenssin ehtojen piiriin. Artikkelin ensimmäinen osa kuvaa itse GNU GPL:ää, sen lyhyt historia, muut sitä vastaavat lisenssit. Lopuksi annan pienen sanaston termeistä ja lyhenteistä.

GNU yleinen julkinen lisenssi

Ensin haluaisin selittää mitä "GNU" on. GNU tulee sanoista "GNU"s not UNIX" - rekursiivinen lyhenne, jonka on keksinyt Richard Stallman, kuuluisa avointen ja vapaiden ohjelmistojen ideologi. Tämä nimi syntyi käyttöjärjestelmä, jonka Stallman kehitti 80-luvulla. GNU:n historia ansaitsee oman artikkelinsa, joten menen suoraan asiaan.

GNU yleinen julkinen lisenssi tai avoin lähdekoodi lisenssisopimus GNU-lisenssi on lisenssi, jonka ensimmäinen versio on 1. helmikuuta 1989 (Wikipedia sanoo 1988, mutta uskon, että päivämäärä on alkuperäisessä). Tällä hetkellä on neljä lisenssivaihtoehtoa, jotka on numeroitu esiintymisjärjestyksessä.

GNU GPL v1.0

GNU GPL v1.0:n tärkeimmät ehdot ovat seuraavat vaatimukset:
  • lähdekoodien tarjoaminen tutkittavaksi binäärikoodit julkaistu tämän lisenssin alla;
  • lisenssin perintö muutoksen yhteydessä lähdekoodi, eli muutettu tai yhdistetty muuhun koodiin seurauksena on myös julkaistava alla GNU-lisenssi GPL on siksi kaikkien muokattavissa.
Nämä vaatimukset palvelevat olennaisesti yhtä tarkoitusta, estää tekijänoikeuslain vaikutus hajautettuun avoimeen lähdekoodiin ohjelmisto, joka kieltää muiden ihmisten koodin muokkaamisen ja käytön.

GNU GPL v2.0

Lisenssin toinen versio on vuodelta 1991 ja päämotiivi julistaa (wikin mukaan) "vapaus tai kuolema" -periaatetta. Tämä periaate sisältyy sopimuksen seitsemänteen ja kahdeksanteen lausekkeeseen:

7. Lisenssinsaaja ei ole vapautettu tämän Lisenssin mukaisten velvoitteiden täyttämisestä, jos tuomioistuimen päätöksen tai yksinoikeuksien loukkaamista koskevan lausuman seurauksena taikka muiden olosuhteiden ilmaantumisen vuoksi, jotka eivät suoraan liity yksinoikeuksien loukkaamiseen, Lisenssinsaaja on tuomioistuimen päätöksen, sopimuksen tai muun perusteen alainen, asetetaan velvoitteita, jotka ovat ristiriidassa tämän Lisenssin ehtojen kanssa. Tässä tapauksessa Lisenssinsaajalla ei ole oikeutta levittää kopioita Ohjelmasta, jos hän ei pysty samanaikaisesti täyttämään tämän lisenssin ehtoja ja hänelle asetettuja velvoitteita edellä mainitulla tavalla. Esimerkiksi, jos lisenssisopimuksen ehtojen mukaisesti alilisenssinhaltijoille ei voida myöntää oikeutta levittää vapaasti ohjelman kopioita, jotka he ovat ostaneet suoraan tai kolmansien osapuolien kautta Lisenssinsaajalta, lisenssinsaajan on tässä tapauksessa kieltäydyttävä levittämästä kopioita ohjelma.

Jos jokin tämän kappaleen määräys katsotaan pätemättömäksi tai täytäntöönpanokelvottomaksi tietyissä olosuhteissa, tätä kohtaa sovelletaan sellaisen määräyksen ulkopuolelle. Tätä kohtaa sovelletaan yleisesti edellä mainittujen olosuhteiden päättyessä tai niiden puuttuessa.

Tämän kappaleen tarkoituksena ei ole pakottaa lisenssinsaajaa loukkaamaan patenttia tai muuta omistusoikeutta koskevaa vaatimusta tai kyseenalaistamaan sellaisen vaatimuksen pätevyyttä. Tämän lausekkeen ainoa tarkoitus on suojella ilmaisten ohjelmistojen jakelujärjestelmän eheyttä, joka tarjotaan julkisella lisenssillä. Monet ihmiset ovat antaneet anteliaasti panoksensa luomiseen Suuri määrä kautta jaettava ohjelmisto tämä järjestelmä sen pitkäaikaisen ja johdonmukaisen käytön toivossa. Lisenssinhaltijalla ei ole oikeutta pakottaa tekijää levittämään ohjelmistoa tämän järjestelmän kautta. Oikeus valita ohjelmiston jakelujärjestelmä kuuluu yksinomaan sen tekijälle.

Tämän kohdan 7 tarkoituksena on määritellä selkeästi kaikkien muiden tämän lisenssin ehtojen tarkoitus.

8. Jos Ohjelman jakelua ja/tai käyttöä tietyissä maissa rajoittavat patentti- tai tekijänoikeussopimukset, alkuperäisellä tekijänoikeuksien haltijalla, joka jakelee Ohjelmaa tämän lisenssin ehtojen mukaisesti, on oikeus rajoittaa ohjelman jakelualuetta. Ohjelma, joka ilmoittaa vain ne osavaltiot, joiden alueella Ohjelmien jakelu on sallittua ilman tällaisista sopimuksista johtuvia rajoituksia. Tässä tapauksessa tällainen tiettyjen osavaltioiden alueita koskeva maininta tunnustetaan yhdeksi tämän lisenssin ehdoista.

Kuten näette, päämotiivina on seuraava periaate: ohjelmaa ei pidä levittää, jos loppukäyttäjä ei voi käyttää täysimääräisesti oikeuttaan muokata ja levittää samalla lisenssillä.

GNU Lesser GPL v2.1

Tämä lisenssiversio on peräisin vuodelta 1999 ja sisältää yhden valtavan eron tavalliseen GNU GPL -lisenssiin verrattuna: kirjastoille tarkoitettu lisenssi sallii niiden käytön patentoiduissa ohjelmistoissa. Esimerkiksi GNU C -kirjastoja jaetaan GNU Lesser GPL v2.1 -lisenssillä, jotta kolmannen osapuolen kehittäjät voivat käyttää niitä ohjelmistoissaan, ilmaisissa tai kaupallisissa.

GNU GPL v3.0

GPL:n tähän mennessä uusin versio, joka julkaistiin vuonna 2007. Lisenssiin tehtyjen muutosten tarkoituksena oli suojella lisenssin käyttäjiä patentteihin liittyviltä kanteilta, nyt ohjelman tekijät eivät voi haastaa käyttäjää oikeuteen. GPL 3.0 kieltää lisenssin soveltamisen ohjelmistoihin, joiden kiertäminen on kielletty tietyillä laeilla ja direktiiveillä (Digital Millennium Copyright Act ja Euroopan unionin tekijänoikeusdirektiivi). Eli et voi vapauttaa lisenssillä mitään ohjelmistoa, joka kuuluu näiden direktiivien soveltamisalaan. Näin ollen GPL 3.0 varmistaa, että mitä tahansa sen lisenssillä julkaistua ohjelmistoa voidaan vapaasti muokata, kiertää tai muuttaa.

Lisäksi GPL 3.0 taistelee "tivoization" -ilmiötä vastaan, jolloin laite, johon GPL-lisensoitu ohjelmisto on asennettu, ei salli sen muokkaamista useista syistä. GPL v3.0 kieltää kuluttajatuotteiden räätälöinnin (jättää mahdollisuuden viruksen leviämiseen lääketieteellisille ja muille kriittisille laitteille).

GPL 3.0:n ohella se myös julkaistiin päivitetty versio GNU Lesser GPL 3.0, joka erottuu edelleen sallimalla ilmaisten kirjastojen käytön patentoiduissa ohjelmistoissa.

Yhteensopivuus

Monet lisenssit käytännössä toistavat GPL:n periaatteet ja eroavat periaatteessa vain siinä, että kaupalliset tai muut organisaatiot hyväksyvät ne. Alla yritän tehdä yhteenvedon tällaisista lisensseistä tietyt versiot GPL. Yhteensopivuus tarkoittaa, että yksittäisiä ohjelmiston osia, joilla on yhteensopiva lisenssityyppi, voidaan julkaista yhdessä GPL-osien kanssa ja yhdellä GPL-lisenssillä.

Yhteensopiva vain GPL 3.0 -lisenssien kanssa

GNU Affero General Public License (AGPL) v3 - sisältää lausekkeen, jonka mukaan käyttäjien, jotka ovat vuorovaikutuksessa ohjelman kanssa verkon kautta, tulisi myös pystyä hankkimaan lähdekoodeja;
Apache-lisenssi, versio 2.0;
Educational Community License 2.0;
Freetype-projektilisenssi;
Microsoft Public License (Ms-PL);
XFree86 1.1 -lisenssi;

GNU GPL -yhteensopivat lisenssit (sekä v2- että v3-versiot)

Artistic License 2.0;
Berkeley Database License (alias Sleepycat Software Product License);
Boost-ohjelmiston lisenssi;
Muokattu BSD-lisenssi;
CeCILL versio 2;
Cryptixin yleinen lisenssi;
Eiffel Forum -lisenssi, versio 2 - aiemmat versiot eivät olleet yhteensopivia;
Expat-lisenssi;
FreeBSD-lisenssi;
iMatix Standard Function Library License;
Itsenäinen JPEG-ryhmälisenssi;
imlib2-lisenssi;
Intel Avoin lähdekoodi Lisenssi;
ISC-lisenssi;
NCSA/Illinoisin yliopiston avoimen lähdekoodin lisenssi;
Netscape Javascript -lisenssi;
OpenLDAP-lisenssi, versio 2.7;
Perl 5 -lisenssi tai vanhempi;
Public Domain;
Python-lisenssit 2.0.1, 2.1.1 ja uudemmat versiot;
Ruby lisenssi;
New Jerseyn tekijänoikeuslisenssin standardi ML;
Unicode, Inc. Lisenssisopimus datatiedostoille ja ohjelmistoille;
W3C-ohjelmiston ilmoitus ja lisenssi;
X11-lisenssi - kutsutaan joskus virheellisesti MIT-lisenssiksi.

Vähemmän GPL-yhteensopivat lisenssit

eCos-lisenssin versio 2.0.

Sanakirja

GNU on rekursiivinen lyhenne sanoista GNU's Not Unix;
GNU GPL - GNU:n avoin lisenssisopimus;
Omistusoikeudelliset ohjelmistot ovat ohjelmistoja, joiden käytössä on rajoituksia ja joita ei voida muokata, toisin sanoen "ei-vapaat ohjelmistot"; Joo Ilmainen ohjelmisto Joo Hyväksytty Joo Copyleft Joo Mahdollistaa eri lisenssin alaisen koodin linkittämisen Ei (ainoa poikkeus: GNU GPLv3 sallii uudelleenlisensoinnin GNU AGPLv3:lla)

GNU yleinen julkinen lisenssi(käännettynä GNU yleinen julkinen lisenssi, GNU yleinen julkinen lisenssi tai GNU Open License Agreement) on GNU Projectin luoma ilmainen ohjelmistolisenssi, jossa tekijä siirtää ohjelmiston julkiseen omistukseen. Sitä kutsutaan myös lyhyesti GNU GPL tai edes vain GPL, jos asiayhteydestä käy selvästi ilmi, että puhumme tästä nimenomaisesta lisenssistä (on olemassa useita muita lisenssejä, jotka sisältävät sanat "yleinen julkinen lisenssi" otsikossa). Tämän lisenssin toinen versio julkaistiin vuonna 1991, kolmas versio monien vuosien työn ja pitkän keskustelun jälkeen vuonna 2007. GNU Lesser General Public License (LGPL) on heikennetty versio GPL:stä tietyille ohjelmistokirjastoille. GNU Affero General Public License on paranneltu versio GPL ohjelmille, jotka on tarkoitettu käytettäviksi Internetin kautta.

GNU GPL:n tarkoitus on antaa käyttäjälle oikeudet kopioida, muokata ja levittää (mukaan lukien kaupallisin perustein) ohjelmia ja myös varmistaa, että kaikkien johdannaisohjelmien käyttäjät saavat yllä mainitut oikeudet. Oikeuksien "perinnön" periaatetta kutsutaan "copyleftiksi" (translitterointi englanninkielisestä copyleftistä), ja sen keksi Richard Stallman. Toisin kuin GPL, ohjelmistolisenssit antavat käyttäjälle erittäin harvoin tällaisia ​​oikeuksia ja yleensä rajoittavat niitä esimerkiksi kieltämällä lähdekoodin palauttamisen.

GNU GPL ei salli ohjelman sisällyttämistä omaan ohjelmistoon. Jos Tämä ohjelma on kirjasto, on luultavasti parasta sallia patentoidun ohjelmiston linkitys siihen. Tätä tarkoitusta varten on tarpeen käyttää GNU Lesser General Public License -lisenssiä GPL:n sijaan.

Vapaudet ja velvollisuudet

GPL myöntää tietokoneohjelmien vastaanottajille seuraavat oikeudet tai "vapaudet":

  • vapaus suorittaa ohjelmaa mihin tahansa tarkoitukseen;
  • vapaus tutkia ohjelman toimintaa ja muokata sitä (edellytys tälle on pääsy lähdekoodiin);
  • vapaus jakaa kopioita sekä lähdekoodista että suoritettavasta koodista;
  • vapaus parantaa ohjelmaa ja julkaista parannuksia siihen julkinen pääsy(Tämän edellytyksenä on pääsy lähdekoodiin).

Yleensä GPL:llä hankitun ohjelman tai siihen perustuvan ohjelman jakelijan tulee tarjota vastaanottajalle mahdollisuus hankkia vastaava lähdekoodi.

Tarina

GPL v2

GPLv3-ohjelmistoja jakelevat yritykset eivät voi nostaa oikeudellisia vaatimuksia GPLv3-tuotteiden käyttäjiä vastaan ​​koskien TSAPP:n hajautettujen versioiden kiertämistä ja jakelijoiden patenttien rikkomista. Tivoization on myös kielletty.

GNU GPL -järjestelmä

GNU GPL:n teksti koostuu useista numeroiduista osista. Alla on kaavio lisenssin versiosta 2.0. Tällä kaavalla ei ole laillinen voima ja se on vain lyhyttä tiedottamista varten.

  1. Määritelmät
    • (ensimmäinen kappale) Käsitteen "ohjelma" määritelmä
    • (toinen kappale) Luvan laajuus
  2. Oikeus kopioida ja levittää
  3. Ohjelman muutos
    • (ensimmäinen kappale) Oikeus muuttaa seuraavin ehdoin:
      • a) tietojen lisääminen muutoksesta muokattuihin tiedostoihin;
      • b) lisensointi muokatut versiot GNU GPL:n ehtojen mukaisesti;
      • c) ehdollinen vaatimus tekijänoikeus- ja vastuuvapaustietojen interaktiivisesta näyttämisestä.
    • (kohdat 2–4) Selvennys käsitteeseen "johdannainen työ"
  4. Lähdekoodivaatimus
    • (ensimmäinen kappale) Mahdolliset vaihtoehdot suoritettavan koodin jakelu:
      • a) jakelu lähdekoodin kanssa tai
      • b) jakelu takaamalla lähdekoodin toimittamisen, tai
      • c) (ei-kaupalliseen käyttöön) jakelu yhdessä tällaisen kolmannen osapuolen myöntämän takuun kanssa.
    • (toinen kappale) "Lähdekoodin" määritelmä
    • (kolmas kappale) Tasavertaisen pääsyn riittävyys suoritettavan ja lähdekoodin kopioimiseen
  5. Lisenssin irtisanominen, jos sen ehtoja rikotaan
  6. Teot, jotka merkitsevät lisenssin hyväksymistä
  7. Kielto lisärajoituksia jatkojakelun yhteydessä
  8. Ulkoiset rajoitukset eivät poista velvollisuutta noudattaa lisenssin ehtoja
  9. Maantieteellisten rajoitusten mahdollisuus
  10. GNU GPL:n tulevat versiot
  11. Sääntöpoikkeuspyynnöt
  12. Takuiden vastuuvapauslauseke
  13. Vastuun kieltäminen

Yhteensopivuus

Copyleftin käyttö asettaa tiettyjä rajoituksia GPL:n ja muiden ilmaisten (pääasiassa copyleft) lisenssien alaisten teosten yhdistämiselle johdannaisteoksissa.

GPLv2 ei ole yhteensopiva Mozilla Public License (MPL), Common Development and Distribution License (CDDL), Apache Software License ja joidenkin muiden kanssa.

GPLv3 tehtiin yhteensopivaksi Apache-lisenssin kanssa, mutta se ei ole yhteensopiva MPL:n ja sen johdannaisten kanssa. MPL:n alaiset teokset on usein lisensoitu sekä GPL- että LGPL-lisenssillä samanaikaisesti (esimerkiksi Mozilla Firefox -koodi), mikä ratkaisee ongelman osittain.

Tunnettu esimerkki GPL:n yhteensopimattomuudesta toisen lisenssin kanssa on kyvyttömyys sisällyttää tiedostojärjestelmä ZFS, jonka Sun Microsystems julkaisi CDDL:n alla, Linux-ytimeen, julkaistu GPLv2:lla.

Kaikki ei-ilmaiset lisenssit eivät ole yhteensopivia GPL:n kanssa.

Vaikeuksia

GNU GPL vaatii jakelun osoitteesta binääritiedostot(mukaan lukien muuttumaton) lähdekoodi tai kirjallinen velvoite toimittaa se (sinun tai jonkun muun; menetelmät riippuvat lisenssin versiosta). Jotkut kirjoittajat uskovat, että tämä vaatimus on epätavallinen yksittäisiä käyttäjiä ja kehittäjille, eikä se ole heille ilmeistä ja ymmärrettävää.

Joskus kirjoittajilla on vaikeuksia päättää, mitä pitää lähdekoodina analogisen datan digitaalisille esityksille: musiikkitallenteita, video videokamerasta, valokuvalliset kuvat. Tämä tapahtuu yleensä käytettäessä häviöllistä pakkausta tai useita muunnoksia (esim. digitaalinen tallennus pianon soittaminen nuotteista tai laulaminen). Esimerkiksi vapaus on kyseenalainen ääniraita CC BY-SA -lisenssillä (joka ei edellytä lähdekoodin jakelua), jos sen komponentit eivät ole saatavilla ilmaisella lisenssillä erikseen, koska niistä on mahdotonta koota samaa tai eri ääniraitaa. [ ]

Lainsäädännön noudattaminen

  • GPL-lisenssisopimus ei salli muutoksia paikallisen lainsäädännön mukaiseksi, eikä se osoita alueellisia rajoituksia. Siksi tällainen sopimus on ristiriidassa Venäjän federaation alueelle perustetun oikeudellisen järjestelmän kanssa.

Mutta samaan aikaan, kansainvälinen laki on ensisijainen venäläiseen verrattuna kansainvälisissä sopimuksissa ja liiketoimissa, eli tekijänoikeuksien haltijalle - Venäjän federaation kansalaiselle, GPL-lisenssin alainen sopimus koskee vain Venäjän federaation aluetta (), ja ulkomaan kansalaiselle se on täysi voimassa.

  • Joskus he puhuvat mahdollisuudesta toteuttaa GNU GPL liittymissopimuksena artiklojen mukaan (Venäjän federaation siviililaki). Mutta ainoa tällainen tapa lisenssisopimukset Venäjän federaation siviililaissa kuvattu ("Tietokoneohjelman tai tietokannan käyttöoikeuden myöntävien lisenssisopimusten tekeminen on sallittua, kun jokainen käyttäjä tekee liittymissopimuksen vastaavan tekijänoikeuden haltijan kanssa, jonka ehdot on määritelty ostettu kopio tällaisesta ohjelmasta tai tietokannasta tai tämän kopion pakkauksessa sekä sisällä sähköisessä muodossa(434 artiklan 2 kohta). Tämä artikkeli mahdollistaa Internetistä ladattujen ja GNU GPL -lisenssillä toimitettujen ohjelmistojen laillistamisen laillistamismenetelmällä tekemällä laillinen täysi/laillinen sopimus, ei kuitenkaan vain säätiön - vaan jokaisen tekijänoikeuden omistajan kanssa. työstä, koska he, tunnustaen ainakin säätiön vallan suojella etuja tuomioistuimessa, eivät tehneet hänen kanssaan säädöstä oikeuksiensa siirtämisestä SPO-säätiölle - Venäjän federaation lainsäädännön mukaisesti, eli , siirtävät oikeutensa vain perusteettomasti (eli usein tämäkään on mahdotonta - olla ilman vastaavan asiakirjavirran rekisteröintiä). Jopa täysimittaisen johtopäätöksen tapauksessa laillinen sopimus jokaisen kehittäjän kanssa - kaiken ohjelmistotuotteita GPL:n mukaan myös Venäjän federaation alueella tuotetut, sekä pakollinen sopimus itse rahaston kanssa - heidän etujensa edustajana, toisin sanoen laillisesti ja tähän rahastoon kuuluvana - ulkomaisena yhteisönä : niihin sovelletaan tuonnin korvaamista koskevaa vaatimusta.

Ennemmin tai myöhemmin jokainen kehittäjä joutuu lisensoimaan kehitystyönsä. On enemmän tai vähemmän selvää, milloin suljetun lähdekoodin kaupallista tuotetta kehitetään. Mutta kun kehittäjä haluaa jakaa ohjelman, liitännäisen tai luokkakirjaston ilmaiseksi ja avoimella lähdekoodilla, voi syntyä vaikeuksia, koska luonnossa on paljon tällaisia ​​lisenssejä. Tämän artikkelin tarkoituksena on kerätä ja järjestää tietoja lisenssin mukaan ja korostaa tärkeimpiä asioita.

UPD: käännös GPL:n virallisesta UKK:sta on julkaistu habrahabr.ru/blogs/Dura_Lex/45878
UPD2: yhteensopivien lisenssien luetteloa on mukautettu ja muotoiltu uudelleen


Jos puhumme "ilmaisten" lisenssien maailmasta, pääpilaria ja ydintä voidaan pitää GNU General Public License (GPL) -lisenssinä. Ja tässä artikkelissa haluaisin erottaa GNU GPL:n alaiset lisenssit ja kuvata kaikki muut, jotka eivät kuulu tämän lisenssin ehtojen piiriin. Artikkelin ensimmäisessä osassa kuvataan itse GNU GPL:ää, sen lyhyttä historiaa ja muita sitä vastaavia lisenssejä. Lopuksi annan pienen sanaston termeistä ja lyhenteistä.

GNU yleinen julkinen lisenssi

Ensin haluaisin selittää mitä "GNU" on. GNU on lyhenne sanoista "GNU"s not UNIX" - tämä on rekursiivinen lyhenne, jonka keksi Richard Stallman, kuuluisa avointen ja vapaiden ohjelmistojen ideologi. Tämä nimi syntyi käyttöjärjestelmälle, jonka Stallman kehitti 80-luvulla. GNU:n historia ansaitsee erillinen artikkeli, joten menen suoraan asiaan.

GNU General Public License tai GNU Open License Agreement on lisenssi, jonka ensimmäinen versio on peräisin 1. helmikuuta 1989 (Wikipedia sanoo vuodelta 1988, mutta uskon, että päivämäärä on alkuperäisessä). Tällä hetkellä on neljä lisenssivaihtoehtoa, jotka on numeroitu esiintymisjärjestyksessä.

GNU GPL v1.0

GNU GPL v1.0:n tärkeimmät ehdot ovat seuraavat vaatimukset:
  • lähdekoodien tarjoaminen tutkittavaksi tällä lisenssillä julkaistuille binäärikoodeille;
  • Lisenssin periminen, jos lähdekoodia muutetaan, eli sen seurauksena muunneltu tai yhdistetty toiseen koodiin, on myös vapautettava GNU GPL -lisenssin alaisena, joten se on oltava kenen tahansa muokattavissa.
Nämä vaatimukset palvelevat olennaisesti yhtä tarkoitusta, estääkseen hajautetun avoimen lähdekoodin ohjelmiston tekijänoikeuslain toiminnan, joka kieltää jonkun muun koodin muokkaamisen ja käytön.

GNU GPL v2.0

Lisenssin toinen versio on vuodelta 1991 ja päämotiivi julistaa (wikin mukaan) "vapaus tai kuolema" -periaatetta. Tämä periaate sisältyy sopimuksen seitsemänteen ja kahdeksanteen lausekkeeseen:

7. Lisenssinsaaja ei ole vapautettu tämän Lisenssin mukaisten velvoitteiden täyttämisestä, jos tuomioistuimen päätöksen tai yksinoikeuksien loukkaamista koskevan lausuman seurauksena taikka muiden olosuhteiden ilmaantumisen vuoksi, jotka eivät suoraan liity yksinoikeuksien loukkaamiseen, Lisenssinsaaja on tuomioistuimen päätöksen, sopimuksen tai muun perusteen alainen, asetetaan velvoitteita, jotka ovat ristiriidassa tämän Lisenssin ehtojen kanssa. Tässä tapauksessa Lisenssinsaajalla ei ole oikeutta levittää kopioita Ohjelmasta, jos hän ei pysty samanaikaisesti täyttämään tämän lisenssin ehtoja ja hänelle asetettuja velvoitteita edellä mainitulla tavalla. Esimerkiksi, jos lisenssisopimuksen ehtojen mukaisesti alilisenssinhaltijoille ei voida myöntää oikeutta levittää vapaasti ohjelman kopioita, jotka he ovat ostaneet suoraan tai kolmansien osapuolien kautta Lisenssinsaajalta, lisenssinsaajan on tässä tapauksessa kieltäydyttävä levittämästä kopioita ohjelma.

Jos jokin tämän kappaleen määräys katsotaan pätemättömäksi tai täytäntöönpanokelvottomaksi tietyissä olosuhteissa, tätä kohtaa sovelletaan sellaisen määräyksen ulkopuolelle. Tätä kohtaa sovelletaan yleisesti edellä mainittujen olosuhteiden päättyessä tai niiden puuttuessa.

Tämän kappaleen tarkoituksena ei ole pakottaa lisenssinsaajaa loukkaamaan patenttia tai muuta omistusoikeutta koskevaa vaatimusta tai kyseenalaistamaan sellaisen vaatimuksen pätevyyttä. Tämän lausekkeen ainoa tarkoitus on suojella ilmaisten ohjelmistojen jakelujärjestelmän eheyttä, joka tarjotaan julkisella lisenssillä. Monet ihmiset ovat avokätisesti osallistuneet suuren ohjelmistomäärän luomiseen, jota jaetaan tämän järjestelmän kautta sen pitkän ja johdonmukaisen käytön toivossa. Lisenssinhaltijalla ei ole oikeutta pakottaa tekijää levittämään ohjelmistoa tämän järjestelmän kautta. Oikeus valita ohjelmiston jakelujärjestelmä kuuluu yksinomaan sen tekijälle.

Tämän kohdan 7 tarkoituksena on määritellä selkeästi kaikkien muiden tämän lisenssin ehtojen tarkoitus.

8. Jos Ohjelman jakelua ja/tai käyttöä tietyissä maissa rajoittavat patentti- tai tekijänoikeussopimukset, alkuperäisellä tekijänoikeuksien haltijalla, joka jakelee Ohjelmaa tämän lisenssin ehtojen mukaisesti, on oikeus rajoittaa ohjelman jakelualuetta. Ohjelma, joka ilmoittaa vain ne osavaltiot, joiden alueella Ohjelmien jakelu on sallittua ilman tällaisista sopimuksista johtuvia rajoituksia. Tässä tapauksessa tällainen tiettyjen osavaltioiden alueita koskeva maininta tunnustetaan yhdeksi tämän lisenssin ehdoista.

Kuten näette, pääasiallinen motiivi on seuraava periaate: ohjelmaa ei saa levittää, ellei loppukäyttäjä voi täysin käyttää oikeuttaan muokata ja levittää sitä samalla lisenssillä.

GNU Lesser GPL v2.1

Tämä lisenssiversio on peräisin vuodelta 1999 ja sisältää yhden valtavan eron tavalliseen GNU GPL -lisenssiin verrattuna: kirjastoille tarkoitettu lisenssi sallii niiden käytön patentoiduissa ohjelmistoissa. Esimerkiksi GNU C -kirjastoja jaetaan GNU Lesser GPL v2.1 -lisenssin alaisena, jotta kolmannen osapuolen kehittäjät voivat käyttää niitä ohjelmistoissaan, ilmaisina tai kaupallisina.

GNU GPL v3.0

GPL:n tähän mennessä uusin versio, joka julkaistiin vuonna 2007. Lisenssiin tehtyjen muutosten tarkoituksena oli suojella lisenssin käyttäjiä patentteihin liittyviltä kanteilta, nyt ohjelman tekijät eivät voi haastaa käyttäjää oikeuteen. GPL 3.0 kieltää lisenssin soveltamisen ohjelmistoihin, joiden kiertäminen on kielletty tietyillä laeilla ja direktiiveillä (Digital Millennium Copyright Act ja Euroopan unionin tekijänoikeusdirektiivi). Eli et voi vapauttaa lisenssillä mitään ohjelmistoa, joka kuuluu näiden direktiivien soveltamisalaan. Näin ollen GPL 3.0 varmistaa, että mitä tahansa sen lisenssillä julkaistua ohjelmistoa voidaan vapaasti muokata, kiertää tai muuttaa.

Lisäksi GPL 3.0 taistelee "tivoization" -ilmiötä vastaan, jolloin laite, johon GPL-lisensoitu ohjelmisto on asennettu, ei salli sen muokkaamista useista syistä. GPL v3.0 kieltää kuluttajatuotteiden räätälöinnin (jättää mahdollisuuden viruksen leviämiseen lääketieteellisille ja muille kriittisille laitteille).

GPL 3.0:n ohella julkaistiin myös päivitetty versio GNU Lesser GPL 3.0:sta, joka eroaa edelleen siitä, että se sallii ilmaisten kirjastojen käytön suljetuissa ohjelmistoissa.

Yhteensopivuus

Monet lisenssit käytännössä toistavat GPL:n periaatteet ja eroavat periaatteessa vain siinä, että kaupalliset tai muut organisaatiot hyväksyvät ne. Alla yritän vähentää tällaiset lisenssit tiettyihin GPL-versioihin. Yhteensopivuus tarkoittaa, että yksittäisiä ohjelmiston osia, joilla on yhteensopiva lisenssityyppi, voidaan julkaista yhdessä GPL-osien kanssa ja yhdellä GPL-lisenssillä.

Yhteensopiva vain GPL 3.0 -lisenssien kanssa

GNU Affero General Public License (AGPL) v3 - sisältää lausekkeen, jonka mukaan käyttäjien, jotka ovat vuorovaikutuksessa ohjelman kanssa verkon kautta, tulisi myös pystyä hankkimaan lähdekoodeja;
Apache-lisenssi, versio 2.0;
Educational Community License 2.0;
Freetype-projektilisenssi;
Microsoft Public License (Ms-PL);
XFree86 1.1 -lisenssi;

GNU GPL -yhteensopivat lisenssit (sekä v2- että v3-versiot)

Artistic License 2.0;
Berkeley Database License (alias Sleepycat Software Product License);
Boost-ohjelmiston lisenssi;
Muokattu BSD-lisenssi;
CeCILL versio 2;
Cryptixin yleinen lisenssi;
Eiffel Forum License, versio 2 - aiemmat versiot eivät olleet yhteensopivia;
Expat-lisenssi;
FreeBSD-lisenssi;
iMatix Standard Function Library License;
Itsenäinen JPEG-ryhmälisenssi;
imlib2-lisenssi;
Intelin avoimen lähdekoodin lisenssi;
ISC-lisenssi;
NCSA/Illinoisin yliopiston avoimen lähdekoodin lisenssi;
Netscape Javascript -lisenssi;
OpenLDAP-lisenssi, versio 2.7;
Perl 5 -lisenssi tai vanhempi;
Public Domain;
Python-lisenssit 2.0.1, 2.1.1 ja uudemmat versiot;
Ruby lisenssi;
New Jerseyn tekijänoikeuslisenssin standardi ML;
Unicode, Inc. Lisenssisopimus datatiedostoille ja ohjelmistoille;
W3C-ohjelmiston ilmoitus ja lisenssi;
X11-lisenssi - kutsutaan joskus virheellisesti MIT-lisenssiksi.

Vähemmän GPL-yhteensopivat lisenssit

eCos-lisenssin versio 2.0.

Sanakirja

GNU on rekursiivinen lyhenne sanoista GNU's Not Unix;
GNU GPL - GNU:n avoin lisenssisopimus;
Omistusoikeudelliset ohjelmistot ovat ohjelmistoja, joiden käytössä on rajoituksia ja joita ei voida muokata, toisin sanoen "ei-vapaat ohjelmistot";