Muokataan sivua Avoin lähdekoodi

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 18: Rivi 18:
Avoin lähdekoodi antaa kaikille mahdollisuuden muokata ohjelmaa. Suljetun lähdekoodin ohjelmissa, joissa lähdekoodi ei ole saatavilla, on ohjelman muokkaaminen sen sijaan käytännössä mahdotonta. Muokkaamisen lisäksi lähdekoodin avoimuus mahdollistaa sen, että ohjelman toimintaa voidaan tutkia ja voidaan varmistua siitä, ettei ohjelma esimerkiksi vakoile käyttäjän toimia.
Avoin lähdekoodi antaa kaikille mahdollisuuden muokata ohjelmaa. Suljetun lähdekoodin ohjelmissa, joissa lähdekoodi ei ole saatavilla, on ohjelman muokkaaminen sen sijaan käytännössä mahdotonta. Muokkaamisen lisäksi lähdekoodin avoimuus mahdollistaa sen, että ohjelman toimintaa voidaan tutkia ja voidaan varmistua siitä, ettei ohjelma esimerkiksi vakoile käyttäjän toimia.


Mahdollisuus ohjelman muokkaamiseen poistaa riippuvuuden ohjelman kehittäjästä. Suljetun lähdekoodin ohjelmien yhteydessä ohjelman käyttäjä on täysin riippuvainen ohjelman kehittäjästä: jos käyttäjä haluaa ohjelmaan jonkin muutoksen tai jonkin ongelman korjatuksi, täytyy hänen pyytää tätä ohjelman kehittäjältä. Jos ohjelman kehittäjä ei halua tai voi (esimerkiksi yrityksen mentyä konkurssiin) tehdä näitä muutoksia, ei käyttäjä voi tehdä asialle käytännössä mitään. Kun kehittäjä hylkää ohjelman, asiakkaan on haettava tilalle toinen ohjelma ja korvattava ohjelman varaan rakennetut sovelluksensa.
Mahdollisuus ohjelman muokkaamiseen poistaa riippuvuuden ohjelman kehittäjästä. Suljetun lähdekoodin ohjelmien yhteydessä ohjelman käyttäjä on täysin riippuvainen ohjelman kehittäjästä: jos käyttäjä haluaa ohjelmaan jonkin muutoksen tai jonkin ongelman korjatuksi, täytyy hänen pyytää tätä ohjelman kehittäjältä. Jos ohjelman kehittäjä ei halua tai voi (esimerkiksi yrityksen mentyä konkurssiin) tehdä näitä muutoksia, ei käyttäjä voi tehdä asialle käytännössä mitään.


Avoimen lähdekoodin ohjelmissa lähdekoodi on saatavilla, joten esimerkiksi yrityksen meneminen konkurssiin ei välttämättä pysäytä ohjelman kehitystyötä. Sovellusta käyttävä yritys voi tilata toiselta yritykseltä haluamiaan muutoksia ohjelmaan. Koska periaatteessa kuka tahansa ohjelmoija voi tehdä muutoksia ohjelmaan, voivat eri yritykset kilpailla muutoksien tekemisestä mikä pienentää kustannuksia (tästä on esimerkkinä Münchenin Linux-projekti: ohjelmistoja räätälöitiin ja ominaisuuksia lisättiin kaupungin tarpeisiin tarjouskilpailun perusteella). Yritysten lisäksi myös ohjelmointitaitoiset käyttäjät voivat tarvittaessa jatkaa ohjelman kehitystä.
Avoimen lähdekoodin ohjelmissa lähdekoodi on saatavilla, joten esimerkiksi yrityksen meneminen konkurssiin ei välttämättä pysäytä ohjelman kehitystyötä. Esimerkiksi sovellusta käyttävä yritys voi tilata toiselta yritykseltä haluamiaan muutoksia ohjelmaan. Koska periaatteessa kuka tahansa ohjelmoija voi tehdä muutoksia ohjelmaan, voivat eri yritykset kilpailla muutoksien tekemisestä mikä pienentää kustannuksia. Yritysten lisäksi myös ohjelmointitaitoiset käyttäjät voivat tarvittaessa jatkaa ohjelman kehitystä.


Avoimen lähdekoodin ohjelmiin kuuluu myös se, että ohjelmien muuttaminen suljetuiksi ei ole mahdollista. Toki ohjelman kehittäjä, joka omistaa tekijänoikeudet ohjelmaan, voi julkaista ohjelmasta uuden version suljettuna. Vanhojen versioiden lisenssiehtoja ei kuitenkaan voida muuttaa, joten tällaisessakin tilanteessa yhteisö voi jatkaa ohjelman kehittämistä vapaana. Ohjelmasta voidaan muutenkin aloittaa uusi [[haara|kehityshaara]], jos alkuperäisen kehittäjän toiminta ei tyydytä käyttäjiä. Vaikka vain pieni osa käyttäjistä osaa ohjelmoida ja voi näin muokata tai tutkia ohjelman toimintaa, on tällaisia käyttäjiä kuitenkin yleensä sen verran, että etenkin suosituimpien ohjelmien kehitys on turvattua.
Avoimen lähdekoodin ohjelmiin kuuluu myös se, että ohjelmien muuttaminen suljetuiksi ei ole mahdollista. Toki ohjelman kehittäjä, joka omistaa tekijänoikeudet ohjelmaan, voi julkaista ohjelmasta uuden version suljettuna. Vanhojen versioiden lisenssiehtoja ei kuitenkaan voida muuttaa, joten tällaisessakin tilanteessa yhteisö voi jatkaa ohjelman kehittämistä vapaana. Ohjelmasta voidaan muutenkin aloittaa uusi [[haara|kehityshaara]], jos alkuperäisen kehittäjän toiminta ei tyydytä käyttäjiä. Vaikka vain pieni osa käyttäjistä osaa ohjelmoida ja voi näin muokata tai tutkia ohjelman toimintaa, on tällaisia käyttäjiä kuitenkin yleensä sen verran, että etenkin suosituimpien ohjelmien kehitys on turvattua.


Avoin lähdekoodi parantaa myös tietyin edellytyksin ohjelmien laatua. Avoimen lähdekoodin ohjelmat voivat hyödyntää muihin avoimiin ohjelmiin kirjoitettua koodia (lisenssit sallivat tutkimisen ja ideoiden hyödyntämisen, suoraan kopioimiseen tarvitaan yhteensopivat lisenssit), mikä voi vähentää päällekkäisen työn tarvetta. Ohjelmat, joista hyötyvät suuret joukot, kehittyvät avoimen koodin mallilla nopeasti. Esimerkiksi Linuxin [[ydin|ytimen]] kehitystä on edistänyt se, että IT-alan yritykset käyttävät Linuxia laajalti palvelinkoneiden käyttöjärjestelmänä. Linuxiin sijoitettu kehitystyö hyödyttää keskenään kilpailevia IT-yrityksiä, jotka myyvät Linuxia ja siihen liittyviä tukipalveluita sekä näiden asiakkaita, koska kaikki saavat parannukset käyttöönsä. Tämä pienentää päällekkäisen työn määrää ja siten kehitystyön kustannuksia.
Avoin lähdekoodi parantaa myös tietyin edellytyksin ohjelmien laatua. Avoimen lähdekoodin ohjelmat voivat hyödyntää muihin avoimiin ohjelmiin kirjoitettua koodia vapaasti, mikä voi vähentää päällekkäisen työn tarvetta. Ohjelmat, joista hyötyvät suuret joukot, kehittyvät avoimen koodin mallilla nopeasti. Esimerkiksi Linuxin [[ydin|ytimen]] kehitystä on edistänyt se, että IT-alan yritykset käyttävät Linuxia laajalti palvelinkoneiden käyttöjärjestelmänä. Linuxiin sijoitettu kehitystyö hyödyttää keskenään kilpailevia IT-yrityksiä, jotka myyvät Linuxia ja siihen liittyviä tukipalveluita sekä näiden asiakkaita, koska kaikki saavat parannukset käyttöönsä. Tämä pienentää päällekkäisen työn määrää ja siten kehitystyön kustannuksia.


Tietyissä sovelluksissa, kuten salauksessa, avoin lähdekoodi voi olla luotettavampaa kuin suljettu. Kun riippumattomat asiantuntijat pääsevät vapaasti tutkimaan ohjelman toimintaa ja kertomaan löydöksistään, ei käyttäjien tarvitse luottaa pelkästään ohjelman tekijän sanaan.
Tietyissä sovelluksissa, kuten salauksessa, avoin lähdekoodi voi olla luotettavampaa kuin suljettu. Kun riippumattomat asiantuntijat pääsevät vapaasti tutkimaan ohjelman toimintaa ja kertomaan löydöksistään, ei käyttäjien tarvitse luottaa pelkästään ohjelman tekijän sanaan.
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)