🧑 💻 Kirjutame artikleid vidinatest, arvutitest, autodest, mängudest ja hobidest. Kasulikud ülevaated kõige huvitavamate kohta

Miks peaksite kasutama avatud lähtekoodiga tarkvara?

7

Google

Avatud lähtekoodiga tarkvara on midagi, mida olete tõenäoliselt Internetis kohanud ja mida tavaliselt teevad väiksemad arendusmeeskonnad populaarsete programmide tasuta alternatiivina. Kuid see läheb hinnast palju kaugemale – avatud lähtekoodiga programmid pakuvad palju muud positiivset, mis muudab nende kasutamise väärt.

Mis on avatud lähtekoodiga tarkvara?

Miks peaksite kasutama avatud lähtekoodiga tarkvara?

Google

Alustuseks määratleme tegelikult, mida avatud lähtekoodiga tarkvara tähendab.

Lühidalt öeldes tähendab see, et tarkvara lähtekood (mis on arvutitarkvara osa moodustav koodikogu) on avalik ja igaüks võib seda muuta, kopeerida või edasi levitada. See on vastupidine patenteeritud tarkvarafirmadele, mis toodavad suletud lähtekoodiga tarkvara, mis tavaliselt lukustab kasutajatelt lähtekoodi, et seda ei saaks muuta. Suurem osa teie kasutatavatest programmidest on tõenäoliselt suletud lähtekoodiga, nagu ka peamised operatsioonisüsteemid, nagu Windows ja macOS.

Avatud lähtekoodiga kood võimaldab inimestel, kes pole tarkvara algsed arendajad, teha selles väikseid muudatusi või isegi luua selle põhjal täiesti uusi tarkvara tükke. Neid muudatusi ja täielikke uuendusi saab seejärel vabalt levitada teistele kasutajatele ilma algseid arendajaid läbi vaatamata. Kuigi avatud lähtekoodiga tarkvara kasutab erinevaid litsentse, et määrata, mida saab lähtekoodiga teha ja mida mitte, on see enamasti seotud sellega, et suletud lähtekoodiga tarkvara ei kasutata avatud lähtekoodiga tarkvara (nii et see ei mõjuta teid kui kasutajat). .

Kuigi avatud lähtekoodiga tarkvara kipub olema suletud lähtekoodiga tarkvaraga võrreldes rohkem niši, on siiski mõned väga populaarsed näited, millest olete ehk kuulnud. Mõned näited avatud lähtekoodiga tarkvarast on mitmekülgne fotoredaktor GIMP, Mozilla Firefoxi veebibrauser ja väga kohandatav Linuxi operatsioonisüsteem. See on vaid väike näide avatud lähtekoodiga tarkvarast, kuid need on parimad näited, mis näitavad, kui hea avatud lähtekoodiga tarkvara võib olla. Avatud lähtekoodiga tarkvara võib kergesti konkureerida või parim suletud lähtekoodiga tarkvara, mille on valmistanud suured ettevõtted – vaatame selle põhjuseid.

Tarkvara vabadus

Miks peaksite kasutama avatud lähtekoodiga tarkvara?

Google

Kui te pole arendaja, võite mõelda, kuidas see teile kui tavakasutajale kasulik on. Noh, suurim eelis, mida avatud lähtekoodiga tarkvara tavaliselt pakub, on see, et see on tasuta. Kuigi avatud lähtekoodiga arendajad saavad tarkvara eest tasu võtta, kuna see võimaldab tasuta levitamist, on peaaegu alati võimalus leida avatud lähtekoodiga tööriistu tasuta. Avatud lähtekoodiga tarkvaral ei ole tavaliselt reklaame nagu tavalisel tasuta tarkvaral, tavaliselt teenitakse raha annetuste kaudu (nii kasutajatelt kui ka suurematelt ettevõtetelt).

"Tasuta tarkvara" on siiski eraldi mõiste ja viitab mis tahes tarkvarale, mis ei võta tasu, kuid tasuta ja avatud lähtekoodiga tarkvaral on erinevus. Kuna avatud lähtekoodiga tarkvara pole ainult hinna poolest tasuta — "tasuta" viitab ka vabadusele, mida avatud lähtekoodiga tarkvara oma kasutajatele pakub, olles hõlpsasti muudetav ja läbipaistvam. See laieneb enamikule avatud lähtekoodiga programmidele, millel puudub ka digitaalne õiguste haldus (DRM), mida kasutavad kommertskasutused. tarkvara piraatlusega võitlemiseks.

