# GNU Lesser General Public License

## BAKGRUND

De flesta programvarulicenser är skapade för att ta bort din frihet att ändra och dela med dig av programvaran. GNU General Public Licenses (nedan kallade GPL) är i stället avsedda att garantera din frihet att dela med dig av och förändra fri programvara att försäkra att programvaran är fri för alla dess användare.

När vi talar om fri programvara syftar vi på frihet att använda den, inte pris. Våra GPL är skapade för att garantera din rätt att distribuera kopior av fri programvara (och ta betalt för tjänsten om du önskar), att garantera att du får källkoden eller kan få den om du så önskar, att garantera att du kan ändra i programvaran och använda delar av den i ny fri programvara samt att garantera att du är informerad om dessa rättigheter.

Denna licens, Lesser General Public License, gäller vissa specialutformade programpaket särskilt bibliotek från Free Software Foundation och andra upphovsmän som bestämmer sig för att använda licensen. Du kan också använda licensen, men vi föreslår att du utifrån beskrivningen nedan funderar på om det är den här licensen eller ordinarie GPL som är den bästa strategin för dig.

När vi talar om fri programvara syftar vi på frihet att använda den, inte pris. Våra GPL är skapade för att garantera din rätt att distribuera kopior av fri programvara (och ta betalt för tjänsten om du önskar), att garantera att du får källkoden eller kan få den om du så önskar, att garantera att du kan ändra i programvaran och använda delar av den i ny fri programvara samt att garantera att du är informerad om dessa rättigheter.

För att skydda dina rättigheter måste vi införa begränsningar som förbjuder distributörer att hindra dig från att använda dessa rättigheter eller kräva att du skall ge upp dessa rättigheter. Dessa begränsningar motsvaras av vissa förpliktelser för dig om du distribuerar kopior av biblioteket eller om du ändrar biblioteket.

Om du exempelvis distribuerar kopior av biblioteket, gratis eller mot en avgift, måste du ge mottagaren alla de rättigheter du själv har. Du måste också se till att mottagaren får eller kan få källkoden. Om du länkar annan kod till biblioteket måste du tillhandahålla fullständiga objektfiler till mottagaren så att han/hon kan återlänka dem med biblioteket efter att ha gjort ändringar i biblioteket och kompilerat om det. Du måste även visa dessa licensvillkor för mottagaren så att han/hon känner till sina rättigheter.

Vi skyddar dina rättigheter i två steg: (1) upphovsrätt till biblioteket och (2) dessa licensvillkor som ger dig laglig tillåtelse att kopiera, distribuera och/eller ändra biblioteket.

För varje enskild distributörs säkerhet vill vi förtydliga att det inte lämnas några garantier för det fria biblioteket. Om biblioteket ändras av någon annan än upphovsmannen och vidareöverlåts, bör mottagaren känna till att han/hon inte har originalversionen och att förändringar av och felaktigheter i biblioteket inte skall belasta den ursprunglige upphovsmannen.

Slutligen skall nämnas att all fri programvara hotas av programvarupatent. Vi vill undvika att företag kan förhindra användningen av fri programvara genom att skaffa en begränsande licens från en patentinnehavare. Vi insisterar därför på att alla patentlicenser som erhålls för en version av biblioteket måste vara förenliga med den fulla nyttjandefriheten i den här licensen.

De flesta GNU-program, inklusive vissa bibliotek, täcks av ordinarie GPL. Den här licensen, GNU Lesser General Public License (nedan kallad LGPL), gäller vissa specificerade bibliotek och skiljer sig avsevärt från GPL. Vi använder den här licensen för vissa bibliotek i syfte att tillåta länkning av biblioteken till icke-fria programvaror.

När ett program länkas med ett bibliotek, antingen statiskt eller genom ett delat bibliotek, är sammanslagningen ur rättslig synpunkt ett kombinerat verk, en härledning ur det ursprungliga biblioteket. Enligt ordinarie GPL tillåts därför sådan länkning endast om hela kombinationen överensstämmer med kriterierna för fri programvara. LGPL tillåter mer uppluckrade kriterier för länkning av annan kod till biblioteket.

Vi kallar denna licens begränsad eftersom skyddet av användarens frihet är mindre än genom ordinarie GPL. Den ger också utvecklare av fri programvara färre fördelar jämfört med konkurrerande icke-fria program. Det är dessa nackdelar som är orsaken till att vi behåller GPL för många bibliotek. Den begränsade licensen medför dock fördelar under vissa speciella omständigheter.

I sällsynta fall kan det finnas särskilt behov av att uppmuntra bredast möjliga användning av ett visst bibliotek så att det de facto blir standard. I syfte att uppnå detta måste icke-fria program tillåtas använda biblioteket. Vanligare är att ett fritt bibliotek utför samma uppgift som ofta använda icke-fria bibliotek. I det senare fallet finns det inte mycket att vinna på att begränsa det fria biblioteket till fri programvara enbart, så vi använder då den begränsade licensen.

I andra fall ger tillåtelse att använda ett visst bibliotek i icke-fria program fler människor möjlighet att använda en stor mängd fria programvaror. Som exempel kan nämnas att tillåtelse att använda biblioteket GNU C i icke-fria program, gör det möjligt för fler personer att använda hela GNU-operativsystemet eller GNU/Linux-operativsystemet.

Även om den begränsade licensen ger ett mindre omfattande skydd av användarnas frihet, garanterar det att användaren av ett program som är länkat till biblioteket har friheten och möjligheten att köra programmet via en ändrad version av Biblioteket.

De exakta villkoren och förutsättningarna för att kopiera, distribuera och ändra programvaran beskrivs nedan. Observera skillnaden mellan ett verk är baserat på biblioteket och ett verk som använder biblioteket. Det förstnämnda innehåller koden som härletts ur biblioteket medan det senare måste kombineras med biblioteket för att köras.

## VILLKOR FÖR ATT KOPIERA, DISTRIBUERA OCH ÄNDRA PROGRAMVARAN

### Paragraf 0

Detta licensavtal gäller samtliga programbibliotek eller andra program som innehåller en upphovsrättsklausul från upphovsrättsinnehavaren eller annan behörig part som säger att det kan distribueras enligt villkoren i Lesser General Public License (nedan även kallad Licensen). Samtliga licensinnehavare tituleras med du.

Med ett bibliotek avses en samling programfunktioner och/eller data som förberetts för att enkelt kunna länkas till applikationsprogram (som använder vissa av dessa funktioner och viss data) för att skapa körbara filer.

Biblioteket nedan hänvisar till alla sådana programbibliotek eller verk som har distribuerats enligt dessa licensvillkor. Ett verk baserat på Biblioteket avser antingen Biblioteket eller härledda verk enligt upphovsrättslig lagstiftning: det vill säga ett verk som innehåller hela eller delar av Biblioteket, antingen en exakt kopia eller ändrad kopia och/eller översatt till ett annat språk. (Översättningar ingår nedan utan begränsning i begreppet ändring eller ändra.)

Med källkod för ett verk avses den föredragna formen av verket för att kunna göra ändringar av verket. För ett bibliotek betyder den fullständiga källkoden all källkod för alla ingående moduler, eventuella dithörande definitionsfiler för gränssnitt samt skript som används för att styra kompilering och installation av biblioteket.

Åtgärder utöver kopiering, distribution och ändringar omfattas inte av Licensen. Körning av en programvara med hjälp av Biblioteket är inte begränsad, och resultatet av användningen täcks endast om resultatet utgör ett verk baserat på Biblioteket (oberoende av att Biblioteket använts i ett verktyg för att skriva ut det). Detta beror på vad Biblioteket utför och vad programmet som använder Biblioteket utför.

### Paragraf 1

Du kan kopiera och distribuera exakta kopior av Bibliotekets fullständiga källkod i den form du mottagit det, oavsett medium, förutsatt att du tydligt och korrekt på varje kopia publicerar en riktig upphovsrättsklausul och garantifriskrivningsklausul, vidhåller alla hänvisningar till Licensen och till alla garantifriskrivningar samt distribuerar en kopia av Licensen tillsammans med Biblioteket.

Du kan ta ut en avgift för proceduren att överföra en kopia och du kan erbjuda garanti mot en avgift om du så önskar.

### Paragraf 2

Du kan ändra din kopia eller dina kopior av Biblioteket eller delar av det och på så sätt skapa ett verk baserat på Biblioteket. Du kan även kopiera och distribuera dessa ändringar eller verk enligt villkoren i paragraf 1 ovan, under förutsättning att även följande villkor är uppfyllda:

1. Det förändrade verket måste i sig själv vara ett programvarubibliotek.

2. De ändrade filerna måste innehålla tydlig information om att du har ändrat filerna och vilket datum dessa ändringar utfördes.

3. Hela verket måste licensieras utan kostnad till alla tredjemän enligt villkoren i Licensen.

4. Om en modul i det ändrade Biblioteket hänvisar till en funktion eller en datatabell som skall levereras med ett applikationsprogram som använder den modulen, annat än som ett argument när modulen anropas, måste du försäkra att, i händelse av att en applikation inte tillhandahåller funktionen eller tabellen, modulen ändå fungerar och utför det den huvudsakligen syftar till.

   (Exempelvis har en funktion i ett bibliotek som skall beräkna kvadratrötter ett klart och väldefinierat syfte oberoende av applikationen. Därför krävs att samtliga applikationsfunktioner och -tabeller som används av denna funktion, enligt paragraf 2d, måste vara valfria: om applikationen inte tillhandahåller det måste kvadratrotsfunktionen ändå beräkna kvadratrötter.)

   Dessa krav gäller det ändrade verket i dess helhet. Om identifierbara delar av verket inte härrör från Biblioteket och rimligen kan anses fristående och separata verk gäller inte licensvillkoren i dessa delar när de distribueras som separata verk. Om samma delar distribueras som en del av en helhet som innehåller verk baserat på Biblioteket, måste distributionen i sin helhet ske enligt villkoren i Licensen. Licensen skall i sådant fall gälla för andra licensinnehavare för hela verket och därmed till varje del av Biblioteket oavsett vem som är upphovsman till de olika delarna.

   Avsikten med denna paragraf är inte att hävda rättigheter eller ifrågasätta dina rättigheter till ett verk som skrivits helt av dig. Syftet är i stället att utöva rätten att kontrollera distributionen av härledda verk eller kombinerade verk baserade på Biblioteket.

   Om det på ett lagrings- eller distributionsmedium finns ett annat verk som inte baseras på Biblioteket (eller ett verk baserat på Biblioteket) tillsammans med Biblioteket omfattas inte det andra verket av Licensen.

### Paragraf 3

Du kan välja att tillämpa villkoren i GNU GPL i stället för den här Licensen för en viss kopia av Biblioteket. I syfte att göra detta måste du ändra hänvisningar i upphovsrättsklausulerna till GNU GPL, version 2 istället för den här Licensen. (Om det existerar en nyare version av GNU GPL än version 2, kan du ange den versionen i stället.) Du får inte göra några andra ändringar i upphovsrättsklausulerna.

När ändringen har genomförts i en viss kopia, är den oåterkallelig för denna kopia, så att GNU GPL gäller alla följande kopior och härledda verk som skapas från den kopian.

Detta alternativ är användbart när du vill kopiera delar av Bibliotekets kod till ett program som inte är ett bibliotek.

### Paragraf 4

Du kan kopiera och distribuera Biblioteket (eller del av det eller verk härledda ur Biblioteket enligt paragraf 2) i objektkod eller körbar form enligt villkoren i paragraf 1 och 2 ovan under förutsättning att du bifogar den kompletta maskinläsbara källkoden, vilken måste distribueras i enlighet med paragraf 1 och 2 ovan, på ett medium som i allmänhet används för utbyte av programvara.

Om distribution av objektkod utförs genom att erbjuda tillgång till att kopiera den från en bestämd plats skall motsvarande tillgång till att kopiera källkoden från samma plats räknas som distribution av källkoden, även om tredjeman inte behöver kopiera källkoden tillsammans med objektkoden.

### Paragraf 5

Ett program som inte innehåller del som härrör från Biblioteket, men är skapat för att arbeta med Biblioteket genom att kompileras eller länkas med det, kallas ett verk som använder Biblioteket. Ett sådant verk är i sig inte ett härlett verk av Biblioteket och faller utanför licensens räckvidd.

Däremot är en länkning av ett verk som använder Biblioteket med Biblioteket till en körbar fil en härledning av Biblioteket (eftersom det innehåller delar av Biblioteket) snarare än ett verk som använder Biblioteket. Den körbara filen täcks i sådant fall av Licensen. I paragraf 6 beskrivs villkoren för distribution av sådana körbara filer.

När ett verk som använder Biblioteket använder material från en etikettfil som ingår i Biblioteket kan objektkoden för verket vara ett härlett verk ur Biblioteket även om källkoden inte är det. Denna skillnad är särskilt viktig om verket kan länkas utan Biblioteket eller om verket i sig är ett bibliotek. Var gränsen går för att detta skall vara ett faktum är inte exakt definierat i lagstiftningen.

Om en sådan objektfil endast använder numeriska parametrar, datastrukturlayouter, accessor-funktioner, korta makron och kortare inline-funktioner (tio rader eller kortare) är användningen av objektfilen obegränsad, oavsett om det lagligt sett är ett härlett verk. (Körbara filer som innehåller objektkoden samt delar av Biblioteket faller ändå under paragraf 6.)

Om verket är en härledning ur Biblioteket, kan du distribuera objektkoden för verket enligt villkoren i paragraf 6. Samtliga körbara filer som innehåller det verket faller också under paragraf 6, oavsett om de är länkade direkt till Biblioteket eller inte.

### Paragraf 6

Undantag från paragraferna ovan kan göras för kombination eller länkning av ett verk som använder Biblioteket med Biblioteket för att skapa ett verk som innehåller delar av Biblioteket samt distribution av verket enligt andra villkor, under förutsättning att villkoren tillåter ändringar i verket för kundens egen räkning och omvänt en möjlighet att ta bort ändringarna.

Varje kopia av verket måste åtföljas av ett tydligt meddelande att Biblioteket används i verket och att Biblioteket och dess användning täcks av den här Licensen. Du måste bifoga en kopia av Licensen. Om verket under körning visar upphovsrättsklausuler måste du även inkludera upphovsrättsklausuler för Biblioteket samt en referens till kopian av denna Licens. Du måste även göra en av följande saker:

1. Bifoga den kompletta källkoden för Biblioteket i maskinläsbar form inklusive eventuella ändringar som använts i verket (vilka skall distribueras enligt paragraf 1 och 2 ovan) samt, om verket är en körbar fil länkad till Biblioteket, det kompletta maskinläsbara verket som använder Biblioteket som objektkod och/eller källkod, så att användaren kan ändra Biblioteket och sedan återlänka det för att skapa en förändrad körbar fil innehållande det ändrade Biblioteket. (Detta beror på att användaren som ändrar innehållet av definitionsfilerna i Biblioteket kanske inte kan kompilera om applikationen för att använda de ändrade definitionerna.)

2. Använda en lämplig delad biblioteksfunktion för länkning med Biblioteket. En lämplig funktion är en som (1) under körningen använder en redan befintlig kopia av biblioteket i stället för att kopiera biblioteksfunktioner till den körbara filen och (2) fungerar korrekt med en ändrad version av biblioteket, om användaren installerar en, så länge den ändrade versionen är gränssnittskompatibel med versionen som verket skapades för.

3. Bifoga ett skriftligt erbjudande, gällande i minst tre år, att ge samma användare materialen uppräknade i 6a ovan, mot en avgift som inte är högre än självkostnaden för distributionen.

4. Om distributionen av verket sker genom erbjudande av tillgång till kopiering från en bestämd plats, erbjuda motsvarande tillgång att kopiera de ovan nämnda materialen från samma plats.

5. Kontrollera att användaren redan har mottagit en kopia av materialen eller att du redan har skickat en kopia till denna användare.

För körbara filer måste verket som använder Biblioteket innehålla samtliga data- och hjälpprogram som behövs för att skapa en körbar fil från den. Ett undantag kan dock göras för material som normalt distribueras, antingen i binär form eller källkod, med huvudkomponenterna (kompilator, kärna osv.) i vilket den körbara filen körs, såvida inte denna komponent medföljer den körbara filen.

