Wat is GNU General Public License?

4 juni 2024

De GNU General Public License (GPL) wordt veel gebruikt open source softwarelicentie die ervoor zorgt dat software gratis en open blijft voor gebruikers om te gebruiken, wijzigen en distribueren. De GPL heeft een belangrijke rol gespeeld in de groei van de open-sourcebeweging, door innovatie en gedeelde ontwikkeling in verschillende softwareprojecten te bevorderen.

Wat is GNU General Public License?

De GNU General Public License (GPL) is een prominente vrije softwarelicentie gecreëerd door de Free Software Foundation onder leiding van Richard Stallman. Het is ontworpen om ervoor te zorgen dat software gratis blijft voor alle gebruikers, zodat ze de software zonder beperkingen kunnen gebruiken, wijzigen en distribueren.

Het kernprincipe van de GPL is het concept van copyleft, dat voorschrijft dat elk afgeleid werk van software onder de GPL-licentie ook onder dezelfde GPL-licentie moet worden gedistribueerd. Dit garandeert dat alle kopieën en aanpassingen de vrijheid behouden om de software te gebruiken, bestuderen, delen en wijzigen.

De GPL heeft tot doel deze vrijheden juridisch te beschermen, door te voorkomen dat ontwikkelaars van propriëtaire software open source-code gebruiken en deze in propriëtaire producten opnemen zonder de broncode te delen. Door deze voorwaarden af ​​te dwingen bevordert de GPL een samenwerkingsomgeving waarin softwareverbeteringen en innovaties openlijk worden gedeeld, wat de hele gemeenschap ten goede komt.

De GPL heeft een cruciale rol gespeeld in de ontwikkeling en het succes van de open-sourcebeweging, door een breed scala aan softwareprojecten te ondersteunen en ervoor te zorgen dat alle gebruikers van de voordelen van vrije software kunnen profiteren.

Een korte geschiedenis van de GNU General Public License

Sinds de conceptie heeft de GNU General Public License verschillende iteraties ondergaan. Hier vindt u een overzicht van de ontwikkeling door de jaren heen.

GPLv1

De GNU General Public License werd voor het eerst geïntroduceerd in 1989 door de Free Software Foundation (FSF) om de vrijheden van softwaregebruikers en -ontwikkelaars te beschermen. Deze eerste versie, GPLv1, legde het fundamentele principe van copyleft vast en zorgde ervoor dat software die onder de GPL was gelicentieerd gratis bleef voor alle gebruikers, waarbij afgeleide werken onder dezelfde licentievoorwaarden moesten worden gedistribueerd.

GPLv2

In 1991 werd de GPLv2 uitgebracht, waarmee verschillende juridische en technische problemen werden aangepakt die in de eerste versie waren geïdentificeerd. GPLv2 zorgde voor duidelijkere definities en bescherming tegen softwarepatenten en stelde ontwikkelaars in staat hun software in licentie te geven onder "elke latere versie" van de GPL, waardoor de FSF flexmogelijkheid om de licentie aan te passen aan toekomstige uitdagingen. Deze versie werd algemeen aanvaard en speelde een cruciale rol in de groei van de open-sourcebeweging.

GPLv3

De GPLv3, gelanceerd in 2007, reageerde op opkomende problemen in de software-industrie, zoals softwarepatenten, digitaal rechtenbeheer (DRM) en hardware beperkingen. Deze versie was bedoeld om mazen in de wet te dichten die de vrijheden van gebruikers zouden kunnen ondermijnen, introduceerde meer expliciete voorwaarden met betrekking tot patenten en verbeterde de compatibiliteit met andere vrije softwarelicenties. GPLv3 probeerde ook de internationalisering en juridische robuustheid te versterken, als weerspiegeling van het veranderende landschap van de wereld software development en distributie.

Hoe GNU GPL te gebruiken?

Het gebruik van de GNU General Public License (GPL) omvat verschillende stappen om ervoor te zorgen dat uw software voldoet aan de licentievereisten en dat gebruikers zich bewust zijn van hun rechten en verantwoordelijkheden. Hier is een gedetailleerde handleiding over het gebruik van de GNU GPL:

  1. Kies de juiste versie. Bepaal welke versie van de GPL u voor uw project wilt gebruiken. Hoewel GPLv3 de nieuwste versie is en uitgebreidere bescherming biedt, kunnen sommige projecten om compatibiliteitsredenen nog steeds GPLv2 gebruiken.
  2. Voeg de GPL-licentietekst toe. Zorg ervoor dat een kopie van de GPL-licentietekst bij uw software wordt geleverd. De volledige tekst van de licentie moet in een bestand met de naam worden geplaatst KOPIËREN or LICENTIE in de root directory van uw project.
  3. Voeg een licentiekennisgeving toe aan elk bronbestand. Voeg een licentiekennisgeving toe aan het begin van elk bronbestand in uw project. Deze kennisgeving moet aangeven dat het bestand onder de GPL-licentie valt en een link naar de volledige licentietekst bevatten. Hier is een voorbeeld van hoe deze melding eruit zou kunnen zien:

