Avoimen lähdekoodin ohjelmisto on sellainen ohjelmisto, jonka lähdekoodi on jaettu julkisesti siten, että käyttäjät voivat sekä lukea että muokata sitä. Tässä mielessä se eroaa merkittävällä tavalla suljetun lähdekoodin sovelluksista, joiden koodipohja on salattu ja turvattu yksinoikeudella esimerkiksi jonkin yksilön tai yrityksen puolesta.
Tämä avoimuus mahdollistaa sen, että ohjelmiston kehitykseen voivat osallistua sen alkuperäisten kehittäjien lisäksi myös ulkopuoliset kehittäjät. Tarvittaessa yksittäinen ihminen voi pitää pohjana sovellukselle, jonka hän haluaisi rakentaa omaan käyttöönsä tai liiketoimintaa varten.
Mitä avoimen lähdekoodin ohjelmisto tarkoittaa?
Avoimen lähdekoodin ohjelmisto (OSS) on ohjelmisto, joka jaetaan lähdekoodin kanssa, ja käyttäjillä on myös mahdollisuus osallistua sen kehittämiseen tai muokkaamiseen. Näin se antaa joustavan alustan kenelle tahansa, joka haluaa muokata jotakin sovellusta omiin tarpeisiinsa paremmin sopivaksi.
Avoimen lähdekoodin kannattajat ovat yleisesti yhtä mieltä siitä, että avoimen lähdekoodin ohjelmiston tulisi täyttää seuraavat kriteerit:
- Ohjelma on jaettava vapaasti
- Ohjelman mukana on oltava lähdekoodi
- Kenen tahansa on mahdollista muokata lähdekoodia
- Muokattuja lähdekoodin versioita saa jakaa edelleen ilmaiseksi
Lisäksi avoimen lähdekoodin ohjelmistolisenssi ei saa vaatia muiden ohjelmistojen käytön estämistä tai häiritsemistä.
Techopedia selittää avoimen lähdekoodin ohjelmiston
Toisin kuin perinteiset ohjelmistot, jotka jaetaan käyttäjille yleensä valmiiksi käännettyinä lähdekoodeista, avoimen lähdekoodin ohjelmistot toimitetaan sekä valmiina ohjelmistopakettia että lähdekoodina. Tällä tavoin ne mahdollistavat avoimen koodin muokkauksen käyttäjän omien tarpeiden ja mielenkiinnon mukaisesti.
Perinteisissä ohjelmistolisensoinneissa, kuten vaikkapa Applen iPhonesta tutussa iOS-käyttöjärjestelmässä tai tietokoneille tarkoitetussa Windowsissa, oikeus lähdekoodiin ja sen muokkaamiseen on varattu tekijänoikeuksien haltijoille eli tässä tapauksessa yrityksille.
Suljettu lähdekoodi tai omisteinen ohjelmisto on hyvin yleinen tapa tuoda markkinoille uusia sovelluksia, koska se mahdollistaa parhaillaan erittäin tuottoisan liiketoiminnan. Tämä näkyy hyvin esimerkiksi puhuttaessa Appleta, joka on menestynyt loistavasti markkinoilla laadukkaiden laitteiden, kuten iPhonen ja iPadin, sekä iOS-käyttöjärjestelmän ansiosta
Kaikki ohjelmistokehittäjät eivät pidä avoimeen lähdekoodiin perustuvista ohjelmistoista, mutta monet taas suosivat niitä esimerkiksi siksi, että se mahdollistaa ohjelmistojen ongelmien nopean korjauksen. Samoin parhaimmillaan se voi lopulta johtaa korkealaatuisempien sovellusten kehittämiseen.
Tunnettuja esimerkkejä avoimen lähdekoodin sovelluksista on esimerkiksi Linux ja Android. Samoin varsinkin kryptovaluutat perustuvat usein juuri avoimuudelle, joten niiden lähdekoodi on usein vapaasti saatavilla. Tämä on johtanut siihen, että markkinoille tulee usein uusia kryptoja ja tokeneita, jotka saattavat olla itse asiassa forkattuja versioita joistakin tunnetuista kryptovaluutoista, kuten Bitcoinista.