Koduleht » kuidas » Mis on avatud lähtekoodiga tarkvara ja miks see on oluline?

    Mis on avatud lähtekoodiga tarkvara ja miks see on oluline?

    Geeks kirjeldab programme sageli kui „avatud lähtekoodiga” või „tasuta tarkvara”. Kui te mõtlete täpselt, mida need mõisted tähendavad ja miks nad olulised, loe edasi. (Ei, "vaba tarkvara" ei tähenda ainult seda, et saate selle tasuta alla laadida.)

    Kas programm on avatud lähtekoodiga või mitte mitte ainult arendajatele, vaid lõppkokkuvõttes ka kasutajatele. Avatud lähtekoodiga tarkvara litsentsid annavad kasutajatele vabadusi, mida neil muidu ei oleks.

    Pildikrediit: Quinn Dombrowski Flickris

    Avatud lähtekoodi määratlus

    Kui programm on avatud lähtekoodiga, on selle lähtekood oma kasutajatele vabalt kättesaadav. Selle kasutajatel - ja kellelgi teisel - on võime seda lähtekoodi vastu võtta, seda muuta ja levitada oma programmiversioone. Kasutajatel on ka võimalus levitada nii palju originaalsetest programmidest, kui nad soovivad. Igaüks võib programmi kasutada mis tahes eesmärgil; tarkvara jaoks ei ole litsentsitasusid ega muid piiranguid. OSI-l on oma veebisaidil „avatud lähtekoodiga” üksikasjalikum määratlus.

    Näiteks on Ubuntu Linux avatud lähtekoodiga operatsioonisüsteem. Võite alla laadida Ubuntu, luua nii palju koopiaid kui soovite ja anda oma sõpradele. Ubuntu saate installida piiramatul arvul arvuteid. Saate luua Ubuntu installiketta remixe ja levitada neid. Kui sa oleksid eriti motiveeritud, võite alla laadida programmi Ubuntu programmi lähtekoodi ja muuta seda, luues oma programmi kohandatud versiooni - või Ubuntu ise. Avatud lähtekoodiga litsentsid võimaldavad teil seda teha, samas kui suletud lähtekoodiga litsentsid piiravad teid.

    Avatud lähtekoodiga tarkvara vastand on suletud lähtekoodiga tarkvara, millel on litsents, mis piirab kasutajaid ja hoiab lähtekoodi nendest.

    Firefox, Chrome, OpenOffice, Linux ja Android on mõned populaarsed avatud lähtekoodiga tarkvara näited, samas kui Microsoft Windows on tõenäoliselt kõige populaarsem suletud lähtekoodiga tarkvara seal.

    Avatud lähtekood vs vaba tarkvara

    Avatud lähtekoodiga rakendused on üldjuhul vabalt kättesaadavad - kuigi midagi ei takista arendajalt tarkvara koopiate eest tasumist, kui need võimaldavad hiljem rakenduse ja selle lähtekoodi ümberjaotamist.

    Kuid see ei ole „vaba tarkvara”. Vaba tarkvara „vaba” tähendab „vabadust vabalt”, mitte “vaba nagu õlles.” Vaba tarkvara laager, mida juhib Richard Stallman ja Free Software Foundation, keskendub tarkvara, mis võib olla kasutaja poolt kontrollitud ja modifitseeritud. Teisisõnu keskendub vaba tarkvara laager kasutajate vabadustele.

    Richard Stallman. Pilt Fripogilt Flickris.

    Avatud lähtekoodiga tarkvara liikumine loodi selleks, et keskenduda pragmaatilisematele põhjustele seda tüüpi tarkvara valimiseks. Avatud lähtekoodiga advokaadid soovisid keskenduda avatud lähtekoodiga tarkvara kasutamise praktilistele eelistele, mis oleksid pigem ettevõtetele, mitte eetikale ja moraalile meeldivad..

    Lõppkokkuvõttes arendavad nii avatud lähtekoodiga kui ka vaba tarkvara advokaadid sama tüüpi tarkvara, kuid nad ei nõustu sõnumite saatmisega..

    Litsentside tüübid

    Avatud lähtekoodiga projektide puhul on palju erinevaid litsentse, sõltuvalt sellest, millised arendajad eelistavad oma programmi.

    GPL või GNU General Public License on laialdaselt kasutusel paljude avatud lähtekoodiga projektide, näiteks Linuxi poolt. Lisaks kõikidele avatud lähtekoodiga seotud määratlustele täpsustavad GPL-i tingimused, et kui keegi muudab avatud lähtekoodiga programmi ja levitab tuletisinstrumenti, peavad nad ka lähtekoodi levitama oma tuletatud töö jaoks. Teisisõnu, keegi ei saa võtta avatud lähtekoodiga koodi ja luua sellest suletud lähtekoodiga programmi - nad peavad oma muudatused kogukonnale tagasi andma. Sellepärast viitas Microsoft GPL-le kui „viirusele“, kuna see sunnib programme, mis sisaldavad GPL-koodi, vabastama oma lähtekoodi. Loomulikult võivad programmi arendajad mitte kasutada GPL-koodi, kui see on probleem.

    Mõned teised litsentsid, näiteks BSD litsents, seavad arendajatele vähem piiranguid. Kui programm on litsentsitud BSD litsentsi alusel, võib igaüks lisada programmi lähtekoodi teise programmi. Nad ei pea oma muudatusi kogukonnale tagasi andma. Mõned inimesed näevad, et see on GPL-litsentsiga võrreldes veelgi „tasuta”, sest see annab arendajatele vabaduse kood sisse lülitada oma suletud lähtekoodiga programmidesse, samas kui mõned inimesed näevad seda vähem „vabana“, sest see võtab õigused ära tuletatud programmi lõppkasutajatelt.

    Kasu kasutajatele

    See ei ole kõik kuiv, ebaolulised asjad, mis on olulised ainult arendajatele. Avatud lähtekoodiga tarkvara kõige ilmsem kasu on see, et seda saab tasuta kasutada. Ülaltoodud Ubuntu Linuxi näide muudab selle selgeks - erinevalt Windowsist saate installida või levitada nii palju Ubuntu koopiaid kui soovite, ilma piiranguteta. See võib olla eriti kasulik server - kui te serveri seadistate, saate lihtsalt Linuxi installida. kui seadistate virtuaalset serverite klastrit, saate hõlpsasti ühe Ubuntu serveri dubleerida. Te ei pea muretsema litsentsimise pärast ja kui palju Linuxi on lubatud töötada.

    Avatud lähtekoodiga programm on ka paindlikum. Näiteks Windows 8 uus liides pettis paljusid pikka aega töötavaid Windowsi kasutajaid. Kuna Windows on suletud lähtekoodiga, ei saa ükski Windowsi kasutaja Windows 7-liidest kasutada, seda muuta ja muuta see operatsioonisüsteemi Windows 8 korralikult toimivaks. )

    Kui Ubuntu sarnane Linuxi töölaud tutvustab uut töölaua liidest, mida mõned kasutajad ei ole, on kasutajatel rohkem võimalusi. Näiteks kui GNOME 3 vabastati, lülitati paljud Linuxi lauaarvutite kasutajad võrdselt välja. Mõned võtsid koodi vana versiooniga GNOME 2 ja muutsid seda nii, et see toimiks kõige uuemate Linuxi distributsioonidega - see on MATE. Mõned võtsid koodi GNOME 3-sse ja muutsid seda nii, et see toimiks nii, nagu nad eelistasid - see on kaneel. Mõned kasutajad vahetasid lihtsalt olemasolevaid alternatiivseid lauaarvuteid. Kui Windows oleks avatud lähtekoodiga, oleks Windows 8 kasutajatel suurem valik ja paindlikkus. Lihtsalt vaadake CyanogenModi, populaarset, kogukonnapõhist Androidi levikut, mis lisab uusi seadmeid ja tuge.

    Avatud lähtekoodiga tarkvara võimaldab ka arendajatel „seisma hiiglaslikel õlgadel” ja luua oma tarkvara. Tunnistaja Android ja Chrome OS, mis on operatsioonisüsteemid, mis on ehitatud Linuxile ja muule avatud lähtekoodiga tarkvarale. Apple'i OS X - ja selle jaoks ka iOS-i - põhiosa ehitati ka avatud lähtekoodiga. Valve töötab raevukalt oma Steam-mängu platvormi Linuxile, sest see võimaldaks neil luua oma riistvara ja juhtida oma saatust viisil, mis ei ole võimalik Microsofti Windowsis.


    See ei ole ammendav kirjeldus - sellel teemal on kirjutatud terved raamatud, kuid nüüd peaksite saama parema ülevaate sellest, mis on avatud lähtekoodiga tarkvara ja miks see teile kasulik on.