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

Sisukord:

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

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

Video: Mis on avatud lähtekoodiga tarkvara ja miks see on oluline?
Video: Make $284.70 Fast & For FREE Using Your Phone & CPA Affiliate Marketing To Make Money Online! - YouTube 2024, Aprill
Anonim
Geeksid kirjeldavad 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, et saate seda tasuta alla laadida.)
Geeksid kirjeldavad 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, et saate seda tasuta alla laadida.)

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.

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

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.

Image
Image

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.

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 seda on veelgi "tasuta" kui GPL litsentsi, sest see annab arendajatele vabaduse lisada koodi oma suletud lähtekoodiga programme, samas kui mõned inimesed näevad seda kui on vähem "tasuta", sest see võtab õigused ära tuletatud programmi lõpptarbijatest.
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 seda on veelgi "tasuta" kui GPL litsentsi, sest see annab arendajatele vabaduse lisada koodi oma suletud lähtekoodiga programme, samas kui mõned inimesed näevad seda kui on vähem "tasuta", sest see võtab õigused ära tuletatud 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 hoolikalt protsess, mille käigus pöördprojekteerimine ja binaarfailide muutmine toimub. )

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.
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 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.

Soovitan: