7Jul
Geeks kirjeldab sageli programme kui "avatud lähtekoodiga" või "tasuta tarkvara". Kui soovite teada, mida täpselt need terminid tähendavad ja miks need on olulised, loe edasi.(Ei, "vaba tarkvara" ei tähenda lihtsalt seda, et saate seda tasuta alla laadida.)
Kas programm on avatud lähtekoodiga või mitte, ei puuduta seda ainult kasutajatele. Avatud lähtekoodiga tarkvara litsentsid annavad kasutajatele vabaduse, mida nad muidu ei saaks.
Image Credit: Quinn Dombrowski kohta Flickr
Avatud lähtekoodiga
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 oled eriti motiveeritud, võite alla laadida Ubuntu programmi programmi lähtekoodi ja seda muuta, luues oma 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.
Avatud lähtekoodiga tarkvara vastandina on suletud tarkvara, millel on litsents, mis piirab kasutajaid ja hoiab lähtekoodi neilt.
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.
Open Source vs Free Software
Avatud lähtekoodiga rakendused on üldjuhul vabalt kättesaadavad - kuigi arendaja ei takista tarkvara koopiate laadimist, kui need võimaldavad hiljem rakendust ja selle lähtekoodi ümber jaotada.
Kuid see pole see, mida viitab "tasuta tarkvara".Vaba tarkvara "tasuta" tähendab "vaba kui vabaduses", mitte "tasuta nagu õlut". Richard Stallmani ja Free Software Foundationi juhitud vaba tarklaagris keskendutakse tarkvara ehtsusele ja moraalile, mida saab kasutadakontrollib 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 arendavad 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, olenevalt sellest, mida arendajad eelistavad oma programmi jaoks.
GPL või GNU üldise avaliku litsentsi kasutatakse paljudes avatud lähtekoodiga projektides, näiteks Linuxis. Lisaks avatud lähtekoodiga kõigile ülaltoodud määratlustele täpsustatakse GPL-i tingimustes, et kui keegi muudab avatud lähtekoodiga programmi ja levitab tuletatud töö, peavad nad samuti levitama tuletatud töö lähteteksti. 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.
Mõned muud litsentsid, näiteks BSD litsents, asetavad arendajatele vähem piiranguid. Kui programm on litsentsitud BSD litsentsi alusel, võib igaüks lisada programmi lähtekoodi teise programmi. Nad ei pea vabastama oma muudatusi kogukonnale. Mõned inimesed näevad, et see on GPL-litsentsi jaoks veelgi "tasuta", kuna see annab arendajatele vabaduse lisada kood oma suletud lähtekoodiga programmidesse, samas kui mõned inimesed näevad seda vähem "vabana", kuna see võtab õigused äratuletatud programmi lõpptarbijatest.
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 keeruline protsess, mille abil pöördprojekteerida ja muuta binaarfaile.)
Kui Linuxi töölauale nagu Ubuntu tutvustab uut töölaua liidest, mida mõned kasutajad pole fännid, on kasutajatel rohkem võimalusi. Näiteks kui GNOME 3 vabastati, lülitati paljud Linuxi töölaua kasutajad võrdselt välja. Mõned võtsid koodi vanale versioonile GNOME 2 ja muutsid seda, et see töötaks hiljemalt Linuxi distributsioonides - see on MATE.Mõned võtsid GNOME 3-i koodi ja muutsid selle, et see töötaks eelistatud viisil - see on kaneel. Mõned kasutajad läksid lihtsalt olemasolevatele alternatiivsetele töölauale. Kui Windows oleks avatud lähtekoodiga, oleks Windows 8 kasutajatel rohkem valikut ja paindlikkust. Vaadake lihtsalt CyanogenModi, populaarset, kogukonnapõhist Androidi levitamist, mis lisab funktsioonid ja toetab uusi seadmeid.
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 ei ole ammendav kirjeldus - sellel teemal on kirjutatud terveid raamatuid, kuid nüüd tuleks teil paremini mõista, mis on avatud lähtekoodiga tarkvara ja miks see teile kasulik on.