GPL iappstore om fri programvara i Apples Appstore. Examensarbete i juridik Juridiska fakulteten, Stockholms universitet Jan Casserstedt VT 2011
Innehåll 1 Introduktion 1 2 GNU General Public Licence, GPL 3 2.1 Vad är GPL?............................ 3 2.1.1 Terminologi........................ 5 2.2 Rättigheter och skyldigheter i GPL............... 6 2.2.1 De fyra friheterna.................... 7 2.2.2 Copyleft.......................... 10 2.2.3 Två sorters plikter.................... 14 2.3 GPL:s avtalsmodell........................ 14 2.4 Kortfattad historisk överblick.................. 15 2.5 Hur skiljer sig GPL från andra fria licenser?.......... 18 2.5.1 Vad är en fri licens?................... 18 2.5.2 Exempel på fria licenser................. 18 3 GPL och svensk lagstiftning 20 3.1 Lagreglering............................ 20 3.1.1 Upphovsrätt........................ 20 3.1.2 Avtalsrätt......................... 25 3.1.3 Ansvarsfrågor....................... 26 3.2 GPL:s lagliga status........................ 28 3.2.1 Lagval........................... 28 3.2.2 Upphovsrättsliga frågor................. 29 3.2.3 Avtalsrättslig giltighet.................. 29 3.2.4 Ansvarsfrågor....................... 31 4 Villkor i Appstore 34 4.1 Apples Appstore......................... 34 4.1.1 Historik.......................... 34 4.1.2 Kritik........................... 35 4.2 Användarvillkoren i Appstore.................. 36 4.2.1 Allmänt om villkoren................... 36 4.2.2 Villkorens struktur.................... 36 i
4.2.3 Användningsregler och licensavtal............ 37 4.3 Giltighet enligt gällande rätt.................. 39 4.3.1 Avtalsrättsliga frågor................... 39 4.3.2 Upphovsrättsliga frågor................. 41 4.3.3 Ansvarsfrågor....................... 42 5 GPL i Appstore 43 5.1 Överträdelser av GPL....................... 43 5.1.1 Exempel: VLC iappstore................ 44 5.2 Kompatibilitet mellan villkoren................. 45 5.2.1 Allmänna utgångspunkter................ 45 5.2.2 Vad för slags förfogande utgör Appstore?....... 46 5.2.3 Vilka skyldigheter enligt GPL aktualiseras?....... 47 5.2.4 Partsställning....................... 48 5.2.5 Är Appstores villkor kompatibla med GPL?...... 49 5.2.6 Ansvarsfrågor....................... 52 5.3 Skisserad lösning på problemet................. 54 6 Slutord och sammanfattning 57 Appendices 59 A Villkor för Mac Appstore och Appstore, utdrag 60 B GNU General Public License, version 2 70 Källförteckning 78 ii
Sammanfattning Problematiken som behandlas i detta examensarbete rör frågan om avtalsmässig förenlighet mellan de licensvillkor som uppställs i mjukvarulicensen GNU General Public Licence (GPL) och villkoren i Apples Appstore. För att besvara denna fråga har utretts huruvida GPL och Appstorevillkoren är förenliga med svensk lagstiftning, främst ur ett upphovsrättsligt, avtalsrättsligt och köprättsligt perspektiv. I den mån licensen och villkoren är förenliga med lagreglering på området har det slutligen prövats i vilken mån det är möjligt att tillgängliggöra upphovsrättsligt skyddad mjukvara licensierad med GPL i Appstore. En kort skisserad lösning på problematiken utförs också. Det har i största möjliga mån eftersträvats att sätta frågeställningen i sitt rätta tekniska och idémässiga sammanhang, varför har infogats ett flertal avsnitt som försöker sätta företeelsen fri programvara i sin rätta kontext.
Kapitel 1 Introduktion Appen, som kan beskrivas som enklare sorts programvara med färre funktioner än traditionella datorprogram, är en av 2010-talets viktigaste företeelser. Inget tyder på att framtiden ser annorlunda ut. Telefoner med touchskärmar och möjlighet till Internetuppkoppling har förändrat landskapet inom datorvärlden på ett sätt som ingen kunnat förutse, och dagens telefoner närmar sig mer och mer datorer vad gäller funktionalitet och användningsområde. Det företag som mer än andra förknippas med denna utveckling är Apple som med sin Iphone har ritat om kartan för vad en telefon faktiskt innebär. Iphone var i betydande mån orsak till appens popularisering. Appen används på bussen på väg hem från arbetet för att läsa tidningen eller spela ett enkelt spel. Appen förknippas i motsats till programmet med modernitet och framåtanda. Appen är främst innehåll, och fungerar i stor utsträckning som ett filter mellan den nästintill oändliga mängd innehåll online och användarens mobiltelefon. Intimt förknippat med appen som företeelse är Appstore, den virtuella affären där man köper och laddar ner appar till sin mobila enhet. Denna innehåller tusentals program som är speciellt anpassade till hårdvaran och dess användning. En annorlunda företeelse, okänd för de flesta, är däremot rörelsen bakom den fria programvaran. Detta är en hackergemenskap där användare skapar sina egna datorprogram, där programvaran är fritt tillgänglig och fri att modifiera och ge till andra. Denna rörelse som helhet finansieras inte av någon och har inga formella ledare. Den är främst till för andra likasinnade användare. Den programvara som skapas i detta sociala sammanhang är av mycket olika slag, ser ut på många sätt och har många funktioner. Men den grundläggande drivkraften i denna rörelse är att skapa högkvalitativ programvara som på ett ändamålsenligt vis uppfyller denna gemenskaps krav, samt att resultatet av denna strävan görs tillgänglig för så stort antal andra användare som möjligt. 1
KAPITEL 1. INTRODUKTION 2 Går det att förena dessa två världar? Å ena sidan till stor del kommersiell och proprietär programvara som distribueras i centraliserade kanaler och å andra sidan en närmast anarkistisk ordning där program ständigt förändras och sprids mellan användarna. I detta examensarbete i juridik skall behandlas en liten men dock viktig del i denna problematik. När nu Appstore och liknande distributionskanaler blir viktigare och viktigare, till vilken grad är villkoren för användande och publicering av programvara förenliga med lagstiftning och licenser på området? Den fråga som står i centrum är om mjukvarulicensen GNU General Public Licence (GPL) är förenlig med de villkor Apple ställer upp för sin Appstore, samt till vilken grad detta förfarande är tillåtet enligt svensk lag. Den lagliga prövningen kommer att göras ur flera olika perspektiv, av vilka den avtalsrättsliga och upphovsrättsliga är mest central. Arbetet består av tre delar: en som beskriver GPL och ställer denna i relation till svensk lagstiftning, en som beskriver villkoren i Appstore och relaterar dessa till svensk lagstiftning och slutligen en sista som förenar de två föregående delarna och försöker problematisera frågeställningen och besvara frågan om GPL går att förena med Appstore-villkoren. Till slut skall en kort skissering av möjliga lösningar på problemet göras. Jag har strävat efter att i största möjliga utsträckning försöka sätta den teoretiska bakgrunden i rätt sammanhang för att åskådliggöra problematiken. Ett problem är att tekniska termer till stor del är av avgörande betydelse för en korrekt förståelse av ämnet. I största möjliga mån har mitt mål varit att dessa termer förklaras tillsammans med sitt underliggande tekniska innehåll. Arbetet har i stor utsträckning sin innehållsmässiga grund i tolkningen av mjukvarulicensen GPL och villkoren till Appstore. Dessa båda återfinns i arbetets appendix. Licens m.m. Detta examensarbete (förutom appendices) publiceras under licensen cc bysa 2.5, vilket bl.a. innebär att användande av texten eller del av denna till vilket ändamål som helst är tillåtet, om uppgift om författaren anges samt att villkoren i licensen inte ändras. För närmare detaljer och den exakta omfattningen av denna licensiering hänvisas till http://creativecommons. org/licenses/by-sa/2.5/se/legalcode. Texten är satt med L A TEX, ett fritt typsättningssystem.
Kapitel 2 GNU General Public Licence, GPL I detta kapitel kommer innehållet i den andra versionen av GPL att behandlas. Avsnittet inleds med en översiktlig genomgång av det relevanta innehållet i licensens materiella bestämmelser, vilket följs av en kortfattad historik om GPL och om utvecklingen på 1980- och 90-talen som ledde fram till att GPL fick ett betydande inflytande. Kapitlet avslutas med en kortfattad överblick av andra fria licenser. 2.1 Vad är GPL? GPL är en fri mjukvarulicens. Detta innebär att upphovsmannen medger användaren eller mottagaren av programvaran en betydande frihet att modifiera och distribuera denna, vilket kompletteras med ett krav på att den bakomliggande källkoden alltid måste tillgängliggöras. Detta är dock inte unikt för GPL, utan dessa företeelser återfinns i de flesta andra fria mjukvarulicenserna det som skiljer GPL från andra fria licenser är den s.k. copyleft-klausulen i GPL. Copyleft är en lek med termen copyright 1 och innebär att om andra kopierar, modifierar eller inkorporerar programmet i ett nytt program, så måste det nya verket, det s.k. derivativa verket, licensieras på samma sätt som förlagan. Detta innebär att det derivativa verkets upphovsman är förpliktigad att licensiera detta verk med samma licens som det ursprungliga verket. Den första versionen av GPL publicerades på 1980-talets slut och fick sin mest spridda utformning i den andra versionen som låg färdig 1991. En tredje version av licensen har också utarbetats, men används fortfarande i mindre 1 Vilket inte har riktigt samma innebörd som upphovsrätt, jfr: Jaeger m. fl., 2005, s. 30. 3
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.1. Vad är GPL? 4 utsträckning än den andra versionen. 2 Visst motstånd mot den tredje versionen av GPL finns också, i synnerhet bland Linux-utvecklarna. 3 En variant av GPL är Lesser GNU General Public Licence (LGPL) som introducerades i samband med den andra versionen av GPL. 4 LGPL behandlas vidare i avsnitt 2.5.2 nedan. GPL är intimt förknippad med begreppet fri programvara vilket ofta kontrasteras mot den besläktade företeelsen open source software ( programvara med öppen källkod ). I sak finns det få skillnader mellan begreppen. Open source-rörelsen fokuserar tydligare på den decentraliserade utvecklingsmodell som är förknippad med open source, vilket medför snabbare utveckling och mindre felaktig kod. 5 Detta i motsats till det andra lägret som i huvudsak poängterar rättighetsfrågor i ett socialt och moraliskt sammanhang. Free Software Foundation (FSF) och Open Source Initiative (OSI) är två organisationer som förknippas med fri programvara respektive open source. Skillnaden mellan de två lägrens syften och mål beskrivs slagkraftigt av Richard Stallman, en förgrundsgestalt på området och starkt förknippad med begreppet fri programvara: Open source is a developmental methodology; free software is a social movement. For the Open Source movement, non-free is a suboptimal solution. For the Free Software movement, non-free software is a social problem and free software is the solution. 6 Vilken ståndpunkt man själv väljer att företräda är närmast en politisk eller moralisk fråga som till stor del faller utanför detta arbetes ram. Av rörelsen bakom fri programvara placeras i vilket fall problemet i en intressant rättighetskontext, vilket åtminstone jag uppfattar som tilltalande då frågeställningen förs vidare till en allmän diskurs om informationsfrihet. GPL är inte avsedd att upphäva eller ersätta lagen (1960:729) om upphovsrätt (URL) utan fungerar som en kompletterande ordning som fyller ut URL. Detta betyder i praktiken att det inte är URL som i första hand reglerar förfogandet över programvara licensierad med GPL, utan att upphovsmannen medger ett till betydande del utvidgat förfogande inom ramen för vad som tillåts enligt GPL. Giltigheten av GPL är dock beroende av reglering i flera lagar, och GPL samspelar därmed med flera viktiga områden förutom upphovsrätten: avtalsrätt, skadeståndsrätt och till viss del konsumenträtt. GPL förknippas ofta inte utan anledning med programvaran Linux (den s.k. Linux-kärnan) och operativsystemet GNU/Linux. 7 Linux-kärnans främs- 2 Blackduck Open Source Resource Center, 2011. 3 Bottomley m. fl., 2006. 4 Wikipedia, 2011b. 5 Denna utvecklingsmodell beskrivs ingående i Raymond, 2000. 6 Stallman, 2002d, s. 55. 7 Denna terminologiska distinktion kommer att göras genomgående i det följande. För närmare diskussion om Linux och GNU/Linux se avsnitt 2.4.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.1. Vad är GPL? 5 ta egenskaper är att den är säker, stabil, fritt modifierbar och tillhandahållen utan kostnad. Samtliga dessa fördelar med Linux är intimt sambundna med GPL. Programvaran har fått sin främsta användning på servrar men är också vanlig i routrar och andra inbyggda system. Numera är Linux också vanligt i mobiltelefoner i form av Googles operativsystem Android. 8 2.1.1 Terminologi Den andra versionen av GPL använder genomgående begreppen distribute och copy för att beteckna vad som i URL betecknas tillgängliggöra för allmänheten respektive framställa exemplar. 9 Eftersom rättigheterna enligt GPL bygger på bestämmelserna i URL skall dessa termer förstås i denna upphovsrättsliga bemärkelse. 10 Begreppet distribuera kommer i det följande att beteckna upphovsrättsligt tillgängliggörande i vidare bemärkelse. Anledningen till detta är att den distinktion som görs i 2 3 st. URL mellan olika former av tillgängliggörande här är av underordnad betydelse. 11 Det främsta syftet med att licensiera programvara med GPL är att den skall få så stor spridning som möjligt. I det följande kommer termerna GPL-program och GPL-programvara att användas som samlingsbegrepp för ett program licensierat med den andra versionen av GPL, jfr avsnitt 2.5.2. När GPL citeras rör det sig om den andra versionen om inte annat stadgas. Ett annat begrepp som kommer att användas är foss. Detta sammanfattande begrepp utläses free and open source software (d.v.s. fri och öppen programvara) och betecknar programvara som är licensierad med en fri eller öppen licens, se avsnitt 2.5. Begreppet proprietär programvara har en speciell betydelse i foss-sammanhang. Med detta skall förstås programvara som inte licensieras med en fri eller öppen licens. 12 För tekniska termer såsom källkod och kompilering hänvisas till exkursavsnittet här under. Exkurs: om källkod och binär kod Datorer är i grund och botten väldigt simpla maskiner som egentligen bara har en funktion: växla mellan på och av. Dock gör en dator detta väldigt fort. En processor med klockhastigheten 1 GHz kan växla på detta sätt en 8 Kroah-Hartman, 2010. 9 Jfr 2 1 st. URL. 10 Detta har förändrats i den tredje versionen av GPL där istället begreppet convey används, vilket har en bestämd innebörd och är beroende av den nationella upphovsrättslagstiftningens definition av tillgängliggörande, se: Smith, 2007. 11 I URL räknas i 2 3 st. upp fyra fall när ett verk görs tillgängligt för allmänheten: överföring till allmänheten, offentligt framförande av verket, offentligt framförande av exemplar av verket samt rätten att sprida exemplar till allmänheten. 12 Priset har i detta sammanhang ingen betydelse, eftersom programvara som tillhandahålls utan kostnad (s.k. freeware) ofta inte medger den omfattande förfoganderätt som foss-licenser medger.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 6 miljon gånger i sekunden. Detta innebär att människans instruktioner till datorn källkoden måste omvandlas till en form som datorn kan läsa binärkod. Begreppet binärkod syftar på dess binära uppbyggnad, 1 eller 0, på eller av. Denna omvandling kallas för kompilering. Genom att ändra i källkoden kan man som användare rätta till fel och lägga till funktioner. Källkodens innehåll är möjligt att tillgodogöra sig för en människa, den är skriven i en klar logiskt renodlad form. Även om man inte är programmerare så kan man med lite god vilja lista ut hur programmet är uppbyggt. Den maskinläsbara koden är obegriplig för oss människor eftersom den endast består av instruktioner för processorns arbete. För att visa hur skillnaden mellan källkod och binärkod ter sig skall detta exemplifieras med ett kort program som räknar ut avståndet mellan två punkter: 13 float distance (p0, p1) struct point p0, p1; { float xdist = p1.x - p0.x; float ydist = p1.y - p0.y; return sqrt (xdist * xdist + ydist * ydist); } Den exekverbara koden till ovanstående program ser ut så här: 1314258944-232267772 -231844736 1634862 1411907592-231844864 2159150 1420296208-234880989 -234879966-234879837 -232295424 1644167167-3214848 1090581031 1962942495 572518958-803143692 1314803317 Det här är betydligt svårare att förstå sig på, trots att det i detta fall rör sig om ett begränsat avsnitt kod. Ett verkligt program kan bestå av hundratals eller snarare tusentals sidor kod. Det torde vara uppenbart att det i praktiken är omöjligt att ändra ett mer omfattande program utan tillgång till källkoden. Användaren är hänvisad till att skriva externa tillägg till programmet (plugins) eller till att be eller kräva att upphovsrättshavaren implementerar funktionen eller rättar felet. Det finns en fundamental skillnad mellan källkod och körbar kod, och den har stor betydelse i praktiken. 2.2 Rättigheter och skyldigheter i GPL GPL är utformad av FSF vars främsta mål är att arbeta för att ge datoranvändare de s.k. fyra friheterna. Dessa är friheten att använda (frihet 0), 14 granska och förändra (frihet 1), distribuera (frihet 2) samt att förbättra eller utöka programmet (frihet 3). 15 GPL är utvecklat med det dubbla syftet att dels ge användaren dessa friheter, dels att förhindra att andras frihet att göra detsamma begränsas. Denna andra beståndsdel i GPL kallas vanligen copyleft och behandlas utförligare i avsnitt 2.2.2. 13 Kodexemplen är citerade ur Stallman, 2002e, s. 124. 14 Traditionellt börjar uppräkningen med 0. 15 Stallman, 2002a, s. 41.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 7 Innehållet i de fyra friheterna bygger till stor del på varandra. Användande framstår som den viktigaste rättigheten, utan vilken de övriga friheterna förefaller tämligen betydelselösa. Trots detta behandlas i GPL själva användadet endast i förbigående, vilket kan tyckas paradoxalt. För att friheten att förändra verket skall ha någon praktisk betydelse förutsätts frihet att sprida både kopia och derivativt verk vidare. Friheten att förändra verket förutsätter en frihet att granska verket, vilket i sin tur förutsätter tillgång till källkoden. 2.2.1 De fyra friheterna I det följande skall FSF:s fyra friheter kort beskrivas, samt illustreras hur dessa rättigheter tillgodoses genom mjukvarulicensen GPL. Användande, frihet 0 Användande behandlas oväntat kortfattat i GPL, vilket har medfört den i många läger felaktiga slutsatsen att användande överhuvudtaget inte är reglerat i GPL. Istället tycks det synsätt som bäst går att förena med GPL:s syfte och mål vara att användande visst regleras i GPL. Dessa två ståndpunkter skall kort beskrivas. Frågan om användande behandlas i art. 0, 2 st. GPL: Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted Detta innebär alltså inte att användande får begränsas av den part som omfattas av bestämmelserna i GPL,utan attanvändande av GPL-programvara inte begränsas av de övriga bestämmelserna i licensen. Det är detta som avses i det citerade stycket ovan. Användande ligger utanför licensens ändamål som till stor del kretsar kring att begränsa förfogande över verket i annat fall än vad som medges i licensen. Användande är enligt detta synsätt inte oreglerat, utan obegränsat, och som en följd av detta otillåtet att begränsa med hjälp av vidarelicensiering. En annan åsikt i denna fråga är att användande överhuvudtaget inte är reglerat av GPL, vilket innebär att frågan om användande skall avgöras i enlighet med bestämmelserna i den nationella upphovsrättslagstiftningen, vilket för svenskt vidkommande är URL. 16.I26g 1st.URL medges rätt för den som förvärvat rätt att använda ett datorprogram [att]... göra sådana ändringar i programmet som är nödvändiga för att han skall kunna använda programmet för dess avsedda ändamål 16 Jaeger m. fl., 2005, s. 38f.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 8 Detta stycke medger rätt att göra förändringar för att kunna använda programmet för dess avsedda ändamål. Även om användande inte uttryckligen tillåts får detta anses underförstått. Eftersom GPL-program fritt får spridas har användaren förvärvat rätt att använda programmet så fort hon förfogar över det, givet att programmet är offentliggjort på sedvanligt sätt, 8 URL. Eftersom man även med stöd av URL har rätt att använda ett GPLprogram leder dessa båda synsätt till samma resultat, åtminstone ur användarens synvinkel. De båda alternativen har dock olika konsekvenser för frågan om GPL:s giltighet. Om användande räknas till ett av GPL reglerat område innebär begränsning av användande att licensen skall upphöra att reglera förfogandet. 17 Detta innebär att förfogande istället skall regleras av den betydligt mer restriktiva URL. Denna distinktion får alltså betydelse om en part som omfattas av GPL söker begränsa rätten för andra att använda programvaran, då detta innebär att denna parts agerande medför att GPL inte längre skall tillämpas. Om man istället anser användande oreglerat av GPL står det var distributör fritt att begränsa mottagarens rätt att använda programvaran. Det är enligt min mening en bättre bedömning av rättsläget att användande anses vara reglerat av GPL, vilket innebär att begränsning av detta leder till brott mot GPL och ogiltighet av denna. Att en mjukvarulicens med det uttalade syftet att bereda så stor frihet som möjligt inte reglerar användande tycks märkligt. Med hänsyn till GPL:s uttalade syfte att bereda användarna betydande frihet att förfoga över datorprogram tycks det rimma illa med licensens syfte att användande inte alls skulle regleras i GPL. Det bör dock medges att detta uttrycks otydligt i licenstexten och att det absolut skulle ha inkluderats i art. 4 som behandlar ogiltighet av licensen. Granskning och förändring, frihet 1 Programvara i foss-världen är i ständig förändring. Det normala i detta sammanhang är att dessa verk omarbetas eller inkluderas i andra verk. Friheten att granska källkoden och förändra den genom att rätta fel eller utöka funktionaliteten framstår som oerhört grundläggande i hela rörelsen. För att faktiskt ha möjlighet att förändra programvarans uppbyggnad krävs tillgång till källkoden. GPL har ett flertal bestämmelser om och på vilket sätt källkoden skall tillhandahållas. 18 Detta är ett grundläggande krav, och det faktum att källkoden tillhandahålls är en förutsättning för vidare förfogande över verket. I detta sammanhang bör konstateras att det redan med stöd av URL är tillåtet att göra vissa ändringar som har med programmets funktionalitet att göra. Denna upphovsrättsliga särreglering för datorprogram återfinns i 26 g 17 GNU General Public Licence (GPL), art.6. 18 Ibid., Jfr art. 1, 3.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 9 och 26 h URL. Förfogandet över det upphovsrättsskyddade verket enligt GPL är dock betydligt mer omfattande än vad URL medger. 19 Vilket skall närmare utredas i kapitel 3 samspelar GPL till stor del med upphovsrättslagstiftningens bestämmelser. Distribuering, frihet 2 Ett vanligt syfte med att licensiera programvara med en foss-licens är att det skall få så stor spridning som möjligt. Det normala syftet med upphovsrätt är att genom en betydande ensamrätt att förfoga över det skyddade verket skydda upphovsrättsskyddade verk från andras förfogande. Licensiering med GPL ställer denna upphovsrättsliga grundtanke på huvudet, genom att tillåta allt det som ensamrätten normalt begränsar samtidigt som upphovsrätten framstår som en grundläggande förutsättning för detta. Den tredje friheten bygger i stor utsträckning på friheten att granska och förändra verket, som i och med tillåtelsen att sprida detta vidare framstår som betydligt mer omfattande än om endast privata modifikationer tilläts. GPL medger en fullständig frihet att sprida exemplar av GPL-programmet vidare. 20 Det finns ingen begränsning av möjligheten att ta betalt för distribution eller garantiförbindelse i samband med distribution av GPL-programmen. 21 Det finns idag flera företag som mot en avgift säljer GPL-program som finns tillgängliga för nedladdning utan kostnad, exempelvis Red Hat. Det enda undantaget till detta är vid det fall då GPL stadgar att källkoden skall tillhandahållas, eftersom man i detta fall endast får ta betalt för den faktiska kostnaden för att uppfylla detta. 22 Detta kan till exempel aktualiseras när en router säljs med medföljande GPL-programvara, utan att källkoden medföljer eller görs tillgänglig för nedladdning online. Syftet med denna specialregel är att upphovsmannen inte skall kunna komma ifrån sin skyldighet att tillhandahålla källkoden genom att kräva orimlig ersättning för detta. Ett annat krav i GPL som aktualiseras i detta sammanhang är att användaren får ta del av innehållet i den licens under vilken programvaran distribueras. I GPL:s modell krävs det härvid att de enskilda källkodsavsnitten förses med uppgift om licensiering och ansvarsfriskrivning. 23 Det huvudsakliga syftet med att licensens innehåll görs känt för mottagaren av programvaran är att denna part skall känna till sina rättigheter, men även att göra ansvarsfriskrivningen i GPL känd. Detta skyddar främst upphovsmannen från skadeståndsanspråk, men även mottagaren av programvaran som därigenom får möjlighet att vidta egna åtgärder för att minska sin riskexponering. 19 GNU General Public Licence (GPL), art2,1st. 20 Ibid., art. 1, 3. 21 Ibid., art. 1, 3 st. 22 Ibid., art. 3b. 23 Ibid., art. 1-2.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 10 Förbättring, frihet 3 Friheten att förbättra programvara är betydligt mer omfattande än en frihet att enbart förändra. En förbättring medför oftast en betydande omarbetning av verket, eller att detta inkluderas i ett helt annat verk. Upphovsmannens verk kan härigenom totalt förlora sin särart. GPL-program får fritt förändras, modifieras eller inkluderas i andra datorprogram. Denna grundläggande och vidsträckta frihet har en betydande begränsning i GPL i och med att licensen kräver att resultatet av detta förfogande licensieras vidare med GPL den s.k. copyleft-effekten vilket kommer att diskuteras mer ingående i avsnitt 2.2.2. Denna frihet påminner till stor del om den första friheten, men tanken i detta fall är snarare att programvara eller del av programvara fritt får användas i ett helt annat program. Detta till skillnad från den första friheten som främst syftar till att modifiera ett redan existerande program. Man får enligt art. 2 GPL modifiera hela eller en del av programmet och därigenom skapa ett verk som baserar sig på GPL-programmet, ett derivativt verk. Ett sådant derivativt verk uppstår även om man kombinerar GPL-kod med annan kod. Rätten att modifiera programmet är obegränsad, betydligt mer omfattande än vad som medges av URL. Vissa formkrav såsom t.ex. uppgift om att programvaran modifierats skall dock beaktas. 24 2.2.2 Copyleft Grundtanken bakom den rättsliga figuren copyleft är att GPL-programvara fritt får modifieras och spridas, men endast om det derivativa verket licensieras på samma sätt som den ursprungliga kopian. Syftet med detta är att skydda GPL-programvaran från att vidarelicensieras i en licens som inte medger samma förfoganderätt över verket. Upphovsmannen publicerar sitt verk med medföljande källkod endast under förutsättning att GPL följs. foss-licenser utan copyleft medger att källkoden modifieras och sedan vidarelicensieras under en licens där vidare distribution eller modifiering av denna variant av programvaran förbjuds. GPL är utformad med det explicita syftet att förhindra sådant förfarande. Copyleft-klausulen i GPL återfinns i art. 2.b GPL och lyder i sina relevanta delar: You must cause any work that you distribute or publish, that in whole or part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. 24 Jfr GNU General Public Licence (GPL), art.2a,2c.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 11 Termen Program som används här definieras i art. 0, 1 st. som: This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The Program, below, refers to any such program or work, and a work based on the Program means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. Copyleft är en av huvudpunkterna i GPL och det som särskiljer den från andra fria licenser. Copyleft beskrivs av Jaeger m. fl., 2005, s. 59 som placerad i licensens hjärta och det som ger licensen dess speciella karaktär: Man kann Ziffer 2 GPL mit gutem Recht als die Kernregelung, als das Herz der Lizenz bezeichnen. Wie jede andere freie Software- Lizenz erlaubt die GPL, modifizierte Versionen der Software zu herstellen. Was ihren besonderen Charakter ausmacht, ist das Copyleft. Copyleft inträder alltså när GPL-programvara vidaredistribueras. Det är i detta sammanhang tillräckligt att endast en liten del av programkoden är licensierad med GPL för att resten av programkoden även den måste licensieras med GPL. Det derivativa verket som uppstår när GPL-programvara modifieras eller inkorporeras i ett annat skall behandlas på samma sätt som ett program som ursprungligen licensierades med GPL. Av kritiker till företeelsen kallas denna copyleft ofta för en viral effekt då GPL så att säga smittar av sig. På samma sätt brukar GPL:s förespråkare kalla företeelsen för en vaccinerande effekt, då den skyddar GPL-programvara från proprietär vidarelicensiering. Ett ursprungligt program och ett derivativt verk jämställs alltså i GPL. Detta är ett problematiskt område vad gäller GPL och rent språkligt är GPL inte klar på denna punkt. 25 Det finns ett flertal viktiga och högst problematiska fall, bl.a. kärnmoduler, programbibliotek och mjukvaruverktyg. 26 Svårigheten i dessa fall är att avgöra vilket förfogande som medför att copyleft inträder. Kärnmoduler, till exempel, är programvara som används tillsammans med Linux-kärnan för att ge stöd åt viss hårdvara. Det har varit en mycket omdiskuterad fråga huruvida inkluderande av sådan programvara i Linux-kärnan medför att dessa måste licensieras med GPL. Den konsensus som numera råder på området är att dessa fritt kan inkluderas utan att copyleft inträder, vilket får till följd att företag i större utsträckning än förut 25 Exempelvis den tillkrånglade definitionen av work based on the Program som samtidigt betyder derivativt verk och ursprungligt verk. 26 Detta diskuteras utförligt i Jaeger m. fl., 2005, s. 70-87.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 12 publicerar sådan programvara. Nackdelen är att bl.a. att källkoden till dessa inte publiceras eftersom att GPL inte blir tillämplig. 27 Bedömningen om vad som menas med ett derivativt verk i GPL:s mening är som sagt mycket omdiskuterad och har stor betydelse för främst företags vilja att använda sig av GPL-programvara. Denna frågeställning behandlas utförligt av Välimäki som i en artikel presenterar tre olika förklaringsmodeller. 28 De två första som Välimäki benämner Source Code interpretation och Component Based Interpretation är de modeller som traditionellt föredragits av jurister och som bäst knyter an till upphovsrättslig teoribildning. Den första jämför källkodens innehåll för att se om det rör sig om ett derivativt verk, och den andra jämför om ett större avgränsat avsnitt används i det derivativa verket (typexemplet här är programbibliotek). 29 Den tredje modellen, Communications Based Interpretation är den mest utpräglat tekniska och besvarar frågan om ett derivativt föreligger genom att studera hur programmen kommunicerar sinsemellan. Välimäki menar att denna tredje modell påminner om något som snarare påminner en patenträttslig bedömning än upphovsrättslig. 30 Helt klart är att ren samdistribution på en lagringsenhet inte medför att copyleft-effekten inträder. 31 Detta innebär att GPL-program kan inkluderas i en samling av mjukvara utan att dess licensiering påverkar andra program. Den som önskar inkorporera GPL-licensierad programvara i ett annat program har också viss frihet att själv påverka om copyleft skall inträda. Genom att inte offentliggöra det baserade verket inträder inte copyleft och företag kan därmed fritt använda sig av GPL-program rent företagsinternt. Viss modifiering och kopiering tillåts dessutom inom ramen för vad upphovsrätten medger. I dessa fall blir heller inte GPL tillämplig. GPL blir däremot tillämplig om man faktiskt inkorporerar GPL-kod i ett annat program. Den person som önskar förfoga över GPL-programvara på ett sätt som medför att copyleft kan aktualiseras har viss möjlighet att påverka detta, främst genom att välja att inte offentliggöra verket i upphovsrättslig mening. Rättsföljden copyleft inträder inte automatiskt vid användande eller samdistribution utan kräver en viljeyttring i form av modifiering eller distribuering av programvaran, samt att denna viljeyttring offentliggörs i sedvanlig ordning. 32 Enligt art 4 GPL är det inte tillåtet att kopiera, modifiera eller distribuera programmet på annat sätt än vad som föreskrivs enligt GPL. Inte heller får 27 Jaeger m. fl., 2005, s. 70ff. 28 Välimäki, 2005. 29 Ibid., Avsnitt 3.2-3.3. 30 Ibid., Avsnitt 3.4. 31 GPL uttrycker detta som mere aggregation of another work based on the Program with the Program... on a volume of a storage or distribution medium does not bring the other work under the scope of this License. GNU General Public Licence (GPL), art. 2, 4 st. 32 Jaeger m. fl., 2005, s. 64.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.2. Rättigheter och skyldigheter i GPL 13 ytterligare begränsningar än vad GPL medger åläggas mottagaren. 33 Detta innebär att vidarelicensiering (s.k. sub-licensing) inte tillåts, vilket har betydelse för frågan om möjligheten att distribuera GPL-program i Appstore eller annan centraliserad mjukvarudistribution. Det är alltså inte möjligt att inkorporera ett GPL-program eller genom modifiering av ett befintligt program göra en egen version. utan att licensen följer med. Det enda sättet att undvika detta är att välja en annan teknisk lösning. Detta kan tyckas drastiskt och orättvist för den som inte önskar att licensiera med GPL, men det bör hållas i minnet att GPL medger betydligt mer omfattande förfoganderätt i jämförelse med URL:s ensamrätt. Det ligger helt inom ramen för denna ensamrätt att begränsa detta förfogande på det sätt upphovsmannen önskar. Ett undantag gäller för andra fria licenser, vilka fritt får inkorporeras i ett GPL-program utan att copyleft inträder. 34 FSF har en lista på sin Webbplats 35 där det anges vilka licenser som är kompatibla med GPL. Denna lista är inte juridiskt bindande, utan frågan om licenskompatibilitet mellan GPL och andra licenser måste avgöras från fall till fall. Det huvudsakliga kriteriet för detta är att den inte får begränsa de rättigheter som GPL medger, 36 vilket var anledningen till att den ursprungliga BSD-licensen inte ansågs kompatibel. 37 I detta sammanhang är copyleft-klausuler inte ett krav för att licenser skall anses kompatibla. Copyleft-bestämmelsen är utformad med syftet att skydda programvara från vidarelicensiering i en proprietär licens, inte att medge en viss frihet att förfoga över ett verk. Copyleft är ett tveeggat svärd: många företag tvekar att använda sig av GPL-program eftersom de då förlorar viss kontroll över mjukvaran som produceras inom ramen för sin verksamhet. 38 En viss mytbildning om copyleft finns också vilket medför en till viss del obefogad rädsla för copyleft-effekter. Det bör dock medges att frågan är ytterst komplicerad och av snarare teknisk än juridisk natur. Rättsläget är i betydande mån oklart varför framförallt företags motvilja till att använda GPL-program i vissa fall kan tyckas berättigad. En oväntad copyleft-effekt kan visa sig medföra betydande nackdelar i många sammanhang då följden av detta är att man tvingas välja mellan att dra tillbaka sitt verk eller publicera källkoden till det och dessutom medge fullständig rätt för envar att använda, modifiera och vidaredistribuera den. Däremot medför copyleft-klausulen i GPL att en stor mängd viktig programvara, såsom Linux-kärnan, även fortsattvis förblir reglerad av GPL eller med andra ord förblir fri. Detta är något som kommer alla till godo, då 33 GNU General Public Licence (GPL), art.6. 34 Jaeger m. fl., 2005, s. 77. 35 Free Software Foundation, 2011. 36 GNU General Public Licence (GPL), art.6. 37 Free Software Foundation, 2010. 38 För andra exempel se Montague, 2008.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.3. GPL:s avtalsmodell 14 de förbättringar som tillförs programmet blir tillgängliga för alla användare, företag som privatpersoner. 39 2.2.3 Två sorters plikter GPL bygger på tanken att licensen skall tillfredsställa två separata och delvis motstridiga intressen. Ur flera synvinklar är detta en intressant modell, som historiskt sett har varit lyckad eftersom licensen till stor del förmått tillfredsställa dessa två intressen samtidigt. Å ena sidan kräver GPL att användare får del av källkoden och licenstexten. Detta är en förpliktelse som berör den som distribuerar GPL-programmet. Den part som har ett berättigat rättsligt krav är mottagaren av det GPL-licensierade programmet. Å andra sidan har upphovsmannen ett berättigat intresse av att den programvara hon tillgängliggör enligt bestämmelserna i GPL inte distribueras av andra mot hennes vilja (d.v.s. i enlighet med GPL). Detta är främst ett upphovsrättsligt krav. Den användare som på något sätt önskar förfoga över ett GPL-program har normalt inget intresse av att GPL:s regler om copyleft upprätthålls eftersom det ur dennes intresse snarast är en hämmande regel som begränsar möjligheterna till att förfoga över verket. Däremot har många användare stort intresse av att källkoden är tillgänglig. Förespråkare för GPL är medvetna om denna motsättning i licensen, men anser att detta är en acceptabel eller till och med önskvärd lösning. Det är dock viktigt att hålla i minnet vilket intresse som tillgodoses av GPL:s olika delar, och vilka konsekvenser detta får i det enskilda fallet. Vad gäller frågan om GPL i Appstore kommer denna distinktion att aktualiseras i bedömningen om huruvida Apples agerande är förenligt med GPL. Plikterna enligt licensen är tvåfaldig: å ena sidan mot mottagare av programvara, å andra sidan mot upphovsmannen. 2.3 GPL:s avtalsmodell GPL har en speciell avtalsbildningsmodell som är utformad efter områdets speciella behov. 40 Den handling som medför att innehållet i GPL blir gällande avtalsinnehåll är den handling varigenom programvaran modifieras, inkluderas i annan programvara eller distribueras. 41 Att enbart använda programmet innebär inte att licensen görs gällande användande är överhuvudtaget inte tillåtet att begränsa enligt GPL. Det stadgas vidare i art. 5 GPL att ingen är tvungen att acceptera licensen, men att programvaran endast erbjuds på dessa villkor. Mer omfattande förfogande än vad som tillåts enligt URL, jfr 26 g-h URL, är beroende av att licensen accepteras. 39 Se vidare Wheeler, 2006. 40 I många fall rör det sig många olika upphovsmän och stor internationell spridning både vad gäller användare och upphovsmän. 41 GNU General Public Licence (GPL), art.5.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.4. Kortfattad historisk överblick 15 När ett GPL-program (eller derivativt verk) distribueras får inte de rättigheter och skyldigheter som garanteras av GPL begränsas, 42 och inga andra restriktioner av villkoren får göras. 43 Detta är copyleft-bestämmelsen, som beskrevs mer ingående i ovan i avsnitt 2.2.2. Vidare är det alltid den ursprunglige upphovsmannen som är licensgivare i GPL:s bemärkelse. Detta innebär att licenstagarens avtalsrättsliga ställning inte beror på om den part som licenstagaren mottog programvaran av själv var bunden av GPL, se vidare avsnitt 5.2.4. Det finns enligt detta goda skäl att skilja mellan distribution av programvaran i sig ( i bits och bytes ) och överförandet av licensen som är en rättshandling frikopplad från mottagandet av programvaran i sig. 44 Om bestämmelserna i GPL inte följs medför detta att licensen upphör automatiskt. 45 En tilltalande modell för att beskriva hur detta sker är att betrakta GPL som ett villkorat avtal, där avtalets giltighet är beroende av om licenstagaren uppfyller sin del av avtalet. Om ena parten bryter mot avtalet upphör avtalet att gälla varför frågan om tillåtelse att förfoga över verket istället skall avgöras i enlighet med URL:s restriktivare bestämmelser. Den som förfogar över verket i strid med upphovsrättsmannens ensamrätt begår därmed upphovsrättsbrott, 53 URL. 46 Det bör i detta sammanhang poängteras att det inte finns något hinder för upphovsmannen att ensidigt dra tillbaka GPL-licensieringen, oberoende av vad detta får för följder för tredje part. Detta eftersom licensiering med GPL är ett utflöde ur upphovsmannens upphovsrättsliga ensamrätt att förfoga över sitt verk. I praktiken är dock en sådan ensidig avlicensiering svårt att genomföra eftersom upphovsmannaskapet vid större programvara delas av ett stort antal upphovsmän, se vidare avsnitt 3.1.1. Den som genom brott mot GPL finner sig begå upphovsrättsbrott kan enkelt reparera detta och åter få tillstånd att förfoga över verket genom att tillse att kraven i licensen åter uppfylls. Licensen aktiveras då automatiskt igen och GPL reglerar åter förfogandet över verket. 47 2.4 Kortfattad historisk överblick Richard Stallman är en förgrundsgestalt i rörelsen bakom den fria programvaran. Med sitt excentriska utseende och sätt är han illa omtyckt av många, men vad än folk anser om hans person åtnjuter han betydande respekt och hög status i foss-världen. 42 GNU General Public Licence (GPL), art.2b. 43 Ibid., art. 6. 44 Jaeger m. fl., 2005, s. 146. 45 GNU General Public Licence (GPL), art.6. 46 Jaeger m. fl., 2005, s. 86f. 47 Ibid., s. 94.
KAPITEL 2. GNU GENERAL PUBLIC LICENCE, GPL 2.4. Kortfattad historisk överblick 16 Stallman arbetade på 1970-talet på universitetet mit som programmerare på den avdelning som forskade om artificiell intelligens. foss-rörelsen präglades redan tidigt av den i universitetsvärlden vanliga åsikten att det var viktigt att resultaten av forskningen spreds utan begränsningar. På den tiden var operativsystemen och programmen speciellt anpassade för varje dator och ansågs inte särskilt värdefulla i jämförelse med hårdvaran. Programmerarna anpassade systemen för sina behov och något annat än fri programvara fanns inte i realiteten. 48 Det enda sättet att anpassa programmen för de olika systemen var att förändra källkoden, som i regel var fritt åtkomlig för alla. Detta förändrades så småningom. En viktig episod i detta händelseförlopp är Stallmans första möte med proprietär programvara. Bakgrunden är att Stallmans arbetsgivare hade fått en ny laserskrivare av Xerox och programvaran som styrde skrivaren var proprietär. Det enda sättet att lösa det problem man hade med skrivaren var att modifiera källkoden, men de hade på ai-avdelningen inte tillgång till källkoden och Xerox var inte villigt att lösa problemet åt dem. Stallman berättar om episoden: And then I heard that somebody at Carnegie Mellon University had a copy of that software. I was visiting there later, so I went to his office and said, Hi, I m from mit. Could I have a copy of the printer source code? And he said No, I promised not to give you a copy.... I was stunned. I was so I was angry and I had no idea how I could do justice to it.... And I thought about it later on, because I realized that I was seeing not just an isolated jerk, but a social phenomenon that was important and affected a lot of people. 49 Problemet med proprietär programvara definierades redan tidigt som ett i första hand socialt problem, vilket är en röd tråd i rörelsen bakom fri programvara. Stallman beslöt sig för att skriva ett fritt och öppet system som envar hade tillåtelse använda och förändra. Han valde att göra det kompatibelt med operativsystemet Unix och började byta ut en del i taget mot ett nytt fritt program för att så småningom hela systemet skulle komma att bestå av fria komponenter. Det rörde sig om ett betydande arbete: An operating system does not mean just a kernel, barely enough to run other programs. In the 1970 s, every operating system worthy of the name included command processors, assemblers, compilers, interpreters, debuggers, text editors, mailers, and much more 50 48 Stallman, 2002c, s. 15. 49 Stallman, 2002b, s. 158. 50 Stallman, 2002c, s. 18.