Det kan inträffa att detta krav motsäger licensbegränsningarna i andra patenterade bibliotek som normalt inte medföljer operativsystemet. Sådana begränsningar innebär att du inte kan använda de patenterade biblioteken samtidigt med Biblioteket i en körbar fil som du distribuerar.

### Paragraf 7

Du kan placera biblioteksfunktioner som är ett verk baserat på Biblioteket sida vid sida i ett enskilt bibliotek tillsammans med andra biblioteksfunktioner som inte täcks av Licensen, och distribuera ett sådant kombinerat bibliotek under förutsättning att separat distribution av verket baserat på Biblioteket och av de andra biblioteksmodulerna är tillåtet, samt under förutsättning att du gör något av följande:

1. Bifogar en kopia av samma verk baserat på Biblioteket, men skild från andra biblioteksfunktioner. Distributionen måste ske enligt villkoren i ovanstående paragrafer.

2. Meddelar tydligt i det sammansatta biblioteket att en del av biblioteket är ett verk baserat på Biblioteket samt förklarar var den medföljande separata versionen av samma verk kan återfinnas.

### Paragraf 8

Du får inte kopiera, ändra, licensiera, länka till eller distribuera Biblioteket utom på det sätt som uttryckligen anges i Licensen. Alla andra försök att kopiera, ändra, licensiera, länka till eller distribuera Biblioteket är ogiltiga och upphäver automatiskt dina rättigheter enligt Licensen. Tredje man som har mottagit kopior eller rättigheter från dig enligt Licensen kommer dock inte att förlora sina rättigheter så länge de följer licensvillkoren.

### Paragraf 9

Du åläggs inte att acceptera Licensen eftersom du inte har undertecknat detta avtal. Du har dock ingen rätt att ändra eller distribuera Biblioteket eller verk baserade på Biblioteket. Sådan verksamhet är förbjuden i lag om du inte accepterar Licensen. Genom att ändra eller distribuera Biblioteket (eller verk baserat på Biblioteket) visar du genom ditt handlande att du accepterar Licensen och alla villkor för att kopiera, distribuera eller ändra Biblioteket eller verk baserade på Biblioteket.

### Paragraf 10

Varje gång du distribuerar Biblioteket (eller verk baserat på Biblioteket) erhåller mottagaren automatiskt en licens från den ursprunglige licensgivaren att kopiera, distribuera, länka till eller ändra Biblioteket enligt dessa licensvillkor. Du kan inte ålägga mottagaren några andra begränsningar av rättigheterna än de som följer av licensvillkoren. Du är inte skyldig att tillse att tredje man följer Licensen.

### Paragraf 11

Om, till följd av ett domstolsutslag eller anklagelse om patentintrång eller av något annat skäl (ej begränsat till patentfrågor), villkor åläggs dig (antingen genom domstolsbeslut, avtal eller på annat sätt) som strider mot den här Licensen, befriar det dig inte från något av villkoren i Licensen. Om du inte kan distribuera Biblioteket och samtidigt uppfylla villkoren enligt Licensen och andra skyldigheter, får du som en konsekvens inte distribuera Biblioteket. Om exempelvis ett patent inte tillåter fri distribution av Biblioteket till alla dem som mottar kopior direkt eller indirekt från dig, måste du avstå helt från distribution av Biblioteket.

Om någon del av denna paragraf förklaras ogiltig eller ej verkställbar i något sammanhang skall återstoden av paragrafen gälla och paragrafen i sin helhet gäller i andra sammanhang.

Syftet med denna paragraf är inte att förmå dig att begå intrång i patent eller andra rättigheter eller att förmå dig att bestrida giltigheten i sådana rättigheter. Det enda syftet med denna paragraf är att skydda distributionssystemet för fri programvara vilket görs genom användandet av dessa licensvillkor. Många människor har lämnat generösa bidrag till det stora utbudet av programvara som distribueras i det här systemet och sätter sin tillit till en fortsatt användning av systemet. Det är upphovsmannen själv som beslutar om han/hon vill distribuera programvara genom detta eller annat system och en licensinnehavare kan inte framtvinga ett sådant beslut.

Denna paragrafs syfte är att göra helt klart vad som anses vara konsekvensen av återstående delen av Licensen.

### Paragraf 12

Om distributionen och/eller användningen av Biblioteket är begränsad i vissa länder, på grund av patent eller upphovsrättsligt skyddade gränssnitt, kan upphovsmannen som placerar Biblioteket under den här Licensen lägga till en uttrycklig geografisk spridningsklausul, enligt vilken distribution är tillåten i länder förutom dem i vilket det är förbjudet. Om så är fallet kommer begränsningen att utgöra en fullvärdig del av Licensen.

### Paragraf 13

Free Software Foundation kan ge ut reviderade och/eller nya versioner av LGPL från tid till annan. Sådana nya versioner kommer i sin helhet att påminna om nuvarande version, men kan skilja sig åt i detaljer som berör nya problem eller överväganden.

Varje version ges ett särskiljande versionsnummer. Om Biblioteket anger ett versionsnummer av Licensen samt alla senare versioner kan du välja mellan att följa villkoren enligt denna version eller valfri senare version som utges av Free Software Foundation. Om Biblioteket inte anger ett licensversionsnummer kan du välja valfri version som någonsin getts ut av Free Software Foundation.

### Paragraf 14

Om du vill använda delar av Biblioteket i andra fria programvaror vars distributionsvillkor inte är förenliga med dessa skall du skriva till upphovsmannen och begära tillstånd. För programvara där Free Software Foundation har upphovsrätt, skriver du till Free Software Foundation. Vi gör ibland undantag för detta. Vårt beslut kommer att styras av två mål, nämligen att bevara den fria statusen av alla verk som härleds ur vår fria programvara samt att främja delning och återanvändning av programvara i allmänhet.

### INGEN GARANTI

Paragraf 15

ÄVEN OM BIBLIOTEKET LICENSIERAS UTAN KOSTNAD, GES INGEN GARANTI FÖR BIBLIOTEKET, UTOM SÅDAN GARANTI SOM MÅSTE GES ENLIGT GÄLLANDE LAGSTIFTNING. FÖRUTOM NÄR SÅ SKRIFTLIGT ANGES, TILLHANDAHÅLLER UPPHOVSRÄTTSINNEHAVAREN OCH/ELLER ANDRA PARTER BIBLIOTEKET I BEFINTLIGT SKICK (AS IS) UTAN GARANTI AV NÅGOT SLAG, VARKEN UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, INKLUSIVE, MEN INTE BEGRÄNSAT TILL UNDERFÖRSTÅDDA GARANTIER VID KÖP OCH LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. HELA RISKEN FÖR KVALITET OCH ANVÄNDBARHET AV BIBLIOTEKET BÄRS AV DIG. OM BIBLIOTEKET SKULLE VISA SIG BEHÄFTAT MED FEL BÄR DU ALLA KOSTNADER FÖR FELETS AVHJÄLPANDE, REPARATION ELLER NÖDVÄNDIG SERVICE.

### Paragraf 16

INTE I NÅGOT FALL, SÅVIDA INTE DET KRÄVS ENLIGT GÄLLANDE LAGSTIFTNING ELLER AVTALAS SKRIFTLIGT, SKALL EN UPPHOVSRÄTTSINNEHAVARE ELLER ANNAN PART SOM KAN ÄNDRA OCH/ELLER DISTRIBUERA BIBLIOTEKET ENLIGT OVAN, VARA SKYLDIG UTGE ERSÄTTNING FÖR SKADA DU LIDER, INKLUSIVE ALLMÄN, DIREKT ELLER INDIREKT SKADA SOM FÖLJER PÅ GRUND AV ANVÄNDNING AV, ELLER OMÖJLIGHET ATT ANVÄNDA, BIBLIOTEKET (INKLUSIVE MEN INTE BEGRÄNSAT TILL FÖRLUST AV DATA, DATA SOM FRAMSTÄLLS FELAKTIGT, FÖRLUSTER SOM DU ELLER TREDJE MAN LIDER ELLER FEL I BIBLIOTEKET SOM GÖR ATT DET INTE FUNGERAR MED ANNAN PROGRAMVARA), ÄVEN OM UPPHOVSRÄTTSINNEHAVARE ELLER ANNAN PART HAR UNDERRÄTTATS OM MÖJLIGHETEN TILL SÅDAN SKADA.