====== GPL og AGPL ====== GPL-licensen (GNU General Public License) er en copyleft-licens, der stiller specifikke krav til, hvordan software, der er licenseret under GPL, må bruges, modificeres og distribueres. [[https://www.gnu.org/licenses/old-licenses/gpl-2.0.html | GPL version 2]] [[https://www.gnu.org/licenses/gpl-3.0.html | GPL version 3]] [[https://www.gnu.org/licenses/agpl-3.0.html | AGPL version 3]] ---- ===== 1. Krav om open source for ændringer ===== Hvis du modificerer GPL-licenseret software, skal dine ændringer også være under GPL-licensen. Kildekoden til de modificerede versioner skal gøres tilgængelig, hvis softwaren distribueres (dvs. deles med andre, sælges, eller på anden måde spredes). ===== 2. Intern brug (uden distribution) ===== Hvis du kun bruger den modificerede software internt (f.eks. på dine egne servere eller enheder) og aldrig distribuerer den, er der ingen pligt til at offentliggøre kildekoden for dine ændringer. GPL kræver kun, at kildekoden stilles til rådighed, når softwaren distribueres til tredjeparter. Intern brug alene udløser ikke dette krav. ===== 3. Hvad betyder "distribution"? ===== Distribution omfatter: At dele softwaren med andre (f.eks. kunder, kollegaer, eller offentligheden). At sende softwaren over netværk (f.eks. via en webtjeneste, hvor brugerne interagerer med den modificerede software). At sælge enheder med den modificerede software præinstalleret. Eksempler på, hvad der IKKE er distribution: At køre softwaren på en intern server, som kun dine ansatte har adgang til. At bruge softwaren på en enhed, der aldrig forlader din organisation. ===== 4. Praktiske implikationer ===== Hvis du aldrig distribuerer den modificerede software, kan du holde dine ændringer private. Hvis du distribuerer softwaren (selv til en enkelt person), skal du stille kildekoden til rådighed under GPL. AGPL-licensen (Affero GPL) er en strengere variant, der kræver kildekode tilgængeliggørelse, selv hvis softwaren kun bruges over netværk (f.eks. SaaS). GPL gør ikke dette. ===== 5. Juridisk præcision ===== GPLv2 og GPLv3 har lidt forskellige formuleringer, men princippet om distribution er det samme. GPLv3 præciserer yderligere, at omgåelse af DRM (Digital Rights Management) også udløser kildekodekravet.