Avoin lähdekoodi
Wikipedia
Avoin lähdekoodi (engl. open source, äännetään IPAn mukaan [əupən sɔ:s][1]) tarkoittaa ohjelmia, joita kuka tahansa voi korjata, kehittää, kopioida ja käyttää vapaasti. Avoin lähdekoodi yhdistetään puhekielessä esimerkiksi GNU/Linuxiin, joka on yksi avoimen lähdekoodin ohjelmistoista.
Sisällysluettelo |
[muokkaa] Suljetun ja avoimen lähdekoodin ero
Suljetun lähdekoodin ohjelmistossa käyttäjä ei pääse käsiksi ohjelmiston lähdekoodiin. Mikäli ohjelmaan tulee vika, käyttäjä joutuu elämään sen kanssa. Uusi ja paranneltu versio tulee myyntiin viiveellä, sillä valmistajalta puuttuu kaupallinen kiihoke korjata vanhan version virheitä.
Avointa lähdekoodia kehitetään jatkuvasti. Sitä ei nähdä sanan perinteisessä mielessä valmiina vaan prosessina. Avoimen lähdekoodin ohjelmistotalot tekevät rahaa poistamalla virheitä ja kehittämällä uusia ominaisuuksia asiakkaille. Osa avoimien ohjelmien käyttäjistä osallistuu myös itse ohjelmien kehittämiseen ja niissä olevien virheiden poistamiseen.
[muokkaa] Avoimen lähdekoodin kehittäjäyhteisö
Avoimen lähdekoodin yhteisöjen postituslistoille voi liittyä kuka tahansa. Jäsenet voivat kertoa mielipiteensä uusista ominaisuuksista, testata ohjelmistojen toimivuutta, tarkistaa lähdekoodia, korjata virheitä ja kirjoittaa uutta lähdekoodia. Kilpailu kehittäjien välillä on kovaa. Etuna on se, että koodia kehitetään kunnianhimoisesti. Kovan kilpailun haittavaikutuksia ovat yhteisön sisäiset kukkotappelut teknisistä yksityiskohdista, termeistä, toteutuksesta, projektien organisoinnista ja tavoitteista. Kiistoista tunnetuin koskee termejä avoin lähdekoodi vai vapaa ohjelmisto.
[muokkaa] Avoin lähdekoodi vai vapaa ohjelmisto
Linuxin keksijä, suomalainen Linus Torvalds suosii termiä "avoin lähdekoodi". Se sopii hänen mukaansa paremmin yritysten käyttöön kuin "vapaa ohjelmisto" (free software). Englanninkielinen sana free tarkoittaa nimittäin sekä ilmaista että vapaata, eivätkä yritykset halua antaa asiakkailleen sitä vääristynyttä kuvaa, että kyse olisi ilmaisesta tuotteesta.
Vapaan ohjelmiston määritelmän kehitti alun perin GNU-projektin ja Free Software Foundationin johtaja Richard Stallman. Stallman on arvostellut avoimen lähdekoodin liikettä pragmaattisuudesta ja vapaiden ja "puolivapaiden" ohjelmien rajan hämärtämisestä. Ristiriidat eivät ole kuitenkaan olleet yhteensovittamattomia, vaikka termeissä on nyanssieroja. Asiaan perehtymättömän näkökulmasta kyseessä on kilpailevien leirien kukkotappelu tunnustuksesta, maineesta ja kunniasta.
Käytännössä kaikki vapaat ohjelmistot ovat myös avoimen lähdekoodin ohjelmistoja, ja avoimen lähdekoodin ohjelmistot vapaita, eli termit viittaavat samaan kohteeseen, vaikka painotus eroaakin.
[muokkaa] Avoimen lähdekoodin määritelmän pääkohdat
Avoimella lähdekoodilla voidaan tarkoittaa ohjelmistoa, jonka lisenssi täyttää seuraavat Open Source Initiativen (OSI) määrittelemät vaatimukset. OSI on organisaatio, jonka tarkoitus on edistää avoimen lähdekoodin ohjelmistojen käyttöä.
- Ohjelman täytyy olla vapaasti levitettävissä ja välitettävissä.
- Lähdekoodin täytyy tulla ohjelman mukana tai olla vapaasti saatavissa.
- Myös johdettujen teosten luominen ja levitys pitää sallia.
- Lähdekoodin suora muokkaaminen voidaan kuitenkin kieltää, jolloin muutokset ja korjaukset on toimitettava erillisinä lisäyksinä. Voidaan myös vaatia, ettei johdettua teosta levitetä samalla nimellä tai versionumerolla kuin lähtöteosta.
- Yksilöitä tai ihmisryhmiä ei saa asettaa eriarvoiseen asemaan.
- Käyttötarkoituksia ei saa rajoittaa.
- Kaikilla ohjelman käsiinsä saaneilla on samat oikeudet.
- Lisenssi ei saa olla riippuvainen laajemmasta ohjelmistokokonaisuudesta, jonka osana ohjelmaa levitetään, vaan ohjelmaan liittyvät oikeudet säilyvät, vaikka se irrotettaisiin kokonaisuudesta.
- Lisenssi ei voi asettaa ehtoja muille ohjelmille. Ohjelmaa saa levittää myös yhdessä sellaisten ohjelmien kanssa, joiden lähdekoodi ei ole avointa.
- Lisenssin sisällön pitää olla riippumaton teknisestä toteutuksesta. Oikeuksiin ei saa liittää varaumia jakelutavan tai käyttöliittymän varjolla.
Tekijänoikeudet säilyvät koodin kirjoittajilla. Näiden kriteerien pohjalta esimerkiksi seuraavilla lisensseillä varustettuja ohjelmistoja voidaan pitää avoimen lähdekoodin ohjelmistoina: GNU GPL:n ja BSD-lisenssit, Apache-ryhmä, IBM:n (IBM Public License), Intelin (Intel Open Source License), Applen (Apple Public Source License), Nokian (Nokia Open Source License), Sun Microsystemsin (Sun Industry Standards Source License ja Sun Public License) ja Mozillan (MPL 1.0 ja 1.1) lisenssit.
[muokkaa] Monilisensointi
Jotkin ohjelmistot, kuten MySQL, ovat saatavilla vapaasti GNU GPL:n alaisena ja lisäksi maksullisena versiona niille, jotka haluavat sisällyttää koodin osaksi omaa suljetun lähdekoodin tuotettaan. Tällöin tulee korostetusti esille, että vapaa ohjelmisto ei ole ilmainen siinä mielessä, että sen saisi omia itselleen, vaan muokattu koodi tulee antaa muiden käyttöön. Näin varmistetaan se, että kehittäjät saavat nauttia muiden työstä ja ohjelmiston kehittäminen jatkuu.
[muokkaa] Katso myös
[muokkaa] Viitteet
- ↑ Raija Hurme, Maritta Pesonen ja Olli Syväoja: Englanti–suomi suursanakirja. English–Finnish General Dictionary. WSOY ja Valitut Palat, 1995. ISBN 951-584-128-3.