GNU General Public License v3.0: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| Rad 120: | Rad 120: | ||
En separat del av objektkoden, vars källkod utesluts från den motsvarande källkoden som ett systembibliotek, behöver inte inkluderas när du förmedlar objektkoden. | En separat del av objektkoden, vars källkod utesluts från den motsvarande källkoden som ett systembibliotek, behöver inte inkluderas när du förmedlar objektkoden. | ||
En | En *”användarprodukt”* (eng. *User Product*) är antingen (1) en **”konsumentprodukt”**, vilket betyder varje materiell lös egendom som normalt används för personligt, familjemässigt eller hushållsändamål, eller (2) något som är avsett eller sålt för inbyggnad i en bostad. | ||
Vid tveksamma fall ska tolkningen göras till förmån för täckning. | Vid tveksamma fall ska tolkningen göras till förmån för täckning. | ||
För en viss produkt som tas emot av en viss användare avser ”normalt använd” en typisk användning av den produktklassen, oberoende av den särskilda användarens status eller hur produkten faktiskt används. | För en viss produkt som tas emot av en viss användare avser ”normalt använd” en typisk användning av den produktklassen, oberoende av den särskilda användarens status eller hur produkten faktiskt används. | ||
En produkt är en konsumentprodukt även om den också har betydande kommersiella eller industriella användningar, såvida inte dessa användningar är det enda väsentliga sättet att använda produkten. | En produkt är en konsumentprodukt även om den också har betydande kommersiella eller industriella användningar, såvida inte dessa användningar är det enda väsentliga sättet att använda produkten. | ||
*”Installationsinformation”* för en användarprodukt betyder alla metoder, procedurer, auktoriseringsnycklar eller annan information som krävs för att installera och köra modifierade versioner av ett täckt verk i den användarprodukten, baserat på en modifierad version av dess motsvarande källkod. Informationen måste vara tillräcklig för att säkerställa att den fortsatta funktionen hos den modifierade objektkoden inte kan hindras eller störas enbart på grund av att en ändring gjorts. | |||
Om du förmedlar ett verk i objektkodsform enligt detta avsnitt i, med, eller särskilt för användning i, en användarprodukt – och förmedlingen sker som en del av en transaktion där äganderätten eller rätten att använda användarprodukten överförs till mottagaren permanent eller under en fast tidsperiod (oavsett hur transaktionen beskrivs) – måste den motsvarande källkoden som förmedlas enligt detta avsnitt åtföljas av installationsinformationen. | Om du förmedlar ett verk i objektkodsform enligt detta avsnitt i, med, eller särskilt för användning i, en användarprodukt – och förmedlingen sker som en del av en transaktion där äganderätten eller rätten att använda användarprodukten överförs till mottagaren permanent eller under en fast tidsperiod (oavsett hur transaktionen beskrivs) – måste den motsvarande källkoden som förmedlas enligt detta avsnitt åtföljas av installationsinformationen. | ||
Versionen från 30 oktober 2025 kl. 16.36
GNU General Public License, version 3
Copyright © 2007 Free Software Foundation, Inc. [1](https://fsf.org/)
Alla har tillåtelse att kopiera och distribuera oförändrade kopior av detta licensdokument, men ändringar är inte tillåtna.
Förord
GNU General Public License är en fri, copyleft-licens för programvara och andra typer av verk.
De flesta licenser för programvara och andra praktiska verk är utformade för att ta ifrån dig friheten att dela och ändra dessa verk. GNU General Public License är i stället avsedd att garantera din frihet att dela och ändra alla versioner av ett program – för att säkerställa att det förblir fri programvara för alla användare. Vi, Free Software Foundation, använder GNU General Public License för det mesta av vår programvara; den gäller också för andra verk som deras upphovsmän valt att släppa på detta sätt. Du kan tillämpa den på dina egna program också.
När vi talar om fri programvara, syftar vi på frihet, inte pris. Våra General Public Licenses är utformade för att säkerställa att du har friheten att distribuera kopior av fri programvara (och ta betalt för dem om du vill), att du får tillgång till källkoden eller kan erhålla den om du vill, att du kan ändra programvaran eller använda delar av den i nya fria program, och att du vet att du får göra detta.
För att skydda dina rättigheter måste vi hindra andra från att neka dig dessa rättigheter eller begära att du avstår från dem. Därför har du vissa skyldigheter om du distribuerar kopior av programvaran, eller om du modifierar den: skyldigheter att respektera andras frihet.
Till exempel, om du distribuerar kopior av ett sådant program, vare sig gratis eller mot en avgift, måste du vidarebefordra samma friheter som du själv fick. Du måste säkerställa att mottagarna också får eller kan få tag på källkoden. Och du måste visa dem dessa villkor så att de vet vilka rättigheter de har.
Utvecklare som använder GNU GPL skyddar dina rättigheter genom två steg: (1) att hävda upphovsrätt till programvaran, och (2) att erbjuda dig denna licens som ger dig laglig rätt att kopiera, distribuera och/eller ändra den.
För att skydda både utvecklare och användare klargör GPL tydligt att det inte finns någon garanti för denna fria programvara. För både användares och upphovsmäns skull kräver GPL att modifierade versioner markeras som ändrade, så att eventuella problem inte felaktigt tillskrivs upphovsmän till tidigare versioner.
Vissa enheter är utformade för att neka användare möjligheten att installera eller köra modifierade versioner av programvaran i dem, även om tillverkaren själv kan göra det. Detta är oförenligt med målet att skydda användarnas frihet att ändra programvaran. Ett systematiskt mönster av sådant missbruk har förekommit inom produkter som används av privatpersoner – där det är särskilt oacceptabelt. Därför har vi utformat denna version av GPL för att förbjuda denna praxis för sådana produkter. Om sådana problem uppstår i andra områden är vi beredda att utvidga denna bestämmelse i framtida versioner av GPL för att skydda användarnas frihet.
Slutligen hotas varje program ständigt av mjukvarupatent. Stater bör inte tillåta att patent begränsar utveckling och användning av programvara på allmänna datorer, men där det ändå sker vill vi undvika den särskilda fara som uppstår när patent tillämpas på fri programvara på ett sätt som gör den i praktiken ofri. För att förhindra detta säkerställer GPL att patent inte kan användas för att göra programmet ofritt.
De exakta villkoren för kopiering, distribution och ändring följer nedan.
VILLKOR
0. Definitioner
”Denna licens” syftar på version 3 av GNU General Public License.
”Upphovsrätt” inkluderar även lagar som liknar upphovsrätt och gäller andra typer av verk, till exempel halvledarmasker.
”Programmet” syftar på varje upphovsrättsskyddat verk som licensieras enligt denna licens. Varje licenstagare benämns ”du”. ”Licenstagare” och ”mottagare” kan vara individer eller organisationer.
Att ”modifiera” ett verk innebär att kopiera eller anpassa hela eller delar av verket på ett sätt som kräver upphovsrättstillstånd, annat än att göra en exakt kopia. Det resulterande verket kallas en ”modifierad version” av det tidigare verket, eller ett verk ”baserat på” det tidigare verket.
Ett ”täckt verk” betyder antingen det omodifierade programmet eller ett verk baserat på programmet.
Att ”sprida” (eng. *propagate*) ett verk innebär att göra vad som helst med det som, utan tillstånd, skulle göra dig direkt eller indirekt ansvarig för intrång enligt gällande upphovsrättslag, med undantag för att endast köra det på en dator eller ändra en privat kopia. Spridning inkluderar kopiering, distribution (med eller utan ändringar), att göra verket tillgängligt för allmänheten, och i vissa länder även andra aktiviteter.
Att ”förmedla” (eng. *convey*) ett verk innebär varje form av spridning som gör det möjligt för andra parter att skapa eller ta emot kopior. Enbart interaktion med en användare via ett datornätverk, utan att överföra en kopia, räknas inte som förmedling.
Ett interaktivt användargränssnitt visar ”lämpliga juridiska meddelanden” (eng. *Appropriate Legal Notices*) i den mån det innehåller en bekväm och tydligt synlig funktion som (1) visar ett lämpligt upphovsrättsmeddelande, och (2) talar om för användaren att det inte finns någon garanti för verket (förutom i den mån garantier faktiskt ges), att licenstagare får förmedla verket enligt denna licens, samt hur man kan se en kopia av licensen. Om gränssnittet visar en lista över kommandon eller alternativ, till exempel en meny, uppfyller en framträdande post i listan detta kriterium.
1. Källkod
”Källkod” för ett verk avser den föredragna formen av verket för att göra ändringar i det. ”Objektkod” betyder varje icke-källkodsform av ett verk.
Ett ”standardgränssnitt” betyder ett gränssnitt som antingen är en officiell standard definierad av ett erkänt standardiseringsorgan, eller, när det gäller gränssnitt som specificerats för ett visst programmeringsspråk, ett som är allmänt använt bland utvecklare som arbetar i det språket.
”Systembiblioteken” för ett körbart verk inkluderar allt, förutom verket som helhet, som (a) ingår i den normala formen för paketering av en huvudkomponent, men som inte är del av den huvudkomponenten, och (b) endast tjänar till att möjliggöra användningen av verket tillsammans med huvudkomponenten, eller för att implementera ett standardgränssnitt som det finns en implementation av tillgänglig för allmänheten i källkodsform. En ”huvudkomponent” (eng. *Major Component*) betyder här en väsentlig huvudkomponent (t.ex. kärna, fönstersystem osv.) i det specifika operativsystemet (om något) där det körbara verket körs, eller en kompilator som används för att skapa verket, eller en tolk som används för att köra det.
”Motsvarande källkod” (eng. *Corresponding Source*) för ett verk i objektkodsform betyder all källkod som behövs för att generera, installera och (för ett körbart verk) köra objektkoden och ändra verket, inklusive skript för att styra dessa aktiviteter. Det inkluderar dock inte verkets systembibliotek, eller allmänna verktyg eller fritt tillgängliga program som används oförändrade vid dessa aktiviteter men som inte är del av verket. Till exempel inkluderar motsvarande källkod gränssnittsdefinitionsfiler som är kopplade till källfiler för verket, samt källkod till delade bibliotek och dynamiskt länkade underprogram som verket uttryckligen är designat att använda, till exempel genom direkt datakommunikation eller kontrollflöde mellan dessa och andra delar av verket.
Den motsvarande källkoden behöver inte omfatta något som användare kan återskapa automatiskt från andra delar av den motsvarande källkoden.
Den motsvarande källkoden för ett verk i källkodsform är detsamma verk.
2. Grundläggande tillstånd
Alla rättigheter som beviljas enligt denna licens gäller under hela upphovsrättens giltighetstid för programmet, och de är oåterkalleliga så länge de angivna villkoren uppfylls.
Denna licens bekräftar uttryckligen din obegränsade rätt att köra det omodifierade programmet. Utdata från ett täckt verk omfattas endast av denna licens om dess innehåll i sig utgör ett täckt verk. Licensen erkänner dina rättigheter till skäligt bruk (”fair use”) eller motsvarande enligt gällande upphovsrättslag.
Du får skapa, köra och sprida täckta verk som du inte förmedlar vidare, utan några villkor så länge din licens annars förblir giltig. Du får förmedla täckta verk till andra enbart i syfte att de ska göra ändringar uteslutande åt dig eller tillhandahålla resurser för att köra dessa verk åt dig, under förutsättning att du följer denna licens när du förmedlar allt material som du inte äger upphovsrätten till. De som på detta sätt skapar eller kör täckta verk åt dig måste göra det endast för din räkning, under din ledning och kontroll, på villkor som förbjuder dem att göra kopior av ditt upphovsrättsskyddade material utanför relationen till dig.
Förmedling under andra omständigheter är tillåten endast enligt villkoren nedan. Underlicensiering är inte tillåtet; avsnitt 10 gör detta onödigt.
3. Skydd av användarnas lagliga rättigheter mot lagar om kringgående
Inget täckt verk ska anses utgöra en del av en effektiv teknisk skyddsåtgärd enligt någon lag som uppfyller skyldigheterna i artikel 11 i WIPO-fördraget om upphovsrätt (antaget 20 december 1996) eller liknande lagar som förbjuder eller begränsar kringgående av sådana åtgärder.
När du förmedlar ett täckt verk avstår du från varje laglig rätt att förbjuda kringgående av tekniska skyddsåtgärder i den utsträckning som sådant kringgående sker genom utövande av rättigheter enligt denna licens, och du avsäger dig varje avsikt att använda dessa åtgärder för att hindra användare från att ändra eller köra verket.
4. Förmedling av oförändrade kopior
Du får förmedla oförändrade kopior av programmets källkod, i vilket medium som helst, under förutsättning att du tydligt och korrekt anger ett upphovsrättsmeddelande på varje kopia; behåller alla meddelanden som anger att denna licens och eventuella icke-tillåtande villkor enligt avsnitt 7 gäller för koden; behåller alla meddelanden om att ingen garanti finns; och bifogar en kopia av denna licens tillsammans med programmet.
Du får ta vilket pris du vill eller inget pris alls för varje kopia du förmedlar, och du får erbjuda support eller garanti mot avgift.
5. Förmedling av modifierade källkods-versioner
Du får förmedla ett verk baserat på programmet, eller de ändringar som gjorts för att skapa det från programmet, i form av källkod enligt villkoren i avsnitt 4, förutsatt att du också uppfyller alla följande villkor:
a) Verket ska innehålla tydliga meddelanden som anger att du har modifierat det, samt relevant datum. b) Verket ska innehålla tydliga meddelanden som anger att det släpps under denna licens och eventuella tilläggsvillkor enligt avsnitt 7. Detta ersätter kravet i avsnitt 4 att ”behålla alla meddelanden”. c) Du måste licensiera hela verket, som en helhet, under denna licens till alla som får en kopia. Denna licens gäller därmed hela verket och alla dess delar, oavsett hur de paketeras. Licensen ger ingen tillåtelse att licensiera verket på annat sätt, men upphäver inte sådan tillåtelse om du fått den separat. d) Om verket har interaktiva användargränssnitt, måste varje sådant gränssnitt visa Lämpliga Juridiska Meddelanden; dock, om programmet har interaktiva gränssnitt som inte visar sådana meddelanden, behöver inte ditt verk heller göra det.
En samling av ett täckt verk tillsammans med andra separata och oberoende verk, som inte är utvidgningar av det täckta verket och inte kombineras med det till ett större program, på eller i ett lagrings- eller distributionsmedium, kallas ett ”aggregat” om samlingens upphovsrätt inte används för att begränsa tillgången eller de juridiska rättigheterna för samlingens användare utöver vad de enskilda verken tillåter. Inkluderingen av ett täckt verk i ett aggregat medför inte att denna licens gäller för de andra delarna av aggregatet.
6. Förmedling i icke-källkodsform
Du får förmedla ett täckt verk i objektkodsform enligt villkoren i avsnitten 4 och 5, förutsatt att du även förmedlar den maskinläsbara motsvarande källkoden enligt villkoren i denna licens, på något av följande sätt:
a) Förmedla objektkoden i eller inbäddad i en fysisk produkt (inklusive ett fysiskt distributionsmedium), åtföljd av den motsvarande källkoden på ett varaktigt fysiskt medium som vanligtvis används för programvaruutbyte.
b) Förmedla objektkoden i eller inbäddad i en fysisk produkt (inklusive ett fysiskt distributionsmedium), åtföljd av ett skriftligt erbjudande, giltigt i minst tre år och så länge du erbjuder reservdelar eller kundsupport för den produktmodellen, att ge varje innehavare av objektkoden antingen (1) en kopia av den motsvarande källkoden för all programvara i produkten som omfattas av denna licens, på ett varaktigt fysiskt medium som vanligtvis används för programvaruutbyte, mot ett pris som inte överstiger dina rimliga kostnader för själva kopieringen, eller (2) tillgång till att kopiera den motsvarande källkoden från en nätverksserver utan avgift.
c) Förmedla enskilda kopior av objektkoden tillsammans med en kopia av det skriftliga erbjudandet enligt alternativ b. Detta alternativ är endast tillåtet tillfälligt och icke-kommersiellt, och endast om du själv mottog objektkoden med ett sådant erbjudande.
d) Förmedla objektkoden genom att erbjuda åtkomst från en angiven plats (gratis eller mot avgift) och erbjuda likvärdig åtkomst till den motsvarande källkoden på samma sätt och samma plats utan ytterligare kostnad. Du behöver inte kräva att mottagarna kopierar källkoden samtidigt som objektkoden. Om platsen där objektkoden kan kopieras är en nätverksserver får den motsvarande källkoden ligga på en annan server (som du eller tredje part driver) med likvärdiga kopieringsmöjligheter, under förutsättning att du tydligt anger vid objektkoden var källkoden finns. Oavsett vilken server som används är du ansvarig för att källkoden hålls tillgänglig så länge som behövs för att uppfylla dessa krav.
e) Förmedla objektkoden genom peer-to-peer-överföring, under förutsättning att du informerar andra noder om var objektkoden och den motsvarande källkoden till verket erbjuds allmänheten gratis enligt punkt d.
En separat del av objektkoden, vars källkod utesluts från den motsvarande källkoden som ett systembibliotek, behöver inte inkluderas när du förmedlar objektkoden.
En *”användarprodukt”* (eng. *User Product*) är antingen (1) en **”konsumentprodukt”**, vilket betyder varje materiell lös egendom som normalt används för personligt, familjemässigt eller hushållsändamål, eller (2) något som är avsett eller sålt för inbyggnad i en bostad. Vid tveksamma fall ska tolkningen göras till förmån för täckning. För en viss produkt som tas emot av en viss användare avser ”normalt använd” en typisk användning av den produktklassen, oberoende av den särskilda användarens status eller hur produkten faktiskt används. En produkt är en konsumentprodukt även om den också har betydande kommersiella eller industriella användningar, såvida inte dessa användningar är det enda väsentliga sättet att använda produkten.
- ”Installationsinformation”* för en användarprodukt betyder alla metoder, procedurer, auktoriseringsnycklar eller annan information som krävs för att installera och köra modifierade versioner av ett täckt verk i den användarprodukten, baserat på en modifierad version av dess motsvarande källkod. Informationen måste vara tillräcklig för att säkerställa att den fortsatta funktionen hos den modifierade objektkoden inte kan hindras eller störas enbart på grund av att en ändring gjorts.
Om du förmedlar ett verk i objektkodsform enligt detta avsnitt i, med, eller särskilt för användning i, en användarprodukt – och förmedlingen sker som en del av en transaktion där äganderätten eller rätten att använda användarprodukten överförs till mottagaren permanent eller under en fast tidsperiod (oavsett hur transaktionen beskrivs) – måste den motsvarande källkoden som förmedlas enligt detta avsnitt åtföljas av installationsinformationen. Detta krav gäller dock inte om varken du eller någon tredje part behåller möjligheten att installera modifierad objektkod på användarprodukten (till exempel om verket är inlagt i ROM).
Kravet att tillhandahålla installationsinformation innebär inte ett krav att fortsätta erbjuda support, garanti eller uppdateringar för ett verk som har modifierats eller installerats av mottagaren, eller för användarprodukten där den har installerats. Åtkomst till ett nätverk får nekas när själva modifieringen väsentligt och negativt påverkar nätverkets funktion eller bryter mot dess kommunikationsregler.
Den motsvarande källkod som förmedlas, och den installationsinformation som lämnas enligt detta avsnitt, ska vara i ett offentligt dokumenterat format (och med en implementation tillgänglig i källkodsform) och får inte kräva något särskilt lösenord eller nyckel för att packas upp, läsas eller kopieras.