Avoin = ilmainen?

Mitä tarkoittaa avoin lähdekoodi?


Avoin lähdekoodi tarkoittaa ohjelmistoa, jonka lähdekoodi on vapaasti saatavilla kaikille. Lähdekoodi on ohjelman se osa, jota ohjelmoijat kirjoittavat ja jota tietokone suorittaa. Kun lähdekoodi on avoin, kuka tahansa voi katsoa, muokata ja jakaa sitä.

Avoin lähdekoodi vs. suljettu ohjelmisto

Ominaisuus

Avoin lähdekoodi

Suljettu ohjelmisto

Hankintahinta

Usein ilmainen

Maksullinen (lisenssi)

Joustavuus

Erittäin korkea

Rajoitettu, riippuu toimittajasta

Tuki ja turvallisuus

Vaatii omaa osaamista tai kumppanin

Toimittajalta saatava, usein kattava

Integrointi

Tarvitsee yleensä enemmän kehitystyötä

Usein valmiita integraatioita tarjolla

Toimittajariippuvuus

Ei sitoutumista yhteen tahoon

Sitoutuminen toimittajaan


Esimerkkejä avoimen lähdekoodin ohjelmistoista ovat:

  • Linux käyttöjärjestelmä
  • Firefox verkkoselain
  • WordPress verkkosivualusta
  • Odoo - toiminnanohjausjärjestelmä, joka on esim. Futural-järjestelmäkokonaisuuden pohjana

Avoimen lähdekoodin ohjelmistojen taustalla on usein yhteisö, joka kehittää ja parantaa ohjelmistoa yhdessä. Tämä yhteisöllinen kehitystapa mahdollistaa sen, että ohjelmisto kehittyy nopeasti ja siitä löytyy paljon erilaisia versioita ja laajennuksia.

Miksi avoin ei ole sama kuin ilmainen?

(Ja miksi se voi silti olla parempi valinta kuin lisensoitu järjestelmä)

Avoin lähdekoodi kuulostaa houkuttelevalta: ohjelmisto jota saa käyttää, muokata ja jakaa vapaasti. Eikä tarvitse maksaa lisenssimaksuja – loistavaa, eikö? Kyllä ja ei. Vaikka avoin lähdekoodi tarjoaa paljon vapauksia, se ei automaattisesti tarkoita, että järjestelmä olisi ilmainen kokonaisuudessaan. Ja toisaalta, suljettu järjestelmä josta maksetaan kuukausimaksua ei välttämättä ole kalliimpi, jos sen mukana tulee kaikki, mitä tarvitaan.

Avoimen lähdekoodin ohjelmistot ovat kuin rakennuspalikoita: itse koodin saa vapaasti, mutta sen hyödyntäminen vaatii työtä. Asennus, konfigurointi, ylläpito, päivitykset ja mahdolliset räätälöinnit eivät tapahdu itsestään. Jos talossa ei ole omia asiantuntijoita, tarvitaan ulkopuolista osaamista. Ja vaikka osaaminen löytyisi sisältä, sekin maksaa – vähintään työaikaa.

Suljetuissa järjestelmissä kustannus on usein helpommin hahmotettavissa: maksat kuukausi- tai vuosilisenssin, saat ohjelmiston käyttöön ja tukea tarpeen mukaan. Kustannukset ovat ennalta tiedossa ja ne sisältyvät yleensä toimittajan tarjoamaan kokonaisuuteen. Mutta suljetut järjestelmät voivat olla joustamattomia. Ne eivät taivu helposti erityistarpeisiin, ja lisäominaisuudet maksavat usein lisää – jos niitä on edes tarjolla.

Mikä on tärkeää juuri sinulle

Avoimessa lähdekoodissa piilee valtava potentiaali räätälöintiin ja laajentamiseen. Voit ottaa ohjelman rungon ja rakentaa sen päälle juuri sellaisia ominaisuuksia kuin tarvitset. Mutta siinä missä suljetun järjestelmän kanssa maksat siitä, että joku muu on tehnyt kaiken valmiiksi, avoimessa vaihtoehdossa vastuu siirtyy sinulle tai ohjelmistokumppanillesi.

Siksi avoimen ja suljetun järjestelmän kustannuksia vertailtaessa on tärkeää katsoa pelkkien lisenssien yli. Kysymys ei ole vain siitä, maksaako ohjelma vai ei – vaan siitä, mitä kaikkea tarvitset, jotta ohjelmisto palvelee oikeasti organisaation tarpeita. Ota huomioon seuraavat asiat:

Käyttöönoton kustannukset

Asennus, käyttöönotto ja koulutus vievät aikaa, joskus huomattavasti enemmän avoimen järjestelmän kohdalla.

Ylläpito ja päivitykset

Avoimessa ratkaisussa nämä ovat usein käyttäjän vastuulla, kun taas suljetussa ne sisältyvät palveluun.

Tuki ja asiakaspalvelu

Suljetussa mallissa saat usein suoran kanavan toimittajalle. Avoimessa saatat nojautua yhteisöön – tai hankkia maksullista tukea kumppanilta.

Kehitystyö

Suljetussa järjestelmässä olet toimittajan roadmapin armoilla, avoimessa voit kehittää järjestelmää eteenpäin itse – jos sinulla on siihen resursseja.

Kehitystä ja lukottomuutta

Toisaalta avoimessa lähdekoodissa on myös kustannushyötyjä, joita ei pidä aliarvioida. Kun lisenssimaksuja ei ole, voit käyttää budjetin siihen, mikä oikeasti tuo lisäarvoa: kehitykseen, käyttöönottoon ja käyttäjäkoulutukseen. Lisäksi sinulla ei ole toimittajalukkoa – voit vaihtaa kumppania tai tehdä muutoksia ilman, että olet sidottu yhteen ekosysteemiin.

Yhteenvetona voisi sanoa näin: suljettu järjestelmä on kuin valmis paketti – helppo ottaa käyttöön, mutta rajat tulevat nopeasti vastaan. Avoin järjestelmä taas on kuin rakennussarja – mahdollisuudet ovat suuret, mutta vaatii enemmän työtä. Mikä sopii sinulle, riippuu siitä, mitä tarvitset ja mitä olet valmis itse tekemään.

Kun valintaa tehdään, ei ole yhtä oikeaa vastausta. Tärkeintä on ymmärtää kokonaisuus: mitä avoimuus tarkoittaa, mitä siitä voi saada irti – ja mitä se käytännössä vaatii. Kun tämä on selvää, voit tehdä fiksumpia, pitkäjänteisempiä päätöksiä. Ja juuri se on se kaikkein arvokkain osa valintaa – ei se, maksoiko ohjelma alussa nolla euroa.

Karoliina Nisula

Kehityspäällikkö avoimuuden asialla

Jaa tämä kirjoitus