torstai 4. huhtikuuta 2013

Mitä jokaisen tulisi tietää avoimesta lähdekoodista?

Jos käytetään otsikonmukaista ilmaisua "avoin lähdekoodi" tai sen alkuperäistä englanninkielistä termiä "open source", menee tämä suurimmalta osalta tietokoneen käyttäjistä totaalisesti yli hilseen. Vaan jospa tämä artikkeli olisi nyt Wash&Go shampoota tälle aiheelle.

Ennen kuin sukellamme syvemmälle aiheeseen on hyvä hieman pohjustaa aihetta. Käyttöjärjestelmiä, ohjelmistoja ja laiteajureita on olemassa karkeasti kahdenlaisia: Suljetun lähdekoodin(SL)  ja avoimen lähdekoodin(AL). Suljetusta lähdekoodista esimerkkinä Windows, Microsoft Office ja avoimesta Linux, Libreoffice. Ja sitten avaamme asiaa hieman eteenpäin:

Avoimella lähdekoodilla tehty käyttöjärjestelmä, sovellus tai laiteajuri on vapaasti:
- käytettävissä
- muokattavissa
- jaettavissa
- yleensä vapaasti hankittavissa(lue ilmainen mutta ajattele vapaa)
Tämä tarkennus on tehtävä, sillä sana "ilmainen" on kärsinyt tietynlaisen inflaation internet-aikana. Ohjelmien ilmainen hankkiminen mielletään monesti laittomaan lataukseen - se on taas piratismia.

Mitä sitten Pentti ja Pirkko Peruskäyttäjä hyötyvät avoimesta lähdekoodista?
  • Valikoima käytettävistä ohjelmistoista on todella laaja. Monet niistä korvaavat tai jopa ylittävät suljetun version laadun. Jos vertaamme esim. selaimia: Firefox (AL) tai koko havaittavan maailmankaikkeuden huonointa ohjelmaa Internet Explorer(SL) niin eron huomaa kuka tahansa käytettävyydessä ja ominaisuuksissa. 
  • Hankintakustannukset ovat hyvin edulliset. Esim. LibreOffice 0 €, Microsoft Office minimissään n. 100 €
  • Voit käyttää käyttää avoimen lähdekoodin ohjelmistoja kaupallisesti ja ei-kaupallisesti, missä tahansa tietokoneessa ja niin monessa tietokoneessa kuin itse tahdot.
  • Vapaus käyttää haluamaasi ohjelmistoa tehtävän suorittamiseen
Ensimmäinen ja viimeinen pallukka sisältävät yhteneviä tekijöitä. Valikoima on niin laaja että on mahdollisuus ja vapaus valita mitä käyttää, mihin käyttää ja myös se että voi jättää käyttämättä. Siinä kai pähkinänkuoressa AL:n idea ja ideologia.

Avoimen lähdekoodin toteutukset myös kehittyvät nopeammalla tahdilla kuin suljetut versiot, näin ainakin käyttöjärjestelmän suhteen. Itse käytän pääkäyttöjärjestelmänäni Ubuntua (Gnome3 ja KDE) joka on mennyt viimeisen kuuden vuoden ajan hurjaa vauhtia eteenpäin. Sinä aikana Windows -käyttäjät ovat katselleet muuttumatonta työpöytäpöytäympäristöään (XP & 7) ja sitten yhtäkkiä lyödään sellainen pommi kuin W8.

Vielä mainitsemisen arvoinen asia on se, että yleensä näitä sovelluksia kehittää maailmanlaajuinen joukko yhdessä. Yksi kirjoittaa koodin, toinen korjaa sitä, kolmas lisää oman osuutensa jne. Ja tätä työtä voi tutkia, korjata ja muuttaa kuka tahansa. Mukaan lukien sinä itse jos taidot riittävät.

Entäs sitten se suljettu koodi?
Se missä ja miten saat ohjelmistoa/käyttöjärjestelmää käyttää on rajattu ja tieto miten asiat tapahtuvat "konepellin alla" ovat harvojen käsissä.

Summa summarum: Allekirjoittaneen mielestä avoin lähdekoodi vie tietoteknistä maailmaa suuremmilla harppauksilla eteenpäin kuin mikään yksittäinen suljetun koodin projekti. Isommassa mittakaavassa on tärkeämpi tietää miten jokin asia toimii kuin se että mitä sillä saadaan tehtyä.

Muoks 5.4.2013: Tutustu avoimen lähdekoodin ohjelmistoihin esimerkiksi sivulla www.valo-cd.fi