Gnu-licentie in het Russisch. De wereld van licenties: de GNU GPL begrijpen

Vroeg of laat wordt elke ontwikkelaar geconfronteerd met de kwestie van het licentiëren van zijn ontwikkelingen. Het is min of meer duidelijk wanneer een commercieel product met gesloten bron wordt ontwikkeld. Maar wanneer een ontwikkelaar een programma, plug-in of klassenbibliotheek gratis en met open bron, dan kunnen er problemen ontstaan, omdat er in de natuur veel van dit soort licenties zijn. Dit artikel is bedoeld om gegevens per licentie te verzamelen en te ordenen en de belangrijkste zaken te benadrukken.


Als we het hebben over de wereld van “gratis” licenties, dan kan de belangrijkste pijler en kern worden beschouwd als de GNU General Public License (GPL). En in dit artikel wil ik de licenties die onder de GNU GPL vallen scheiden en alle andere beschrijven die niet onder de voorwaarden van deze licentie vallen. Het eerste deel van het artikel beschrijft de GNU GPL zelf, zijn een korte geschiedenis, andere licenties die vergelijkbaar zijn. Aan het einde zal ik een kleine verklarende woordenlijst geven met termen en afkortingen.

GNU Algemene Publieke Licentie

Eerst wil ik uitleggen wat “GNU” is. GNU staat voor "GNU"s not UNIX" - een recursief acroniem bedacht door Richard Stallman, een beroemde ideoloog van open en vrije software. Deze naam werd bedacht voor besturingssysteem, dat in de jaren 80 door Stallman werd ontwikkeld. De geschiedenis van GNU verdient een eigen artikel, dus ik zal meteen ter zake komen.

GNU General Public License of open source licentieovereenkomst De GNU-licentie is een licentie waarvan de eerste versie dateert van 1 februari 1989 (Wikipedia zegt 1988, maar ik geloof dat de datum op het origineel staat). Er zijn momenteel vier licentieopties, genummerd in volgorde van verschijnen.

GNU GPL v1.0

De belangrijkste bepalingen van de GNU GPL v1.0 zijn de volgende vereisten:
  • verstrekking van broncodes die beschikbaar zijn voor onderzoek binaire codes gepubliceerd onder deze licentie;
  • licentie-overerving in geval van wijziging broncode, dat wil zeggen gewijzigd of gecombineerd met andere code, moet daarom ook worden vrijgegeven onder GNU-licentie De GPL kan daarom door iedereen worden gewijzigd.
Deze vereisten dienen in wezen één doel: het voorkomen van de gevolgen van het auteursrecht op gedistribueerde open source software, wat het wijzigen en gebruiken van de code van anderen verbiedt.

GNU GPL v2.0

De tweede versie van de licentie dateert uit 1991 en het hoofdmotief verkondigt (volgens de wiki) het principe van “Vrijheid of Dood”. Dit principe is vervat in de zevende en achtste clausules van de overeenkomst:

7. De Licentienemer is niet vrijgesteld van het nakomen van verplichtingen in overeenstemming met deze Licentie indien, als gevolg van een rechterlijke uitspraak of een verklaring van schending van exclusieve rechten of als gevolg van het optreden van andere omstandigheden die niet direct verband houden met de schending van exclusieve rechten, de Licentienemer onderworpen is aan een rechterlijke uitspraak, contract of andere grondslag, worden verplichtingen opgelegd die in strijd zijn met de voorwaarden van deze Licentie. In dit geval heeft de Licentiehouder niet het recht kopieën van het Programma te verspreiden als hij niet tegelijkertijd kan voldoen aan de voorwaarden van deze Licentie en aan de verplichtingen die hem op de hierboven aangegeven wijze worden opgelegd. Als onder de voorwaarden van de licentieovereenkomst bijvoorbeeld aan sublicentiehouders niet het recht kan worden verleend om kopieën van het Programma die zij rechtstreeks of via derden van de Licentiehouder hebben gekocht, vrijelijk te verspreiden, dan moet de Licentiehouder in dit geval weigeren kopieën te distribueren van het programma.

Als wordt vastgesteld dat een bepaling van deze paragraaf onder specifieke omstandigheden ongeldig of niet-afdwingbaar is, is deze paragraaf van toepassing met uitsluiting van een dergelijke bepaling. Deze paragraaf is algemeen van toepassing bij het beëindigen van de bovengenoemde omstandigheden of het ontbreken ervan.

Het is niet de bedoeling van deze paragraaf om de Licentienemer te dwingen inbreuk te maken op een claim op een octrooi of ander eigendomsrecht, of om de geldigheid van een dergelijke claim in twijfel te trekken. Het enige doel van deze clausule is het beschermen van de integriteit van het distributiesysteem voor vrije software, dat wordt aangeboden via openbare licenties. Veel mensen hebben genereus bijgedragen aan de totstandkoming grote hoeveelheid software die wordt gedistribueerd via dit systeem in de hoop op langdurig en consistent gebruik. De licentienemer heeft niet het recht om de auteur te dwingen de software via dit systeem te distribueren. Het recht om een ​​softwaredistributiesysteem te kiezen behoort uitsluitend toe aan de auteur ervan.

Deze clausule 7 is bedoeld om de doeleinden van alle andere bepalingen van deze Licentie duidelijk te definiëren.

8. Indien de distributie en/of het gebruik van het Programma in bepaalde landen wordt beperkt door overeenkomsten op het gebied van octrooi- of auteursrechtrechten, heeft de oorspronkelijke houder van het auteursrecht die het Programma distribueert onder de voorwaarden van deze Licentie het recht om het verspreidingsgebied van het Programma te beperken. het Programma, waarbij alleen die staten worden aangegeven op wier grondgebied distributie van Programma’s is toegestaan ​​zonder beperkingen als gevolg van dergelijke overeenkomsten. In dit geval wordt een dergelijke aanduiding met betrekking tot het grondgebied van bepaalde staten erkend als een van de voorwaarden van deze licentie.

Zoals u kunt zien, is het belangrijkste motief het volgende principe: een programma mag niet worden gedistribueerd als eindgebruiker mag zijn recht op wijziging en distributie onder dezelfde licentie niet volledig uitoefenen.

GNU Kleinere GPL v2.1

Deze versie van de licentie dateert uit 1999 en bevat één groot verschil met de reguliere GNU GPL-licentie: bedoeld voor bibliotheken, de licentie staat toe dat ze worden gebruikt in propriëtaire software. GNU C-bibliotheken worden bijvoorbeeld gedistribueerd onder de GNU Lesser GPL v2.1-licentie om dit te kunnen doen externe ontwikkelaars zouden ze in hun software kunnen gebruiken, gratis of commercieel.

GNU GPL v3.0

De nieuwste versie van de GPL tot nu toe, uitgebracht in 2007. De wijzigingen in de licentie waren bedoeld om licentiegebruikers te beschermen tegen rechtszaken in verband met patenten; nu kunnen de makers van het programma de gebruiker niet aanklagen. GPL 3.0 verbiedt dat de licentie wordt toegepast op software die op grond van bepaalde wetten en richtlijnen (de Digital Millennium Copyright Act en de Copyrightrichtlijn van de Europese Unie) niet mag worden omzeild. Dat wil zeggen dat u geen software onder licentie mag vrijgeven die binnen de reikwijdte van deze richtlijnen valt. GPL 3.0 zorgt er dus voor dat alle software die onder zijn licentie wordt vrijgegeven, vrijelijk kan worden gewijzigd, omzeild of gewijzigd.

Bovendien bestrijdt GPL 3.0 het fenomeen van "tivoisatie", waarbij het apparaat waarop GPL-gelicentieerde software is geïnstalleerd, u om verschillende redenen niet toestaat deze te wijzigen. GPL v3.0 verbiedt maatwerk voor consumentenproducten (waardoor de mogelijkheid van virusisering voor medische en andere kritieke apparaten open blijft).

Samen met GPL 3.0 werd het ook uitgebracht bijgewerkte versie GNU Lesser GPL 3.0, dat zich blijft onderscheiden door het gebruik van vrije bibliotheken in propriëtaire software toe te staan.

Verenigbaarheid

Veel licenties herhalen praktisch de principes die in de GPL zijn vastgelegd en verschillen in principe alleen doordat ze door commerciële of andere organisaties worden geaccepteerd. Hieronder zal ik proberen dergelijke licenties samen te vatten onder bepaalde versies GPL. Compatibiliteit betekent dat afzonderlijke softwareonderdelen met een compatibel licentietype samen met GPL-onderdelen en onder één GPL-licentie kunnen worden vrijgegeven.

Alleen compatibel met GPL 3.0-licenties

GNU Affero General Public License (AGPL) v3 - bevat een clausule waarin staat dat gebruikers die via het netwerk met het programma communiceren, ook broncodes moeten kunnen verkrijgen;
Apache-licentie, versie 2.0;
Educatieve gemeenschapslicentie 2.0;
Freetype Projectlicentie;
Microsoft openbare licentie (Ms-PL);
XFree86 1.1-licentie;

GNU GPL-compatibele licenties (zowel v2- als v3-versies)

Artistieke licentie 2.0;
Berkeley Database License (ook bekend als de Sleepycat Software Product License);
Boost softwarelicentie;
Gewijzigde BSD-licentie;
CeCILL versie 2;
Algemene licentie voor Cryptix;
Eiffel Forum-licentie, versie 2 - eerdere versies waren niet compatibel;
Expat-licentie;
FreeBSD-licentie;
de iMatix Standard Function Library-licentie;
Onafhankelijke JPEG-groepslicentie;
imlib2 licentie;
Intel Open bron Licentie;
ISC-licentie;
NCSA/University of Illinois Open Source-licentie;
Netscape Javascript-licentie;
OpenLDAP-licentie, versie 2.7;
Perl 5-licentie en lager;
Publiek domein;
Python-licenties 2.0.1, 2.1.1 en nieuwere versies;
Ruby-licentie;
Standaard ML van New Jersey Copyright-licentie;
Unicode, Inc. Licentieovereenkomst voor gegevensbestanden en software;
W3C-softwarekennisgeving en -licentie;
X11-licentie - soms ten onrechte MIT-licentie genoemd.

Kleinere GPL-compatibele licenties

eCos licentie versie 2.0.

Woordenboek

GNU is een recursief acroniem voor GNU's Not Unix;
GNU GPL - GNU open licentieovereenkomst;
Eigen software is software die gebruiksbeperkingen kent en niet kan worden gewijzigd, met andere woorden “niet-vrije software”; Ja Gratis software Ja Goedgekeurd Ja Copyleft Ja Maakt het mogelijk code onder een andere licentie te koppelen Nee (de enige uitzondering is dat GNU GPLv3 herlicenties onder GNU AGPLv3 toestaat)

GNU Algemene Publieke Licentie(vertaald als GNU Algemene Publieke Licentie, GNU Algemene Publieke Licentie of GNU Open Licentieovereenkomst) is een vrije softwarelicentie gemaakt door het GNU Project waarin de auteur de software overdraagt ​​aan publiek eigendom. Het wordt ook wel kortweg genoemd GNU GPL of zelfs gewoon GPL, als uit de context duidelijk blijkt dat we het over deze specifieke licentie hebben (er zijn nogal wat andere licenties die de woorden “algemene openbare licentie” in de titel bevatten). De tweede versie van deze licentie werd uitgebracht in 1991, de derde versie, na vele jaren van werk en langdurige discussie, in 2007. De GNU Lesser General Public License (LGPL) is een verzwakte versie van de GPL voor bepaalde softwarebibliotheken. De GNU Affero Algemene Publieke Licentie is verbeterde versie GPL voor programma's die bedoeld zijn om via internet toegankelijk te zijn.

Het doel van de GNU GPL is het verlenen van gebruikersrechten voor het kopiëren, wijzigen en distribueren (inclusief naar op commerciële basis)-programma's, en zorg er ook voor dat gebruikers van alle afgeleide programma's de bovengenoemde rechten krijgen. Het principe van “overerving” van rechten wordt “copyleft” genoemd (transliteratie van het Engelse copyleft) en werd uitgevonden door Richard Stallman. In tegenstelling tot de GPL geven propriëtaire softwarelicenties “de gebruiker zeer zelden dergelijke rechten en hebben ze meestal de neiging deze te beperken, bijvoorbeeld door het herstel van de broncode te verbieden.”

De GNU GPL staat niet toe dat het programma wordt opgenomen in propriëtaire software. Als dit programma een bibliotheek is, is het waarschijnlijk het beste om propriëtaire software eraan te laten koppelen. Voor dit doel is het noodzakelijk om de GNU Lesser General Public License te gebruiken in plaats van de GPL.

Vrijheden en verplichtingen

De GPL verleent ontvangers van computerprogramma's de volgende rechten of "vrijheden":

  • vrijheid om een ​​programma voor welk doel dan ook uit te voeren;
  • vrijheid om de werking van het programma te bestuderen en aan te passen (voorwaarde hiervoor is toegang tot de broncode);
  • de vrijheid om kopieën van zowel de broncode als de uitvoerbare code te verspreiden;
  • vrijheid om het programma te verbeteren en verbeteringen vrij te geven publieke toegang(voorwaarde hiervoor is toegang tot de broncode).

In het algemeen moet de distributeur van een programma verkregen onder de GPL, of een programma dat daarop is gebaseerd, de ontvanger in de gelegenheid stellen de bijbehorende broncode te verkrijgen.

Verhaal

GPL v2

Bedrijven die GPLv3-software distribueren, kunnen geen juridische claims indienen tegen gebruikers van GPLv3-producten met betrekking tot het omzeilen van de gedistribueerde software door versies van de producten en hun schending van de patenten van de distributeurs. Tivoisatie is ook verboden.

GNU GPL-schema

De tekst van de GNU GPL bestaat uit verschillende genummerde secties. Hieronder ziet u een diagram van versie 2.0 van de licentie. Deze regeling heeft nr juridische kracht en is uitsluitend bedoeld voor korte informatiedoeleinden.

  1. Definities
    • (eerste alinea) Definitie van de term “programma”
    • (tweede lid) Reikwijdte van de licentie
  2. Recht om te kopiëren en te verspreiden
  3. Programmawijziging
    • (eerste lid) Het recht om te wijzigen is onderworpen aan de volgende voorwaarden:
      • a) het toevoegen van informatie over de wijziging in de gewijzigde bestanden;
      • b) licentieverlening gewijzigde versies onder de voorwaarden van de GNU GPL;
      • c) voorwaardelijke vereiste voor interactieve weergave van informatie over auteursrechten en disclaimers.
    • (paragrafen 2-4) Verduidelijking van de term ‘afgeleid werk’
  4. Broncodevereiste
    • (eerste alinea) Mogelijke opties distributie van uitvoerbare code:
      • a) distributie samen met de broncode, of
      • b) distributie met garantie van het verstrekken van de broncode, of
      • c) (voor niet-commercieel gebruik) distributie samen met een dergelijke garantie verkregen van een derde partij.
    • (tweede alinea) Definitie van "broncode"
    • (derde lid) Voldoende gelijke toegang voor het kopiëren van uitvoerbare en broncodes
  5. Beëindiging van een licentie als de voorwaarden ervan worden geschonden
  6. Handelingen die de aanvaarding van een licentie betekenen
  7. Verbod aanvullende beperkingen bij verdere distributie
  8. Externe beperkingen nemen de verplichting om de voorwaarden van de licentie na te leven niet weg
  9. Mogelijkheid van geografische beperkingen
  10. Toekomstige versies van de GNU GPL
  11. Regeluitzonderingsverzoeken
  12. Afwijzing van garanties
  13. Vrijwaring

Verenigbaarheid

Het gebruik van copyleft legt bepaalde beperkingen op aan het combineren van werken onder de GPL en andere vrije (voornamelijk copyleft) licenties in afgeleide werken.

GPLv2 is niet compatibel met de Mozilla Public License (MPL), Common Development and Distribution License (CDDL), Apache Software License en enkele andere.

GPLv3 is compatibel gemaakt met de Apache-licentie, maar is niet compatibel met de MPL en zijn derivaten. Werken onder de MPL worden vaak tegelijkertijd onder zowel de GPL als de LGPL gelicentieerd (bijvoorbeeld Mozilla Firefox-code), wat het probleem gedeeltelijk oplost.

Een bekend voorbeeld van de onverenigbaarheid van de GPL met een andere licentie is het onvermogen om deze op te nemen bestandssysteem ZFS, uitgebracht door Sun Microsystems onder CDDL, in de Linux-kernel, uitgebracht onder GPLv2.

Elke niet-vrije licentie is incompatibel met de GPL.

Moeilijkheden

De GNU GPL vereist distributie van binaire bestanden(inclusief ongewijzigde) broncode of een schriftelijke verplichting om deze te verstrekken (van uzelf of van iemand anders; de methoden zijn afhankelijk van de versie van de licentie). Sommige auteurs zijn van mening dat deze vereiste ongebruikelijk is individuele gebruikers en ontwikkelaars, en is voor hen niet vanzelfsprekend en begrijpelijk.

Soms hebben auteurs moeite om te beslissen wat ze als broncode voor digitale representaties van analoge gegevens moeten beschouwen: muzikale opnames, video van een videocamera, fotografische afbeeldingen. Dit gebeurt meestal bij gebruik van compressie met verlies of meerdere conversies (bijv. digitale opname piano spelen vanaf noten of zingen). De vrijheid staat bijvoorbeeld in het geding audiospoor onder een CC BY-SA-licentie (waarvoor geen distributie van de broncode vereist is), als de componenten ervan niet beschikbaar zijn onder een gratis licentie afzonderlijk, omdat het onmogelijk is om dezelfde of een andere audiotrack ervan samen te stellen. [ ]

Wettelijke naleving

  • De GPL-licentieovereenkomst staat geen wijzigingen toe om te voldoen aan de lokale wetgeving en geeft geen territoriale beperkingen aan. Daarom is een dergelijke overeenkomst niet verenigbaar met het wettelijke regime dat op het grondgebied van de Russische Federatie is gevestigd.

Maar tegelijkertijd internationaal recht heeft voorrang op de Russische voor internationale overeenkomsten en transacties, dat wil zeggen dat voor de houder van het auteursrecht - een staatsburger van de Russische Federatie, de geldigheid van de overeenkomst onder de GPL-licentie alleen van toepassing is op het grondgebied van de Russische Federatie (), en voor een buitenlandse burger zal het volledig van kracht zijn.

  • Soms praten ze over de mogelijkheid om de GNU GPL als toetredingsovereenkomst te implementeren, volgens artikelen (Burgerlijk Wetboek van de Russische Federatie). Maar de enige manier licentieovereenkomsten beschreven in het Burgerlijk Wetboek van de Russische Federatie (“Het sluiten van licentieovereenkomsten die het recht verlenen om een ​​computerprogramma of database te gebruiken, is toegestaan ​​door het sluiten van elke gebruiker met de overeenkomstige houder van het auteursrecht van een toetredingsovereenkomst, waarvan de voorwaarden zijn uiteengezet op het gekochte exemplaar van een dergelijk programma of database of op de verpakking van dit exemplaar, evenals in elektronische vorm(Artikel 2 van artikel 434). Dit artikel maakt het mogelijk om software gedownload van internet en geleverd onder de GNU GPL-licentie te legaliseren door middel van legitimatie door het sluiten van een juridische volwaardige/juridische overeenkomst, echter niet alleen met de stichting - maar met elke eigenaar van het auteursrecht van het werk, aangezien zij, in ieder geval de macht van de stichting erkennend om belangen in de rechtbank te beschermen, niet met hem een ​​handeling hebben gesloten waarbij hun rechten aan de SPO Foundation zijn overgedragen - in overeenstemming met de wetgeving van de Russische Federatie, dat wil zeggen , waardoor hun rechten slechts ongegrond worden overgedragen (dat wil zeggen, vaak is dit zelfs niet te bewijzen - zonder registratie van de bijbehorende documentenstroom). Zelfs als er sprake is van een volwaardige conclusie juridisch contract bij elke ontwikkelaar - alles softwareproducten onder de GPL, zelfs die geproduceerd op het grondgebied van de Russische Federatie, evenals het verplichte sluiten van een overeenkomst met het fonds zelf - als vertegenwoordiger van hun belangen, dat wil zeggen legaal en behorend tot dit fonds - als een buitenlandse entiteit : zij zijn onderworpen aan de eis van importvervanging.

Vroeg of laat wordt elke ontwikkelaar geconfronteerd met de kwestie van het licentiëren van zijn ontwikkelingen. Het is min of meer duidelijk wanneer een commercieel product met gesloten bron wordt ontwikkeld. Maar wanneer een ontwikkelaar een programma, plug-in of klassenbibliotheek gratis en met open source wil distribueren, kunnen er problemen ontstaan, omdat er in de natuur veel van dit soort licenties zijn. Dit artikel is bedoeld om gegevens per licentie te verzamelen en te ordenen en de belangrijkste zaken te benadrukken.

UPD: vertaling van een klein stukje van de officiële GPL FAQ is gepubliceerd habrahabr.ru/blogs/Dura_Lex/45878
UPD2: de lijst met compatibele licenties is aangepast en opnieuw geformuleerd


Als we het hebben over de wereld van “gratis” licenties, dan kan de belangrijkste pijler en kern worden beschouwd als de GNU General Public License (GPL). En in dit artikel wil ik de licenties die onder de GNU GPL vallen scheiden en alle andere beschrijven die niet onder de voorwaarden van deze licentie vallen. Het eerste deel van het artikel beschrijft de GNU GPL zelf, de korte geschiedenis ervan en andere licenties die er vergelijkbaar mee zijn. Aan het einde zal ik een kleine verklarende woordenlijst geven met termen en afkortingen.

GNU Algemene Publieke Licentie

Eerst wil ik uitleggen wat “GNU” is. GNU staat voor “GNU"s not UNIX” - dit is een recursief acroniem uitgevonden door Richard Stallman, een beroemde ideoloog van open en vrije software. Deze naam werd bedacht voor het besturingssysteem dat Stallman in de jaren 80 ontwikkelde. De geschiedenis van GNU verdient een apart artikel, dus ik kom meteen ter zake.

De GNU General Public License of GNU Open License Agreement is een licentie waarvan de eerste versie dateert van 1 februari 1989 (Wikipedia zegt 1988, maar ik geloof dat de datum op het origineel staat). Er zijn momenteel vier licentieopties, genummerd in volgorde van verschijnen.

GNU GPL v1.0

De belangrijkste bepalingen van de GNU GPL v1.0 zijn de volgende vereisten:
  • het verstrekken van broncodes die beschikbaar zijn voor onderzoek voor binaire codes die onder deze licentie zijn gepubliceerd;
  • Overerving van de licentie in het geval van wijziging van de broncode, dat wil zeggen de gewijzigde of gecombineerde code met een andere code als gevolg daarvan moet ook worden vrijgegeven onder de GNU GPL-licentie en moet daarom door iedereen beschikbaar zijn voor wijziging.
Deze vereisten dienen in wezen één doel: het voorkomen van de werking van de auteursrechtwet op gedistribueerde open source-software, die het wijzigen en gebruiken van de code van iemand anders verbiedt.

GNU GPL v2.0

De tweede versie van de licentie dateert uit 1991 en het hoofdmotief verkondigt (volgens de wiki) het principe van “Vrijheid of Dood”. Dit principe is vervat in de zevende en achtste clausules van de overeenkomst:

7. De Licentienemer is niet vrijgesteld van het nakomen van verplichtingen in overeenstemming met deze Licentie indien, als gevolg van een rechterlijke uitspraak of een verklaring van schending van exclusieve rechten of als gevolg van het optreden van andere omstandigheden die niet direct verband houden met de schending van exclusieve rechten, de Licentienemer onderworpen is aan een rechterlijke uitspraak, contract of andere grondslag, worden verplichtingen opgelegd die in strijd zijn met de voorwaarden van deze Licentie. In dit geval heeft de Licentiehouder niet het recht kopieën van het Programma te verspreiden als hij niet tegelijkertijd kan voldoen aan de voorwaarden van deze Licentie en aan de verplichtingen die hem op de hierboven aangegeven wijze worden opgelegd. Als onder de voorwaarden van de licentieovereenkomst bijvoorbeeld aan sublicentiehouders niet het recht kan worden verleend om kopieën van het Programma die zij rechtstreeks of via derden van de Licentiehouder hebben gekocht, vrijelijk te verspreiden, dan moet de Licentiehouder in dit geval weigeren kopieën te distribueren van het programma.

Als wordt vastgesteld dat een bepaling van deze paragraaf onder specifieke omstandigheden ongeldig of niet-afdwingbaar is, is deze paragraaf van toepassing met uitsluiting van een dergelijke bepaling. Deze paragraaf is algemeen van toepassing bij het beëindigen van de bovengenoemde omstandigheden of het ontbreken ervan.

Het is niet de bedoeling van deze paragraaf om de Licentienemer te dwingen inbreuk te maken op een claim op een octrooi of ander eigendomsrecht, of om de geldigheid van een dergelijke claim in twijfel te trekken. Het enige doel van deze clausule is het beschermen van de integriteit van het distributiesysteem voor vrije software, dat wordt aangeboden via openbare licenties. Veel mensen hebben genereus bijgedragen aan de creatie van een grote hoeveelheid software die via dit systeem wordt gedistribueerd in de hoop op langdurig en consistent gebruik ervan. De licentienemer heeft niet het recht om de auteur te dwingen de software via dit systeem te distribueren. Het recht om een ​​softwaredistributiesysteem te kiezen behoort uitsluitend toe aan de auteur ervan.

Deze clausule 7 is bedoeld om de doeleinden van alle andere bepalingen van deze Licentie duidelijk te definiëren.

8. Indien de distributie en/of het gebruik van het Programma in bepaalde landen wordt beperkt door overeenkomsten op het gebied van octrooi- of auteursrechtrechten, heeft de oorspronkelijke houder van het auteursrecht die het Programma distribueert onder de voorwaarden van deze Licentie het recht om het verspreidingsgebied van het Programma te beperken. het Programma, waarbij alleen die staten worden aangegeven op wier grondgebied distributie van Programma’s is toegestaan ​​zonder beperkingen als gevolg van dergelijke overeenkomsten. In dit geval wordt een dergelijke aanduiding met betrekking tot het grondgebied van bepaalde staten erkend als een van de voorwaarden van deze licentie.

Zoals u kunt zien, is de belangrijkste motivatie het volgende principe: een programma mag niet worden gedistribueerd tenzij de eindgebruiker zijn recht om het te wijzigen en te distribueren onder dezelfde licentie volledig kan uitoefenen.

GNU Kleinere GPL v2.1

Deze versie van de licentie dateert uit 1999 en bevat één groot verschil met de reguliere GNU GPL-licentie: bedoeld voor bibliotheken, de licentie staat toe dat ze worden gebruikt in propriëtaire software. GNU C-bibliotheken worden bijvoorbeeld gedistribueerd onder de GNU Lesser GPL v2.1-licentie, zodat externe ontwikkelaars ze in hun software kunnen gebruiken, gratis of commercieel.

GNU GPL v3.0

De nieuwste versie van de GPL tot nu toe, uitgebracht in 2007. De wijzigingen in de licentie waren bedoeld om licentiegebruikers te beschermen tegen rechtszaken in verband met patenten; nu kunnen de makers van het programma de gebruiker niet aanklagen. GPL 3.0 verbiedt dat de licentie wordt toegepast op software die op grond van bepaalde wetten en richtlijnen (de Digital Millennium Copyright Act en de Copyrightrichtlijn van de Europese Unie) niet mag worden omzeild. Dat wil zeggen dat u geen software onder licentie mag vrijgeven die binnen de reikwijdte van deze richtlijnen valt. GPL 3.0 zorgt er dus voor dat alle software die onder zijn licentie wordt vrijgegeven, vrijelijk kan worden gewijzigd, omzeild of gewijzigd.

Bovendien bestrijdt GPL 3.0 het fenomeen van "tivoisatie", waarbij het apparaat waarop GPL-gelicentieerde software is geïnstalleerd, u om verschillende redenen niet toestaat deze te wijzigen. GPL v3.0 verbiedt maatwerk voor consumentenproducten (waardoor de mogelijkheid van virusisering voor medische en andere kritieke apparaten open blijft).

Samen met GPL 3.0 werd ook een bijgewerkte versie van GNU Lesser GPL 3.0 uitgebracht, die nog steeds verschilt doordat deze het gebruik van vrije bibliotheken in gesloten software toestaat.

Verenigbaarheid

Veel licenties herhalen praktisch de principes die in de GPL zijn vastgelegd en verschillen in principe alleen doordat ze door commerciële of andere organisaties worden geaccepteerd. Hieronder zal ik proberen dergelijke licenties terug te brengen tot specifieke versies van de GPL. Compatibiliteit betekent dat afzonderlijke softwareonderdelen met een compatibel licentietype samen met GPL-onderdelen en onder één GPL-licentie kunnen worden vrijgegeven.

Alleen compatibel met GPL 3.0-licenties

GNU Affero General Public License (AGPL) v3 - bevat een clausule waarin staat dat gebruikers die via het netwerk met het programma communiceren, ook broncodes moeten kunnen verkrijgen;
Apache-licentie, versie 2.0;
Educatieve gemeenschapslicentie 2.0;
Freetype Projectlicentie;
Microsoft openbare licentie (Ms-PL);
XFree86 1.1-licentie;

GNU GPL-compatibele licenties (zowel v2- als v3-versies)

Artistieke licentie 2.0;
Berkeley Database License (ook bekend als de Sleepycat Software Product License);
Boost softwarelicentie;
Gewijzigde BSD-licentie;
CeCILL versie 2;
Algemene licentie voor Cryptix;
Eiffel Forum-licentie, versie 2 - eerdere versies waren niet compatibel;
Expat-licentie;
FreeBSD-licentie;
de iMatix Standard Function Library-licentie;
Onafhankelijke JPEG-groepslicentie;
imlib2 licentie;
Intel Open Source-licentie;
ISC-licentie;
NCSA/University of Illinois Open Source-licentie;
Netscape Javascript-licentie;
OpenLDAP-licentie, versie 2.7;
Perl 5-licentie en lager;
Publiek domein;
Python-licenties 2.0.1, 2.1.1 en nieuwere versies;
Ruby-licentie;
Standaard ML van New Jersey Copyright-licentie;
Unicode, Inc. Licentieovereenkomst voor gegevensbestanden en software;
W3C-softwarekennisgeving en -licentie;
X11-licentie - soms ten onrechte MIT-licentie genoemd.

Kleinere GPL-compatibele licenties

eCos licentie versie 2.0.

Woordenboek

GNU is een recursief acroniem voor GNU's Not Unix;
GNU GPL - GNU open licentieovereenkomst;
Eigen software is software die gebruiksbeperkingen kent en niet kan worden gewijzigd, met andere woorden “niet-vrije software”;