/* * Dit bestand maakt deel uit van [Uw projectnaam].

* * [Uw projectnaam] is vrije software: u kunt deze herdistribueren en/of * wijzigen onder de voorwaarden van de GNU General Public License zoals gepubliceerd door * de Free Software Foundation, ofwel versie 3 van de licentie, of * (op uw optie) elke latere versie.

* * [Uw projectnaam] wordt verspreid in de hoop dat het nuttig zal zijn, * maar ZONDER ENIGE GARANTIE; zonder zelfs de impliciete garantie van * VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de * GNU Algemene Publieke Licentie voor meer details.

* * U zou een kopie van de GNU General Public License * moeten hebben ontvangen, samen met [uw projectnaam]. Zo niet, zie . */

  1. Geef broncode op. Maak de broncode van uw software beschikbaar voor gebruikers. De GPL vereist dat gebruikers toegang hebben tot de broncode, zodat ze deze kunnen bestuderen, wijzigen en delen. Als u binaire versies van uw software distribueert, moet u ook de broncode verstrekken of een schriftelijke aanbieding bijvoegen om de broncode op verzoek te verstrekken.
  2. Documenteer bijdragen. Als u bijdragen van andere ontwikkelaars accepteert, zorg er dan voor dat zij akkoord gaan met het licentiëren van hun bijdragen onder dezelfde GPL-voorwaarden. Dit kan worden beheerd via licentieovereenkomsten voor bijdragers (CLA's) of door de licentievoorwaarden duidelijk te vermelden in de bijdragerichtlijnen van uw project.
  3. Omgaan met afhankelijkheden. Zorg ervoor dat alle bibliotheken of softwareafhankelijkheden die door uw project worden gebruikt, compatibel zijn met de GPL. Als u bijvoorbeeld bibliotheken gebruikt die zijn gelicentieerd onder de LGPL (Lesser General Public License), zijn deze doorgaans compatibel met de GPL. Andere licenties kunnen echter beperkingen hebben die van invloed kunnen zijn op de licentieverlening van uw project.

Is GNU GPL afdwingbaar?

Ja, de GNU General Public License (GPL) is afdwingbaar. De afdwingbaarheid van de GPL is getest en gehandhaafd in verschillende rechtsgebieden, en er zijn verschillende belangrijke aspecten die u moet begrijpen over de handhaving ervan:

  • Legale basis. De GPL is een juridisch document dat een contract tot stand brengt tussen de licentiegever (de oorspronkelijke auteur of houder van het auteursrecht van de software) en de licentienemer (de gebruiker of ontwikkelaar die de software gebruikt). Door software onder GPL-licentie te gebruiken, aan te passen of te distribueren, stemt de licentienemer ermee in zich aan de voorwaarden van de licentie te houden.
  • Nalevingsvereisten. De GPL bevat duidelijke nalevingsvereisten, zoals de verplichting om de broncode te verstrekken, de licentietekst op te nemen en dezelfde licentie te behouden voor afgeleide werken. Het niet naleven van deze voorwaarden resulteert in een overtreding van de licentie, wat mogelijk kan leiden tot juridische stappen.
  • Handhavingszaken. Er zijn talloze gevallen geweest waarin schendingen van de GPL met succes zijn afgedwongen. In 2006 spande het Software Freedom Law Center (SFLC) bijvoorbeeld een rechtszaak aan namens het BusyBox-project, resulterend in een schikking die de overtreder verplichtte zich aan de GPL te houden. Een andere opmerkelijke zaak betrof een uitspraak van de rechtbank uit 2008 in Duitsland, waarin de afdwingbaarheid van de GPL werd bevestigd in een rechtszaak tegen D-Link wegens het niet verstrekken van de broncode voor GPL-gelicentieerde software.
  • Gemeenschaps- en juridische ondersteuning. Verschillende organisaties, zoals de Free Software Foundation (FSF) en de Software Freedom Conservancy, houden actief toezicht op en streven naar naleving van de GPL. Deze organisaties bieden juridische ondersteuning en middelen om ervoor te zorgen dat software met een GPL-licentie gratis en open blijft.
  • Internationale erkenning. De GPL is door rechtbanken over de hele wereld erkend en gehandhaafd, wat de mondiale afdwingbaarheid ervan aangeeft. Verschillende rechtssystemen hebben GPL-gerelateerde gevallen aangepakt, waardoor de geloofwaardigheid ervan als robuust juridisch raamwerk voor gratis en open source software verder is bevestigd.

Anastasia
Spasojević
Anastazija is een ervaren contentschrijver met kennis en passie voor cloud computergebruik, informatietechnologie en onlinebeveiliging. Bij phoenixNAP, richt ze zich op het beantwoorden van brandende vragen over het waarborgen van de robuustheid en veiligheid van gegevens voor alle deelnemers aan het digitale landschap.