Affero General Public License

Affero General Public License ( Affero GPL och informellt Affero License ) är en fri mjukvarulicens . Den första versionen av Affero General Public License (AGPLv1), publicerades av Affero, Inc. i mars 2002, och baserad på GNU General Public License , version 2 (GPLv2). Den andra versionen (AGPLv2) publicerades i november 2007, som en övergångslicens för att tillåta en uppgraderingsväg från AGPLv1 till GNU Affero General Public License (en variant av den ursprungliga Affero GPL-licensen som är kompatibel med GPLv3).

Båda versionerna av Affero GPL har utformats för att täppa till ett kryphål för upplevd applikationstjänsteleverantör (ASP) i den vanliga GPL, där copyleft- bestämmelserna inte utlöses genom att använda men inte distribuera programvaran. Varje version skiljer sig från den version av GNU GPL som den är baserad på genom att ha en extra bestämmelse som adresserar användning av programvara över ett datornätverk . Denna bestämmelse kräver att den fullständiga källkoden görs tillgänglig för alla nätverksanvändare av det AGPL-licensierade verket, vanligtvis en webbapplikation .

Historia

År 2000, medan han utvecklade en affärsmodell för e-lärande och e-tjänster, träffade Henry Poole Richard Stallman i Amsterdam där de diskuterade kryphålet i ASP i GPLv2. Under de följande månaderna diskuterade Stallman och Poole metoder för att lösa problemet. 2001 grundade Poole Affero Inc. (en webbtjänstverksamhet), och han behövde en licens som skulle kräva distribution av andra organisationer som använde Affero-kod för att skapa härledda webbtjänster. Vid den tiden kontaktade Poole Bradley M. Kuhn och Eben Moglen från Free Software Foundation för att få råd om en ny licens som skulle täppa till ASP-kryphålet i GPLv2.

Runt slutet av februari 2002 föreslog Kuhn, baserat på idén om en quine (ett program som skriver ut sin egen källkod), att GPLv2 skulle kompletteras med ett avsnitt 2(d) som skulle kräva härledda verk för att upprätthålla en "nedladdningskälla"-funktion som skulle ge fullständig och motsvarande källkod. Kuhn hävdade att det fanns prejudikat för ett sådant krav i GPLv2 avsnitt 2(c), vilket krävde att vissa egenskaper bevarades av nedströmsdistributörer och modifierare.

Moglen och Kuhn skrev texten till den föreslagna nya paragrafen 2(d), och lämnade den till Poole, som sedan begärde och fick tillstånd från FSF att publicera ett derivat av GPLv2 för detta ändamål. I mars 2002 publicerade Affero, Inc. den ursprungliga Affero General Public License (AGPLv1) för användning med Affero-projektet och gjorde den nya licensen tillgänglig för användning av andra mjukvaru-som-en-tjänst- utvecklare.

FSF övervägde att inkludera den särskilda tillhandahållandet av AGPLv1 i GPLv3 men beslutade slutligen att publicera en separat licens, nästan identisk med GPLv3 men innehållande en bestämmelse som till syfte och effekt liknar avsnitt 2(d) i AGPLv1. Den nya licensen fick namnet GNU Affero General Public License. Att behålla Affero-namnet indikerade dess nära historiska släktskap med AGPLv1. GNU AGPL fick versionsnummer 3 för paritet med GPL, och den nuvarande GNU Affero General Public License förkortas ofta AGPLv3 .

Den slutgiltiga versionen av GNU AGPLv3 publicerades av FSF den 19 november 2007.

Kompatibilitet med GPL

Båda versionerna av AGPL, liksom motsvarande versioner av GNU GPL som de är baserade på, är starka copyleft- licenser. Enligt Free Software Foundations bedömning gjorde det tillagda kravet i avsnitt 2(d) i Affero GPL v1 det inkompatibelt med den annars nästan identiska GPLv2. Det vill säga, man kan inte distribuera ett enda verk som bildats genom att kombinera komponenter som omfattas av varje licens.

Däremot innehåller GPLv3 och AGPLv3 var och en klausuler (i avsnitt 13 i varje licens) som tillsammans uppnår en form av ömsesidig kompatibilitet för de två licenserna. Dessa klausuler tillåter uttryckligen " förmedling " av ett verk som bildats genom att länka kod licensierad under den ena licensen mot kod licensierad under den andra licensen, trots att licenserna annars inte tillåter omlicensiering enligt varandras villkor.

För att upprätta en uppgraderingsväg från Afferos ursprungliga AGPLv1 till GNU AGPLv3 publicerade Affero, Inc. Affero General Public License version 2 i november 2007, som bara är en övergångslicens som tillåter mottagare av programvara licensierad under "AGPLv1 eller någon senare version som publicerad av Affero, Inc." att distribuera programvaran, eller härledda verk, under GNU AGPLv3 eller någon senare version.

  1. ^ Kuhn, Bradley M. (21 november 2007). "stet och AGPLv3" . Software Freedom Law Center. Arkiverad från originalet den 15 mars 2008 . Hämtad 14 juni 2008 .
  2. ^ "Free Software Foundation tillkännager stöd för Affero General Public License, den första Copyleft-licensen för webbtjänster" . Free Software Foundation. 2002-03-19 . Hämtad 2021-01-03 .
  3. ^ "Licenstext för GNU AGPLv3" . Free Software Foundation (USA) . 19 november 2007. Arkiverad från originalet 20 november 2007 . Hämtad 19 november 2007 .
  4. ^ "GNU General Public License" . Free Software Foundation. 2007-06-29 . Hämtad 2021-01-03 .
  5. ^ "Olika licenser och kommentarer om dem" . Free Software Foundation . 2020-05-07 . Hämtad 2021-01-03 . Vi rekommenderar att utvecklare överväger att använda GNU AGPL för all programvara som vanligtvis körs över ett nätverk.
  6. ^ "Affero General Public License" . November 2007. Arkiverad från originalet 2019-11-23 . Hämtad 2021-01-03 . {{ citera webben }} : CS1 underhåll: olämplig URL ( länk )

externa länkar