DRM võib halva rakendamise korral põhjustada jõudlusprobleeme ja nõuab tavaliselt Interneti-ühendust, et see saaks ettevõtte veebiserveritelt regulaarselt kontrollida, kas litsents on seaduslik. Viimane võib eriti halb olla, kui arendajad alla lähevad. Kui arendajad just DRM-i värskenduses ei eemalda, ei saa te pärast nende serverite võrguühenduseta lülitumist seda tarkvara enam kasutada isegi siis, kui olete selle eest maksnud – mida ei juhtu kunagi avatud lähtekoodiga tarkvaraga.

Avatud lähtekoodiga kogukonnas keskendutakse üldiselt eetikale ja moraalile ning sellele, kuidas arendajad oma kasutajaid kohtlevad. Kuigi see ei ole garantii, võib see aidata tagada teile parima võimaliku kogemuse ilma privaatsete andmete jaoks ära kasutamata. Ja kuna lähtekood on avalik, on teadlikel kasutajatel üsna lihtne teada saada, kas arendajad teevad midagi hämarat. Selle kohta lisateabe saamiseks võite vaadata avatud lähtekoodiga algatust – see on suurepärane veebisait, mis süveneb avatud lähtekoodiga tarkvara põhiprintsiipe.

Üldiselt on avatud lähtekoodiga tarkvara läbipaistev, kasutajakeskne ja, nagu me hakkame rääkima, väga muudetav. Ja kuigi osa neist varieerub olenevalt arendusmeeskonnast, iseloomustavad need omadused selle valdkonna parimaid.

Modifikatsioonid ja kahvlid

Miks peaksite kasutama avatud lähtekoodiga tarkvara?

Google

Nagu me juba mainisime, võimaldab avatud lähtekoodiga kood kasutajatel tarkvara vabalt muuta ja oma muudatusi teistele kasutajatele edasi levitada. Paljud avatud lähtekoodiga projektid toimivad selliste teenuste kaudu nagu Githubi hoidlad, mis muudab koodi jagamise äärmiselt lihtsaks ja võimaldab baastarkvara või muudatuste loomisel teha massilist koostööd paljude arendajate vahel. Need modifikatsioonid on tavaliselt kas pistikprogrammide/lisandmoodulite või kahvlite kujul.

Pistikprogrammid ja lisandmoodulid on programmi modifikatsioonid ja võivad ulatuda kasutajaliidese väikestest muudatustest kuni täiesti uute funktsioonideni. Need töötavad endiselt programmi algversiooni kaudu ja lihtsalt täiendavad seda pistikprogrammi arendaja arvates sobival viisil. Nende installimise viis on tarkvarati erinev, kuid see on suurepärane viis avatud lähtekoodiga programmi kohandamiseks oma maitse järgi. Populaarsete avatud lähtekoodiga tööriistade jaoks on loodud palju pistikprogramme, nii et teil on palju võimalusi.

Teisest küljest muudavad kahvlid või "jaotused" asju oluliselt paremaks. Need on eraldi tarkvara osad, mis on üles ehitatud avatud lähtekoodiga programmi lähtekoodist, millel on erinevad kasutajaliidesed ja tugevalt muudetud funktsioonid. See võib olla suurepärane viis programmi erinevate versioonide leidmiseks, mis sobivad teile paremini, pakkudes samal ajal algse tarkvara põhifunktsioone. Võtke näiteks avatud lähtekoodiga platvorm, nagu Linux, millel on palju distributsioone, mis muudavad OS-i toimimisviisi, et lisada funktsioone või muuta see uutele kasutajatele meeldivamaks (nt Ubuntu ja Nitrux).

Olenemata sellest, kas see on pistikprogramm või kahvel, on mõlemad suurepärased viisid avatud lähtekoodiga programmi veelgi paremaks muutmiseks ja see on üks suurimaid eeliseid, mis avatud lähtekoodil on suletud lähtekoodiga võrreldes.

Mõned miinused

Miks peaksite kasutama avatud lähtekoodiga tarkvara?

Google

Oleme seni keskendunud suures osas avatud lähtekoodiga tarkvara positiivsetele külgedele, sest ausalt öeldes on avatud lähtekood suuresti positiivne. Kuid kuigi sellel, et programm on kasutajatele avatud lähtekoodiga, pole palju varjukülgi, peaksite teadma mõningaid asju.

Esiteks on avatud lähtekoodiga projektid sageli väikeste arendusmeeskondade või üksikisikute tehtud kirglikud projektid, mis tähendab, et need võivad igal hetkel ootamatult sulgeda. Populaarsemate programmide puhul ei pea te selle pärast nii palju muretsema, kuid kui kasutate midagi väiksemat, on alati võimalus, et projekt katkestab värskenduste jätkamise – eriti kui arendajad ei teeni ühel või teisel viisil raha. .

Õnneks võimaldab avatud lähtekoodiga tarkvara olemus uuel arendusmeeskonnal projektiga pärast katkestamist jätkata, nii et see pole nii suur probleem kui siis, kui suletud lähtekoodiga tarkvara ei saa enam värskendusi.

Teiseks, kuigi avatud lähtekoodiga tarkvaral on tavaliselt head kavatsused, oleme näinud mõningaid näiteid, kuidas arendajad ja omanikud on kasutajatega manipuleerinud. Kõige värskem ja populaarseim näide, millele saate osutada, on Audacity – väga populaarne avatud lähtekoodiga heliredaktor. Selle ostis selle algsetelt arendajatelt üks ettevõte, kes seejärel proovis värskenduses varjulist nuhkvaravärki sisse hiilida. See peletas paljud inimesed programmist eemale, põhjustades uute omanike (mõnevõrra) taganemise.

Kõike Internetis leiduvat saab pahatahtlikult kasutada ja avatud lähtekoodiga tarkvara pole kahjuks erinev. Kuigi enamikul meeskondadel ja projektidel on süda heas kohas, ei tähenda see, et peaksite oma valvsust vähendama.

Kui vaadata privaatsusest väljapoole, siis avatud lähtekoodiga tarkvara negatiivsetest aspektidest pole palju rohkem rääkida. Üks asi, mida tasub siiski mainida, on see, kellele enamik avatud lähtekoodiga tarkvara on mõeldud – võimsatele kasutajatele. See tähendab, et avatud lähtekoodiga tarkvaral on üldiselt palju täiustatud funktsioone ja kasutajaliides. Hea külg on see, et paljud avatud lähtekoodiga tööriistad võivad konkureerida oma suletud lähtekoodiga konkurentidega, kuid see võib raskendada kasutamist, kui otsite midagi algajasõbralikumat. Kuid isegi siis ei hõlma see peaaegu kogu avatud lähtekoodiga tarkvara ja on rohkem levinud trend kui miski muu.

Põhimõtteliselt ei too avatud lähtekoodiga kaasa mingeid loomupäraseid varjukülgi peale asjade Internetist allalaadimisega kaasnevate üldiste ohtude. Ükski neist ei tohiks olla piisav, et teid hirmutada, kuid kui kavatsete seda maailma uurida, peate kindlasti sellest teadma.

Kas peaksite tegelikult kasutama avatud lähtekoodiga tarkvara?

Lõppkokkuvõttes on avatud lähtekoodiga tarkvara suurepärane võimalus kasutajatele saada kvaliteetseid programme, mis on kergesti muudetavad, läbipaistvad ja tavaliselt tasuta (kuigi võimalusel arendajatele annetamine on teretulnud). Avatud lähtekoodiga tarkvara mittekasutamiseks pole erilist põhjust, samuti ei tohiks te tunda vajadust kasutada ainult avatud lähtekoodiga tööriistu (välja arvatud juhul, kui see on teie eelistus).

Nii nagu muu tarkvara puhul, tuleks ka avatud lähtekoodiga tarkvara käsitleda igal üksikjuhul eraldi – mõnega on lihtsalt kõik korras, mõnega on tegemist täiesti halvasti, kuid teistega pärsib konkurente ja seatakse end parimate hulka. valikuid oma vastavas valdkonnas. Lisaks sellele, et täiustatud funktsioonid ja kasutajaliidesed, mida need programmid tavaliselt ei hoia, on avatud lähtekoodiga tarkvara suurepärane ja alati hinnatud valik, olenemata sellest, kas olete arendaja või kasutaja.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem