Selvitys GPL-lisensoinnin tuomat ongelmat
Sisällysluettelo 1. Johdanto...3 2. Ongelman kuvaus...4 3. Eri tulkinnat GPL-lisenssistä...5 3.1. Tiukka tulkinta...5 3.2. Väljä tulkinta...5 3.3. Kompromissitulkinta...5 4. Yhteenveto...6 5. Lisätietoja...7 Versio- ja muutoshistoria Versio Päiväys Tekijä Kuvaus 0.1 01.02.02 Pekka Koskinen Ensimmäinen luonnos Tallennettu: 01.02.02 10:45 Tulostettu: 11.02.02 20:12 Selvitys GPL-lisensoinnin tuomat ongelmat 2
1. Johdanto Tämän dokumentin tarkoituksena on selvittää mahdollisuus käyttää GPLlisenssin alaisia ohjelmistopalikoita projektin ohjelmistojen toteuttamiseen. Asiaa ei puida kovin syvällisesti, vaan sitä on käsitelty lähinnä kahden juristin antamien lausuntojen perusteella. Dokumentin teossa ja asian selvittämisessä on ollut vaikeutena se, että ongelmaan ei ole vielä olemassa ennakkoratkaisuja edes maailmalla. Kolmannessa kappaleessa esitetyistä tulkinnoista ensimmäinen (3.1) pohjautuu open source yhteisön yleiseen kantaan ja kaksi jälkimmäistä (3.2) OTK Markus Oksasen, VDSL Systems Oy sekä (3.3) legal councel Teresa Pulkkisen, Digita Oy haastatteluihin. Selvitys GPL-lisensoinnin tuomat ongelmat 3
2. Ongelman kuvaus GPL-lisenssi on sopimus, jossa sovitaan mm. tekijänoikeuden alaan kuuluvista asioista. Se on vapaan lähdekoodin lisenssi, johon sisältyy voimakas tuki ajattelutavalle, jonka mukaan vapaasti levitettävästä lähdekoodista kehitettävän lähdekoodin tulisi myös olla vapaata. Ongelman muodostaa se, että jos GPL-lisenssin alaista ohjelmaa tai ohjelmapätkää käytetään osana suurempaa kokonaisuutta, tuleeko koko kokonaisuus lisensioida GPL-lisenssin alle. Projektissa ongelmana on editorin ns. kuvaenginen toteutus. Kuvaenginen tehtävänä on pyörittää MPEG-2 videokuvaa editorissa frame kerrallaan. Tähän tarkoitukseen on yritetty etsiä valmiita palikoita. Yksi vaihtoehdoista on GPL-lisenssin alainen kuvaengine. Tällöin kysymykseksi nousee se, että mitä GPL-lisenssi aiheuttaa koko editorin koodille. Selvitys GPL-lisensoinnin tuomat ongelmat 4
3. Eri tulkinnat GPL-lisenssistä Koska aiheesta on olemassa hyvin vähän kirjallisuutta sekä ennakkoratkaisuja, on asiaa pohdittu kolmelta eri kannalta. Perinteinen Open Source / Linux yhteisö omaa hyvin tiukan tulkinnan kun taas jotkut juristit esittävät hieman poikkeavia tulkintoja. Eri tulkinnat on esitetty seuraavassa. 3.1. Tiukka tulkinta Open source maailmassa GPL-lisenssiä tulkitaan usein niin, että kaikki ohjelmistot, jossa on mukana GPL:ää on itsekin GPL-lisenssin alaista. Usein kuvataan, että GPL on kuin virus, se tartuttaa kaiken, johon se koskee. 3.2. Väljä tulkinta GPL:n erikoisuus on siinä, että se sääntelee teoksen käyttöä yli tekijänoikeusrajan. GPL haluaa mahduttaa lisenssin alle ei vain johdannaiset työt (derivative works) vaan myös teosten yhdistelmät (combinations) kun tekijänoikeudessa yleensä yhdistelmäteosten oikeudet jakaantuvat eri tekijöiden kesken kontribuutioiden mukaan. Väljän tulkinnan mukaan GPL:llä on merkitystä muun kuin GPL:n alla olevan ohjelmakoodin lisenssiehtoihin vain silloin kun GPL-lisensioitua ohjelmaa itsessään laajennetaan tai muokataan. Jos GPL-lisensioitu ohjelma on vain yksi ohjelmaelementti muiden joukossa, sillä ei ole mitään merkitystä muiden kuin itsensä ja sen suorien laajennusten tai muutosten lisensioinnissa. Tämän perusteella GPL-palikalla ei olisi muuta vaikutusta editointityökalun lisensiointiin kuin se, että ne muutokset, joita GPL-palikkaan tehtäisiin tulisi GPL-lisensioida. Muu editori voisi olla lisensioitu halutulla tavalla. 3.3. Kompromissitulkinta Jos GPL-lisensioitu ohjelma on vain yksi ohjelmaelementti muiden joukossa, sillä ei ole mitään merkitystä muiden kuin itsensä ja sen suorien laajennusten ja muutosten lisensoinnissa. Mikäli kuitenkin GPL-palikkaan tehdään muutoksia, menee koko editointityökalu GPL-lisenssin alle. Sen sijaan jos GPL-koodia käytetään vain yhden toiminnon hoitamiseen täysin muusta koodista erillisenä viittauksena muuttamatta itse koodia, ei synny mitään ongelmaa. Tämän tulkinnan mukaan oleellista on siis se, onko GPL-palikkaan tarkoitus tehdä muutoksia. Selvitys GPL-lisensoinnin tuomat ongelmat 5
4. Yhteenveto Ongelma on varsin hankala ja ennakkotapausten puute tuo lisää epävarmuutta. Tässä vaiheessa muutoksia toteutettavan järjestelmän GPLpalikkaan ei ole suunnitteilla, mutta jatkosta ei voi tietenkään olla varma. Koska editori on tulevaisuudessa mahdollisesti kaupallinen tuote, tulisi järjestelmän kuitenkin olla vapaasti muokattavissa myös tältä osin. Koska GPL-pohjaisten palikoiden käyttäminen on epävarmaa ja vaatisi laajempaa selvitystä, on tässä vaiheessa suositeltavaa kiertää ongelma jotenkin ja välttää GPL-palikoiden käyttöä. Selvitys GPL-lisensoinnin tuomat ongelmat 6
5. Lisätietoja Free Software Foundation. 1991. The GNU General Public Licence (GPL) Version 2. http://www.gnu.org/licenses/gpl.html Iivonen, Joonas, Kähkönen, Sari. 4.11.2001. GPL-lisensseistä. http://www.soberit.hut.fi/teknologiaoikeus/word%20ja%20pdf%20seminaa rit/gplseminaari.doc Takki, Pekka. 1999. Atk-sopimukset käytännön käsikirja. Helsinki. Lakimiesliiton kustannus Välimäki, Mikko. Heinäkuu 2001. The GNU General Public Licence (GPL) Version 2, käännös 1.0. http://www.turre.com/licences/gpl_fi.php Selvitys GPL-lisensoinnin tuomat ongelmat 7