Investor's wiki

avoin lähdekoodi

avoin lähdekoodi

Avoimen lähdekoodin ohjelmistot ovat eräänlaisia ohjelmistoja, joiden lähdekoodi on julkaistu ja joka on kaikkien nähtävillä, muutettavissa tai jaettavissa. Avoimen lähdekoodin ohjelmistoja kehitetään tyypillisesti avoimesti, yhteistyössä useiden eri osallistujien kesken. Tällaiset hankkeet kattavat avoimuuden, avoimen vaihdon, vapaan osallistumisen, nopean prototyyppien valmistuksen ja yhteisölähtöisen yhteistyön periaatteet.

Vaikka kaikki avoimen lähdekoodin ohjelmistolisenssit antavat kenen tahansa tutkia, muokata ja jakaa lähdekoodia, jotkut vaativat, että alkuperäinen lähdekoodi julkaistaan muokatun lähdekoodin rinnalla.

Avoimen lähdekoodin ohjelmistojen vastakohta on suljetun lähdekoodin ohjelmisto, jonka lähdekoodia ei julkaista, ja vain sen luoneella henkilöllä, tiimillä tai organisaatiolla on oikeus muokata ja levittää sitä.

Avoimen lähdekoodin ohjelmistoilla voi olla etuja muihin ohjelmistotyyppeihin verrattuna. Samalla kun edistetään avoimen yhteistyön filosofiaa, joka voi hyödyttää niin kehittäjiä kuin käyttäjiäkin, se voi myös johtaa laadukkaampaan tuotteeseen, koska avoin osallistumispyyntö tuo mukanaan monia erilaisia asiantuntijoita eri aloilta. Ongelmien korjaaminen voi myös olla nopeampaa ja halvempaa kuin suljetun lähdekoodin ohjelmistojen tapauksessa, koska mahdollisesti suurella määrällä osallistujia on oikeus, käyttöoikeus ja asiantuntemus hoitaa näitä ongelmia.

Toisaalta, jos avoimen lähdekoodin ohjelmistoja kehitetään hajautetusti ilman, että yksittäinen taho koordinoi kehitysprosessia, voi kulua huomattavan paljon aikaa, ennen kuin eri osallistujat sopivat strategisista päätöksistä. Monet avoimen lähdekoodin hankkeet toteuttavat erityisiä hallintomalleja tämän ongelman ratkaisemiseksi.

Laajemmin sanottuna liikettä, jonka tavoitteena on saada kaikki tai useimmat ohjelmistot käyttämään avoimen lähdekoodin lisenssiä, kutsutaan avoimen lähdekoodin ohjelmistoliikkeeksi. Tämän liikkeen tavoitteita ovat myös avoimen lähdekoodin teknologian kehittäminen tuottamalla korkealaatuista koodia, joka on tehty samanhenkisten ihmisten yhteistyössä. Avoimen lähdekoodin ohjelmistoliikettä tukevat kehittäjät kirjoittavat ja vaihtavat koodia vapaaehtoisesti edistääkseen avoimen yhteistyön filosofiaa.

##Kohokohdat

  • Avoimella lähdekoodilla tarkoitetaan projektia, usein ohjelmisto- tai IT-kehitysprojektia, jossa on vapaasti saatavilla oleva koodi ja lupa tehdä muokkauksia, virheenkorjauksia, muutoksia ja parannuksia.

  • Avoin lähdekoodi perustuu yhteisön sitoutumiseen, luottamukseen ja salliviin lisensointistrategioihin.

  • Avoimen lähdekoodin ohjelmistotyöt ovat olleet joidenkin suosituimpien saatavilla olevien sovellusten ja käyttöjärjestelmien takana, mukaan lukien älypuhelimien Android-käyttöjärjestelmä ja Firefox-selain.