Avoin lähdekoodi (engl. open source) on tapa kehittää ja jaella tietokoneohjelmistoja. Avoimessa ohjelmistojen kehitysmallissa sekä ideat että toteutukset ovat kaikkien nähtävissä ja hyödynnettävissä, mutta kumminkin tietyn lisensointimallin määrittämin ehdoin. Yksityishenkilöt ja yritykset (loppukäyttäjät) voivat osallistua kehitystyöhön, jolloin ohjelmistovirheet on mahdollista löytää ja korjata nopeasti. Tämä johtaa usein korkeaan laatuun, hyvään tietoturvaan ja yhteentoimiviin ohjelmistoihin. Lisensseillä vaikutetaan myös siihen, miten niiden piiriin kuuluvia ohjelmistoja voi jaella ja yhdistellä.
Lähdekoodin lisensoinnista tulee huolehtia asianmukaisesti. Ohjelmiston itsenäinen kaupallistaminen voi olla perusteena käytetyn lisenssin valinnalle. Valinnassa tulee ottaa huomioon myös tapauskohtaiset vaatimukset tulevista lisensoinnin tarpeista. Lisenssivalinnasta on syytä keskustella myös esimiehen, laboratorion vetäjän tai dekaanin kanssa.
1. MIT-lisenssi on avoimin suositeltavista vaihtoehdosta. MIT-lisensoitu ohjelmakoodi on vapaasti käytettävissä. MIT-lisenssi soveltuu erityisesti niihin tapauksiin, joissa ohjelmistoon ei liity erityistä kaupallista intressiä.
2. GNU General Public -lisenssi (GPL) antaa kenelle tahansa oikeuden käyttää, kopioida, muuttaa ja jakaa edelleen ohjelmia ja niiden lähdekoodia. Lisäksi GPL-lisenssi takaa, että nämä vapaudet säilyvät myös GPL-koodiin pohjautuvissa muunnelluissa teoksissa. Tämä tekee GPL-lisenssistä ns. copy left -lisenssin. Huomaathan, että on olemassa myös GNU Lesser General Public License (LGPL), joka ei (toisin kuin edellä mainittu GPL) vaadi muunneltujen teosten samanlaista lisensointia.
3. Kaksoislisensointia hyödynnetään niissä tapauksissa, joissa tavoitteena on kaupallisten lisenssien myyminen tutkimuslisenssien jakelun oheen. Näissä tapauksissa määritellään tapauskohtaisesti sovellettava lisenssi Tampereen yliopiston lakipalveluiden kanssa. Tampereen yliopiston juristien tuki kaupallisten lisenssien määrittämiseksi kohdistetaan kaupallisesti merkittäviin lisensointeihin ja Tampereen yliopiston ulkopuolista rahoitusta hankkiville tutkimusryhmille.
Lue lisää kaksoislisensoinnista: Avoimuuden ja innovoinnin yhdistäminen (Aalto yliopisto)
Edellä mainituissa lisensseissä on vastuunrajoituslauseke. Lauseke varmistaa, että tekijänoikeuden haltija ja ohjelmiston kehittäjä eivät ole vastuussa lisensoidun materiaalin käytöstä.
Muista!
Muihin avoimen lähdekoodin lisenssivaihtoehtoihin voi tutustua Open Source Initiativen sivustolla. Lisenssien välisiä eroavaisuuksia on selvitetty GitHubin ohjesivustolla. Myös Free Software Foundation tarjoilee tietoutta vaihtoehtoisen lisenssin valintaan. Kannattaa muistaa, että Creative Commons -lisenssit eivät sovellu ohjelmakoodille.
Muita lisenssivaihtoehtoja:
BSD Alun perin Berkeleyn yliopiston julkaisema unix-lisenssi.
Avoimet lisenssit voidaan karkeasti jakaa kahteen luokkaan: tarttuviin ja salliviin lisensseihin. Molemmissa tapauksissa kuka tahansa voi vapaasti käyttää tai kopioida alkuperäisen ohjelman. Lisenssien ero näkyy johdannaisteosten lisensoinnissa.
Sallivat lisenssit saattavat kiinnostaa enemmän kaupallisia toimijoita ja tarttuvat lisenssit puolestaan itsenäisiä ohjelmiston kehittäjiä. Kumpikaan lisenssityyppi ei aseta suoria rajoitteita ohjelmiston kaupalliselle käytölle. Vapaata ohjelmaa voidaan käyttää yksityisessä liiketoiminnassa ja esimerkiksi ohjelman tukipalveluita voidaan myydä. Yritys voi maksaa ohjelmiston kehittäjälle lisäominaisuuksien toteuttamisesta.
Lähdekoodia on suositeltavaa jakaa siellä, missä se kulloinkin – rahoittajista tai muista tekijöistä johtuen – on tarkoituksenmukaisinta.
Avoimen lähdekoodin jakamiseen suositellaan GitHubia. Koodia voidaan jakaa myös järjestelmässä/alustalla, jota koodiin liittyvä ohjelmisto käyttää. Pitkäaikaistallennusta varten Zenodo on suositeltavampi kuin GitHub.
TUTCRIS-tutkimustietojärjestelmään suositellaan talletettavaksi aina vähintään lähdekoodia kuvailevat metatiedot. Huolehdithan, että lähdekoodiin voidaan viitata. Varmista, että metatiedoista selviää ainakin:
Myös metatiedot voidaan lisensoida. Fairdata.fi suosittelee metatietojen julkaisemista CC0-lisenssillä.
Suomen Tekijänoikeuslain mukaan tietokoneohjelmalla on samankaltainen tekijänoikeus kuin kirjallisella teoksella tai musiikkikappaleella. Tekijänoikeudet eivät siirry työnantajalle, kun kyseessä on "korkeakoulun opetus- ja tutkimustyössä itsenäisesti toimivan tekijän luoma tietokoneohjelma". Tekijänoikeuksien siirtäminen yliopistolle vaatii siis kirjallisen sopimuksen.
Etkö löytänyt tarvitsemaasi tietoa oppaasta? Puuttuuko sieltä jokin tärkeä asia? Ota yhteyttä Tampereen yliopiston Datapalveluun, niin autamme ja opastamme sinua tutkimusaineistojen hallinnassa.