Ero sivun ”Avoin lähdekoodi” versioiden välillä

Siirry navigaatioon Siirry hakuun
21 merkkiä lisätty ,  12. heinäkuuta 2009
p
(siirränpä materiaalia miksi avoin lähdekoodi on hyvä -artikkelista muokattuna)
Rivi 16: Rivi 16:


== Avoimen lähdekoodin edut ==
== Avoimen lähdekoodin edut ==
Avoin lähdekoodi antaa kaikille mahdollisuuden muokata ohjelmaa. Sen sijaan suljetun lähdekoodin ohjelmissa, joissa lähdekoodi ei ole saatavilla, ohjelman muokkaaminen on 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, hänen täytyy pyytää tätä ohjelman kehittäjältä. Jos ohjelman kehittäjä ei halua tai voi (esimerkiksi yrityksen mentyä konkurssiin) tehdä näitä muutoksia, käyttäjä ei voi tehdä mitään.
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ä. 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 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 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.
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, käyttäjien ei tarvitse pelkästään luottaa 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.


==Aiheesta muualla==
==Aiheesta muualla==
4 316

muokkausta

Navigointivalikko