See, kas programm on avatud lähtekoodiga või mitte, ei puuduta ainult arendajaid, vaid lõppkokkuvõttes ka kasutajate jaoks. Avatud lähtekoodiga tarkvara litsentsid annavad kasutajatele vabaduse, mida nad muidu ei saaks.
Avatud lähtekoodi määratlus
Kui programm on avatud lähtekoodiga, on selle lähtekood oma kasutajatele vabalt saadaval. Selle kasutajatel - ja kellelgi teisel - on võimalus seda lähtekoodi vastu võtta, muuta seda ja levitada oma programmi versioone. Kasutajatel on võimalus levitada nii palju koopiaid esialgsest programmist kui nad soovivad. Igaüks saab programmi kasutada mis tahes eesmärgil; tarkvarale ei kehti litsentsitasud ega muud piirangud. OSI-l on oma veebisaidil üksikasjalikumalt määratletud "avatud lähtekoodiga".
Näiteks Ubuntu Linux on avatud lähtekoodiga operatsioonisüsteem. Võite Ubuntu alla laadida, luua nii palju koopiaid kui soovite ja anda neile oma sõpradele. Ubuntu saab installida piiramatu arvu arvutisse. Võite luua Ubuntu installikilbi remiksid ja neid levitada. Kui teil oli eriti motiveeritud, võite alla laadida Ubuntu programmi programmi lähtekoodi ja seda muuta, luues selle enda kohandatud versiooni - või Ubuntu ise. Avatud lähtekoodiga litsentsid võimaldavad teil seda teha, samas kui suletud lähtekoodiga litsentsid sisaldavad teie jaoks piiranguid.
Firefox, Chrome, OpenOffice, Linux ja Android on mõned populaarsed näited avatud lähtekoodiga tarkvara, samas kui Microsoft Windows on ilmselt kõige populaarsem tükk suletud tarkvara olemas.
Avatud lähtekoodiga versus tasuta tarkvara
Avatud lähtekoodiga rakendused on üldjuhul vabalt kättesaadavad - kuigi arendaja ei takista tarkvara koopiate laadimisel, kui need võimaldavad rakenduse ja selle lähtekoodi edasist levitamist.
Kuid see pole see, mida viitab "tasuta tarkvara". "Tasuta" vaba tarkvara tähendab "vaba nagu vabadus," ei "vaba nagu õlu." Vaba tarkvara laagris eesotsas Richard Stallman ja Free Software Foundation, keskendub eetika ja moraal, kasutades tarkvara, mis võib olla kontrollib ja muudab kasutaja. Teisisõnu keskendub vaba tarkvara laagris kasutajavabadus.
Richard Stallman. Fripogi pilt Flickris.
Avatud lähtekoodiga tarkvara liikumine loodi selleks, et keskenduda seda tüüpi tarkvara valimise pragmaatilisematele põhjustele. Avatud lähtekoodiga toetajad soovisid keskenduda pigem e-kaubanduse kui ka eetika asemel avatud lähtekoodiga tarkvara kasutamise praktilistele eelistele.
Lõppkokkuvõttes töötavad nii avatud lähtekoodiga kui ka tasuta tarkvara kaitsjad sama tüüpi tarkvara, kuid nad ei nõustu sõnumivahetusega.
Litsentside tüübid
Avatud lähtekoodiga projektidel on palju erinevaid litsentse, sõltuvalt sellest, mida arendajad eelistavad oma programmi jaoks.
GPL-i või GNU-i üldist avalikku litsentsi kasutavad paljud avatud lähtekoodiga projektid, näiteks Linux. Lisaks kõigile eespool määratletud avatud lähtekoodiga on GPL täpsustada, et kui keegi muudab avatud lähtekoodiga programm ja jaotab tuletatud töid, peavad nad ka levitada lähtekoodi nende tuletatud teoseid. Teisisõnu, keegi ei saa avada lähtekoodi ega luua suletud programme - nad peavad oma muudatused ühiskonda tagasi saatma. Sellel põhjusel viitas Microsoft GPL-ile kui "viiruslikule", kuna see nõuab programme, mis sisaldavad GPL-koodi oma lähtekoodi saamiseks. Loomulikult võivad programmi arendajad valida, et GPL-koodi ei kasutata, kui see on probleem.
Kasu kasutajatele
See ei ole kõik kuiv, tähtsusetu asi, mis on arendajatele oluline. Avatud lähtekoodiga tarkvara kõige ilmsem kasu on see, et see võib olla tasuta. Eespool toodud Ubuntu Linuxi näide muudab selle selgeks - erinevalt Windowsist saate installida või levitada nii palju eksemplare Ubuntu kui soovite, ilma piiranguteta. See võib olla eriti kasulik serverid - kui olete serveri seadistanud, võite sellel lihtsalt Linuxi installida. kui installite serverite virtualiseeritud klastri, saate hõlpsalt ühe Ubuntu serveri kopeerida. Teil ei pea muretsema litsentsimise ja arvu Linuxi juhtumite pärast, mida teil on lubatud käitada.
Avatud lähtekoodiga programm on ka paindlikum.Näiteks Windows 8 uus liides pettunud paljude pikaajaliste lauaarvutite Windowsi kasutajatele. Kuna Windows on suletud lähtekoodiga, ei saa ükski Windowsi kasutaja Windows 7-liidese võtta, seda muuta ega muuta, et see töötaks korralikult operatsioonisüsteemis Windows 8. (Mõned Windowsi kasutajad üritavad seda teha, kuid see on hoolikalt protsess, mille käigus pöördprojekteerimine ja binaarfailide muutmine toimub. )
Avatud lähtekoodiga tarkvara võimaldab ka arendajatel "seista hiiglaste õlgadel" ja luua oma tarkvara. Tunnistajad Android ja Chrome OS, mis on operatsioonisüsteemid, mis on ehitatud Linuxile ja muule avatud lähtekoodiga tarkvarale. Apple'i OS X-i ja selle iOS-i tuum oli ka avatud lähtekoodiga. Valve on raevukalt oma Steam mängimisplatvormi teisaldamisel Linuxile, kuna see võimaldab neil luua oma riistvara ja kontrollida oma saatust viisil, mis pole Microsofti Windowsis võimalik.
See pole ammendav kirjeldus - sellel teemal on kirjutatud terveid raamatuid, kuid nüüd peaks teil olema parem ülevaade sellest, mida avatud lähtekoodiga tarkvara tegelikult on ja miks see teile kasulik.