Ohjelmistolisenssit ja IPR 18.11.2013 18.11.2013 JOTU/Kari Systä 1
Alustava luentoaikataulu 26.8: Johdanto + historiaa, mitä on ohjelmistotuotanto 2.9: Ohjelmistojen roolista ja ohjelmistotyön määrästä, ohjelmistotyypit 9.9: Miten ohjelmistotyö organisoidaan (vaihejako ja prosessi-mallit) 16.9: vaatimusmäärittelyt 23.9: projektitoiminta 30.9: Yleiset notaatiot erityisesti UML 7.10: Esimerkkiprojekti (vierailuluento esillä ihan oikea projekti) 18.11.2013 JOTU/Kari Systä 21.10: Asiakasroolista 28.10: Käyttäjä ja käyttäjäkokemus ohjelmistoprojektissa (Kati Kuusinen) 4.11: Tiedon mallintaminen 11.11: Ohjelmisto osana laitetta 1 (Marko Leppänen) 18.11: IPR, sopimukset, avoin lähdekoodi 25.11: 2.12: Kertausta 2
Sisältöä Ohjelmistojen lisenssit Patentit ja muu IPR ohjelmistoissa Avoin lähdekoodi 18.11.2013 JOTU/Kari Systä 3
Ohjelmistojen tekijät suojaavat liiketoimintaansa IPR:n avulla Periaatteessa määritellään laissa Mutta eri maissa erilaiset lait ja lakien tulkinta vaatii lakimiehiä Lisenssisopimuksilla Kahden välisillä sopimuksilla joissa määritellään Hinta Toimitettava ja käytettävä ohjelmisto Käytön ehdot ja rajoitteet Kummankin osapuolen vastuut 18.11.2013 JOTU/Kari Systä 4
IPR:n tyypit Patentti Vastoin kuin joskus väitetään ohjelmistokeksintöjä voi patentoida Copyright Voi suojata lähdekoodia, käyttöliittymää tai ohjelmointirajapintaa (API) Liikesalaisuus (Trade secret) 18.11.2013 JOTU/Kari Systä 5
Esimerkki: Java Java ohjelmointikielen keksi Sun Microsystems 90-luvun alussa Yrityksen johdolla oli ongelma Uusi ohjelmointikieli on arvokas vain jos sitä käytetään laajasti Helpoin tapa levittää laajaan käyttöön on tehdä ohjelmointikielestä mahdollisimman avoin Mistä sitten rahat? Tuskin tiesivät miten asia etenee, mutta pyrkivät suojaamaan teknologian mahdollisimman hyvin 18.11.2013 JOTU/Kari Systä 6
Java-ohjelmointikieli Työkalut Ohjelma X = Integer.parseInt("1234"); Ohjelmointikieli Kirjastot (APIt) Kääntäjä class Bytecode Virtuaalikone Laitteisto 18.11.2013 JOTU/Kari Systä 7
Patentit Java IPR Erityisesti virtuaalikoneen toteutus Copyright Ohjelmointikieli Kirjastojen APIt Toteutus (lähdekoodi) Tavaramerkit ja logot Liikesalaisuudet??? 18.11.2013 JOTU/Kari Systä 8
Riita 1 (Microsoft) Hyvin nopeasti Microsoft teki oman virtuaalikoneensa Ei ollut täysin yhteensopiva Sun haastoi Microsoftin oikeuteen (1997) http://www.javaworld.com/javaworld/jw-10-1997/jw-10-lawsuit.html Ratkesi vuonna 2000 http://abcnews.go.com/technology/story?id=99051 18.11.2013 JOTU/Kari Systä 9
Riita 2: Google Androidin ohjelmointikieli on Java APIt ja kirjastot suurelta osin erilaisia Bytekoodi ja virtuaalikone erilaisia (Dalvik) Omat työkalut Sunin tavaramerkkiä ei käytetty Ja Oracle osti Sunin 18.11.2013 JOTU/Kari Systä 10
Sun/Oracle vs. Google kiista Copyright-riita Muutama rivi koodia Paljon APEja ja niiden documentaatiota Virtiaalikoneen toteutukseen liittyviä patentteja Riita taitaa olla vieläkin kesken 18.11.2013 JOTU/Kari Systä 11
Hankinnan ja oston kysymyksiä sopimusta tehtäessä Kuuluuko kauppaan sekä binääri että lähdekoodi Entä dokumentointi Kellä on oikeus jatkokehittää? Mikä ovat komponentteina käytettyjen osien tai riippuvuuksien IPR- ja lisenssitilanne? Tulevat organisaatiouudistukset ja yrityskaupat 18.11.2013 JOTU/Kari Systä 12
Yksityinen ihminen Ostaa paketin kaupasta Heittää mukana tulevat lisenssiehdot roskiin Asentaa ohjelmiston Syöttää tarvittaessa aktivointikoodin Lataa ohjelmiston verkosta tai sovelluskaupasta Maksaa saadakseen aktivointikoodin (jos ei ilmainen) Valehtelee lukeneensa lisenssiehdot Asentaa ja aktivoi ohjelmiston 18.11.2013 JOTU/Kari Systä 13
Tutkitaanpa yhtä lisenssiä tarkemmin Adoben lisenssi If you obtained the Software from Adobe or one of its authorized licensees, and subject to your compliance with the terms of this agreement, including the restrictions in Section 4, Adobe grants to you a non-exclusive license to Use the Software in the manner and for the purposes described in the Documentation as follows: 3.1 General Use. You may install and Use one copy of the Software on your Compatible Computer. See Section 4 for important restrictions on the Use of the Software. 3.2 Server Use. This agreement does not permit you to install or Use the Software on a computer file server. For information on Use of Software on a computer file server please refer to http://www.adobe.com/go/acrobat_distribute for information about Adobe Reader; orhttp://www.adobe.com/go/licensing for information about the Adobe Runtimes. 18.11.2013 JOTU/Kari Systä 14
3.3 Distribution. This license does not grant you the right to sublicense or distribute the Software. For information about obtaining the right to distribute the Software on tangible media or through an internal network or with your product or service please refer tohttp://www.adobe.com/go/acrobat_distribute for information about Adobe Reader; or http://www.adobe.com/go/licensing for information about the Adobe Runtimes. 3.4 Backup Copy. You may make one backup copy of the Software, provided your backup copy is not installed or used other than for archival purposes. You may not transfer the rights to a backup copy unless you transfer all rights in the Software as provided under Section 5. 18.11.2013 JOTU/Kari Systä 15
4. Obligations and Restrictions. 4.1 Adobe Runtime Restrictions. You will not Use any Adobe Runtime on any non-pc device or with any embedded or device version of any operating system. For the avoidance of doubt, and by example only, you may not Use an Adobe Runtime on any (a) mobile device, set top box (STB), handheld, phone, game console, TV, DVD player, media center (other than with Windows XP Media Center Edition and its successors), electronic billboard or other digital signage, Internet appliance or other Internet-connected device, PDA, medical device, ATM, telematic device, gaming machine, home automation system, kiosk, remote control device, or any other consumer electronics device, (b) operator-based mobile, cable, satellite, or television system or (c) other closed system device. No right or license to Use any Adobe Runtime is granted for such prohibited uses. For information on Software license terms for non-pc versions of Adobe Runtimes please visithttp://www.adobe.com/go/runtime_mobile_eula. For information on licensing Adobe Runtimes for distribution on such systems please visit http://www.adobe.com/go/licensing. 18.11.2013 JOTU/Kari Systä 16
Kuinkahan kallis on tuo kyseinen Adoben ohjelmisto? Vastaus: Jopa Ilmainen Tuo me klikataan luetuksi aina kun Flashplayer päivittyy selaimissamme Ja oikeasti terveellä järjellä pärjää kyllä Mutta yritysten on suhtauduttava asiaan vakavammin 18.11.2013 JOTU/Kari Systä 17
Ohjelmistolisenssien maailma Avoin BSD GPL LGPL Kaupallinen Hankinta Osto Per käyttäjä(t) Vuokra SaaS Kelluva Per kone CPU Mhz MB 18.11.2013 JOTU/Kari Systä 18
18.11.2013 JOTU/Kari Systä 19
Edellisen vaikutusalueesta Pätee kertamaksullisiin, muttei ilmeisesti yksittäisten käyttöoikeuksien uudelleen myyntiin. 18.11.2013 JOTU/Kari Systä 20
18.11.2013 JOTU/Kari Systä 21
Entä jos (äärimmäinen spekulaatio) aika 3 cputa ominaisuus X Yritys A Yritys B, osasto 1 Yritys B, osasto 2 Laajennetaan 5 cpulle Lisätään Y ja Z Ominasuudet X,Y 10 yhtäaikaiselle käyttäjälle Ominasuudet Y ja Z Paavolle ja Paulalle Yritysfuusio. Kuka saa käyttää ja mitä? 18.11.2013 JOTU/Kari Systä 22
Lainataan taas Internettiä http://www.chilit.fi/fi/ajankohtaista.html?id=16 27.10.2011 Vahva osaaminen sekä tuote- että lisenssipuolelta auttoi meitä tekemään uudistuneen infran tuotevalinnat sekä siihen sopivan sopimuksen, sanoo Ari Peippo, Head of Infra Services, Orion Oyj. Paras ratkaisu löytyi ympäristön läpikäynnillä ja tulevaisuuden tarpeet huomioon ottaen. Orionin tarvitsemat ohjelmistot, kuten esim. Microsoft, Adobe, Citrix tulevat Chilitin kautta. Tuote- ja ratkaisuosaaminen on ensisijaisen tärkeätä kun uusitaan suuri määrä tuotteita ja versioita kerralla. Myös näiden riippuvuussuhteet on otettava huomioon, jotta halutut ominaisuudet saadaan käyttöön. Säännöllisissä seurantapalavereissa käydään läpi mm. uusien versioiden arvioidut julkistusaikataulut. Pitkän tähtäimen suunnitelmia on helpompi tehdä kun on Chilitin tekemä valmistajakohtainen RoadMap apuna. Järkevä lisenssienhallinta luo yritykselle selviä säästömahdollisuuksia ja takaa että lisenssit ovat aina ajan tasalla. Lisäksi eri lisensointimallit saattavat olla hyvinkin mutkikkaita. Nyt voimme käyttää säästyvät resurssit muihin kehityshankkeisiin, sanoo Ari Peippo. 18.11.2013 JOTU/Kari Systä 23
Lisenssiauditointi Sen sijaan, että ohjelmistojen toimittajat tekisivät kattavat tekniset pakotteet lisenssien valvontaan, he usein varaavat mahdolliseen auditointiin jossa tarkistettaan onko käyttö lisenssiehtojen mukaista. Auditoinnit ovat lisääntyneet viimevuosina Voi seurata takautuvia maksuja, sopimussakkoja ja paljon lakimieskuluja 18.11.2013 JOTU/Kari Systä 24
Avoimesta lähdekoodista Kehitysmalli Yhteistyö (Periaatteessa) meriitit ja tulokset ratkaisee Koodi tulee yleensä hyvin tarkastetuksi Lisenssimalli Lähdekoodin saatavuus Erilaisia velvollisuuksia myös käyttäjille Yhteisö 18.11.2013 JOTU/Kari Systä 25
Avoimen lähdekoodin probleemeja Ohjelman loppukäyttäjälle Ei takuita, olet muutenkin omalla vastuulla Osana omaa tuotetta Ei takuita, olet muutenkin omalla vastuulla Käyttö voi edellyttää omankin koodin julkaisemista IPR (esim patentti)-riski 18.11.2013 JOTU/Kari Systä 26
Kaksoislisenssi Avoimen lähdekoodin lisenssin ehdot ovat sellaiset, että kaupalliset käyttäjät mieluiten maksavat. Esimerkki MySQL tietokanta Tietokannan saa kuka tahansa asentaa käyttää ja tehdä sen pohjalta ohjelmistoja. Jos MySQL:n open source versiota aikoo käyttää osana omaa tuotetta, oman tuotteen koodi pitää myös antaa vapaasti saataville. Kaupallisen lisenssin haltijoilla tuollaista ehtoa ei ole 18.11.2013 JOTU/Kari Systä 27
Avoimen lähdekoodin yleisimmät lisenssit GNU General Public License GPL GNU Lesser General Public License LGPL MPL Mozilla Public License BSD Berkeley Software Distribution MIT Massachusetts Institute of Technology Apache-lisenssi 18.11.2013 JOTU/Kari Systä 28
OSS lisenssien ominaisuuksia Lähde: Avoimen lähdekoodin käyttö julkisyhteisön tietojärjestelmissä, Pekka Peltola, Tampereen yliopisto, Pro-gradu, huhtikuu 2008 18.11.2013 JOTU/Kari Systä 29
Beware Open vs. Free Software Free software (1983) is: A philosophy A social movement FSF, free software foundation Stallmanism Richard Stallman Open source (1998) is: A business model A development methodology OSI, open source initiative Raymondism Eric Raymond Both approaches share a common vision on access to source code Free as in free speech, not as in free beer
Avoin lähdekoodi ja Internet Se, että jotain on Internetissä saatavissa ei tarkoita että se on vapaata! Koskee Kaikkia ohjelmistoja Harjoitustöitä ja opinnäytteitä Opetusmateriaalia Koodia, tekstia, kuvia, fontteja.. 18.11.2013 JOTU/Kari Systä 31
Esimerkki: StackOverview Q: Do I have to worry about copyright issues for code posted on Stack Overflow? A: Anything that you post to Stack Overflow will be under the terms of the Creative Commons license. You can find more information by looking at the bottom right of the page and clicking the cc-wiki link. As far as more specific legal issues, you should probably consult an attorney. 18.11.2013 JOTU/Kari Systä 32
Käytännössä koodin katsotaan olevan Public Domain, mutta oikeasti tilanne on monimutkaisempi A Short Story To Illustrate: Someone else decides the code is a good solution for a problem they are facing, and decides to copy it into their open source GnuFizzBuzz project, covered by the GPL. Five years from now, someone is doing an open source audit on your code (maybe you are selling to a nervous customer, or your company is going public). The open source audit finds the snippet of code you got from Stack Overflow, and recognizes it as originating in GnuFizzBuzz. You are now stuck explaining how/why you have GPL code mixed into your commercial product, or proving that the code was actually from Stack Overflow. Can you prove that the person posting the code to Stack Overflow owned it to begin with (maybe they actually copied it from GnuFizzBuzz to begin with). Lähde: StackOverflow 18.11.2013 JOTU/Kari Systä 33
Erityisesti opiskeluun liittyen Sen lisäksi, että sinun on tarkistettava onko käyttöön oikeuksia: Jos annat kuvan, että olet itse tehnyt harjoitustyön vaikka se on kopioitu netistä syyllistyt plagiointiin! Samoin jos lainaat jonkun toisen tekstiä kertomatta lähdettä 18.11.2013 JOTU/Kari Systä 34
Avoin data Lähde Wikipedia: Avoimella tiedolla (open knowledge) viitataan digitaalisessa muodossa oleviin sisältöihin ja dataan, joita kuka tahansa voi vapaasti ja maksutta käyttää, muokata ja uudelleenjakaa. Avoimen tiedon määritelmän [1] mukaisesti aineiston tulee olla kokonaisuudessaan saatavilla käyttökelpoisessa ja muokattavassa muodossa Internetin kautta ja sen tulee olla lisensoitu niin, että sen käyttöä, muokkausta ja uudelleenjakelua ei rajoiteta. Esimerkiksi Wikipedia -tietosanakirjan sisältö on avointa tietoa. 18.11.2013 JOTU/Kari Systä 35
Wikipedian lisenssi http://fi.wikipedia.org/wiki/wikipedia:tekijänoikeudet: Wikipedian käyttämät lisenssit antavat yleisölle vapaan pääsyn tietosisältöön saman periaatteen mukaisesti kuin vapaat ohjelmistot on julkaistu. Wikipedian sisältöä voi kopioida, muokata ja levittää vain mikäli edelleen jaettava versio julkistetaan samanlaisilla lisenssiehdoilla ja Wikipedian artikkelin tekijät nimetään asianmukaisesti. Nimeämisvelvoitteen voi yleisesti täyttää ilmoittamalla linkin alkuperäiseen artikkeliin. Wikipedia on myös aina ilmoitettava tietolähteeksi, kun artikkelien sisältämää tekstiä käytetään. 18.11.2013 JOTU/Kari Systä 36
Avoin data Lähde Wikipedia (http://fi.wikipedia.org/wiki/avoin_tieto): Avoimella tiedolla (open knowledge) viitataan digitaalisessa muodossa oleviin sisältöihin ja dataan, joita kuka tahansa voi vapaasti ja maksutta käyttää, muokata ja uudelleenjakaa. Avoimen tiedon määritelmän [1] mukaisesti aineiston tulee olla kokonaisuudessaan saatavilla käyttökelpoisessa ja muokattavassa muodossa Internetin kautta ja sen tulee olla lisensoitu niin, että sen käyttöä, muokkausta ja uudelleenjakelua ei rajoiteta. Esimerkiksi Wikipedia -tietosanakirjan sisältö on avointa tietoa. 18.11.2013 JOTU/Kari Systä 37
Creative Commons http://fi.wikipedia.org/wiki/creative_commons: Nimeä (BY) Epäkaupallinen (NC) Ei muutoksia (ND) Tarttuva eli JaaSamoin (SA) Teosta saa kopioida, levittää, näyttää ja esittää julkisesti ja siitä saa luoda johdannaisteoksia, kunhan tekijän tai oikeudenomistajan nimi mainitaan asianmukaisesti. Teosta saa kopioida, levittää, näyttää ja esittää julkisesti ja siitä saa luoda johdannaisteoksia vain, kun niitä ei käytetä kaupallisiin tarkoituksiin. Teosta saa kopioida, levittää, näyttää ja esittää julkisesti, mutta siitä ei saa luoda johdannaisteoksia. Johdannaisteoksia saa levittää vain samalla lisenssillä kuin alkuperäistä teosta. 18.11.2013 JOTU/Kari Systä 38
Yhdistelmiä Nimeä (CC BY) Nimeä-Tarttuva (CC BY-SA) Nimeä-Ei muutoksia (CC BY-ND) Nimeä-Epäkaupallinen (CC BY-NC) Nimeä-Epäkaupallinen-Tarttuva (CC BY-NC-SA) Nimeä-Ei muutoksia-epäkaupallinen (CC BY- NC-ND) 18.11.2013 JOTU/Kari Systä 39