Artikkelit
Avoin lähdekoodi
Avoimella koodilla parempaa laatua
Avoimen lähdekoodin ratkaisut ovat muokanneet ohjelmistokehitystä merkittävästi, sillä ne tarjoavat monipuolisempia vaihtoehtoja kuin kaupalliset tuotteet, pienemmillä kustannuksilla.
Lähes kaikki uudet ohjelmointikielet, työkalut ja kirjastot julkaistaan open source -lisensseillä. Näitä ovat esimerkiksi ohjelmointikielet Scala, Clojure ja Microsoftin F#. Tämän ansiosta uusien ratkaisujen kehittämiseen osallistuu paljon suurempi kehittäjäjoukko kuin aiempien kaupallisten tuotteiden kehitystyöhön. Samalla uudet ominaisuudet ovat kehittäjien hyödynnettävissä nopeammin kuin perinteisessä suljetun lähdekoodin mallissa, missä käyttäjät joutuvat mukautumaan toimittajan julkaisuaikatauluihin.
Syitä valita avoimen lähdekoodin ratkaisu ovat muun muassa nämä:
- Avoimen lähdekoodin tuotteiden ominaisuudet ovat usein edistyksellisempiä kuin kaupallisten tuotteiden.
- Ohjelmiston läpinäkyvyys auttaa ymmärtämään kokonaisuutta ja ratkaisemaan ongelmia.
- Kehittäjätuki on usein hyvää, parhaimmillaan erinomaista.
- Avoin koodi on usein laadultaan parempaa.
- Teknologian kehittämiseen voi osallistua kuka tahansa, joten koodin muokkaaminen omaa ohjelmistokehitystä varten on helppoa.
- Kaupallisten tuotteiden lisenssikustannukset ovat korkeat.
Nykyaikaisissa yritysratkaisuissa on yleistä, että ohjelmisto perustuu avoimen lähdekoodin ratkaisuihin, joita tarvittaessa täydennetään kaupallisilla tuotteilla. Avoimeen lähdekoodin ratkaisuja on saatavilla käytännössä kaikenlaiseen kehitystyöhön. Joissain hyvin toimialakohtaisissa tai muuten kapean erikoisalueen järjestelmissä kaupalliset tuotteet ovat teknisesti paras valinta.
Avoimen lähdekoodin hyödyntäminen vaatii asiantuntemusta
Avoimen lähdekoodin tuotteita ja kaupallisia tuotteita valitessa arviointiperusteet ovat erilaiset. Avoimen lähdekoodin arvioiminen vaatii alan tuntemusta ja aktiivista seuraamista. Tärkeimpiä valintakriteereitä ovat esimerkiksi levinneisyys, käytön yleisyys, toimiva kehittäjäyhteisö ja koodin laatu.
Avoimen lähdekoodin ohjelmistojen heikkouksiin kuuluu, että vanhojen versioiden tuki on usein lyhytaikaista, ja tuki- ja koulutuspalvelut ovat usein heikompia kuin kaupallisilla toimittajilla. Kehittäjiltä ja käyttäjäyhteisöltä saatava tuki on kuitenkin asemansa vakiinnuttaneilla avoimen lähdekoodin tuotteilla kattavaa, ja saatavilla oleva tieto on objektiivista.
Avoimen lähdekoodin käytössä on huomioitava, että
- käyttö vaatii syvällistä eri vaihtoehtojen tuntemusta ja avoimen lähdekoodin projektien aktiivista seurantaa.
- avoin lähdekoodi on tällä hetkellä vahvimmillaan alusta- ja sovelluskehysratkaisuissa. Esimerkiksi toimivia taloushallinnon sovelluksia ei ole.
- harvemmin käytettävien avoimen lähdekoodin tuotteiden elinkaari saattaa olla melko lyhyt. Teknologiavalintoja mietittäessä asioita pitää tarkastella pitkällä aikavälillä.
- ohjelmakoodia käytettäessä on huomioitava lisenssiehdot.
Toisaalta kaupallisten tuotteidenkaan kohdalla elämä ei ole ongelmatonta. Versiopäivitykset saattavat vaatia paljon työtä, tuotetuki saatetaan lopettaa tai lähdekoodeja ei ole saatavilla. Avoimen lähdekoodin tuotteilla on se etu, että lähdekoodi on aina saatavilla, joten pulaan ei jää, kävi miten kävi.
