Kõik, mida ekraanil näete, koosneb keelest. Keegi on kuskil kirja pannud sõnad, mis on mõeldud teie arvutile mõistmiseks. Neid sõnu, seda keelt, tuntakse koodina.
Et meie arvuti teaks, mida teha, peab see koodist aru saama. Kui see nii on, võib ta tegutseda. Kuid selleks, et mõistaksime, mida meie arvuti tegelikult teeb, peame lugema ka koodi.
Avatud lähtekoodiga tarkvara võimaldab teil seda koodi näha. Suletud lähtekoodiga tarkvara seda ei tee. Niisiis, mis on need kahte tüüpi tarkvara ja miks on olemas mõlemad lähenemisviisid?
Mis on avatud lähtekoodiga tarkvara?
Tasuta ja avatud lähtekoodiga tarkvara on tarkvara, mille puhul saate mitte ainult programmi vabalt kasutada, vaid ka selle lähtekoodi vaadata, redigeerida ja jagada.
Lähtekood viitab koodile, mille inimene (või mõnel juhul arvuti) programmi loomisel sisestas. See erineb kahendkoodist, mis on tegelik keel, mida arvuti räägib. Kui programmeerija on programmi kirjutamise lõpetanud, kompileerib ta lähtekoodi binaarprogrammiks.
Inimene teab, kuidas lähtekoodi lugeda. Arvuti teab, kuidas lugeda kahendkoodi.
Kui keegi levitab programmi, pakub ta teile tavaliselt binaarfaili, mida saate oma arvutis käivitada. See programm ei ole tasuta ja avatud lähtekoodiga, välja arvatud juhul, kui see pakub teile ka lähtekoodi ja vabadust teha mõlemaga suures osas seda, mida soovite.
Mis on suletud lähtekoodiga tarkvara?
Suletud lähtekoodiga tarkvara on tarkvara, mille kasutamisega kaasnevad piirangud, eelkõige suutmatus näha lähtekoodi. Teil on juurdepääs ainult kahendfailile.
Suletud lähtekoodiga tarkvara on tuntud ka kui patenteeritud tarkvara. Seda seetõttu, et tarkvaraarendajad peavad lähtekoodi privaatseks, omandiõigusega kaitstud teabeks. Kõigile sellele koodile juurdepääsu võimaldamine annaks nende arvates teistele konkurentsieelise: võimalus programmi vabalt kopeerida ja redigeerida, ilma et peaks palkama arendajat või arendajate meeskonda sama tegema tööd.
Kui te pole Linuxi kasutanud, on suur tõenäosus, et suurem osa teile tuttavast tarkvarast on suletud lähtekoodiga. Seda tüüpi tarkvara on lihtsam raha teenida, muutes selle atraktiivseks nii väikestele rakenduste arendajatele kui ka hiiglaslikele ettevõtetele.
Teine märguanne on see, kas programmi esmakordsel kasutamisel peate nõustuma lõppkasutaja litsentsilepingu või EULA-ga.
EULA-d ja vaba tarkvara litsentsid
Arvuti pole nagu enamik tööriistu. See, et saate hiirt liigutada või puuteplaati silitada, ei oma suurt tähtsust. See, et saate vajutada klaviatuuri nuppe või vaadata ekraani, on vajalik, kuid mitte mõte.
See on kood, mis on oluline. Koodi saab muuta. Koodi saab kopeerida. Kellegi võimele koodiga nuputada ja koodi kopeerida ei ole loomupäraseid piiranguid. Arvutitootja ei pea nõudma, et te ei teeks sülearvutist koopiat, kuna enamik inimesi ei saa seda lihtsalt teha. Kuid arvutis oleva tarkvara kopeerimine ja levitamine pole eriti keeruline, nii et see on nii kus kehtivad piiravad EULA-d.
EULA-d on tavaliselt hiiglaslikud tekstiseinad, mis kirjeldavad legaalses keeles, mida saate ja mida mitte kasutada kavatsetava tarkvaraga teha. Tavaliselt takistavad nad teil koodi nägemast, peavad koopiate tegemist ebaseaduslikuks, nõuavad a litsentsi või aktiveerimisvõtme ja sageli üksikasjalikult kirjeldatud tarkvara kasutamise viise, mida peetakse tingimustega vastuolus teenust.
Tasuta tarkvara litsentsid ei nõua teie lepingulist nõusolekut ja selle asemel ütlevad teile, et enamasti saate programmi ja selle koodiga teha mida iganes soovite. Mõned tasuta litsentsid, nagu GNU üldine avalik litsents, on loetakse copyleft litsentsideks. Nende peamine piirang teie käitumisele on nõue, et kõik programmid, mille arendate GPL-i alusel saadaoleva koodi abil, peavad olema saadaval ka GPL-i litsentsi alusel.
Muid litsentse, nagu MIT-litsents, peetakse lubavateks litsentsideks ja nendega ei kaasne seda nõuet. Soovi korral võite võtta MIT-litsentsiga koodi ja kasutada seda patenteeritud programmi loomiseks.
Kuidas see teid mõjutab
Kasutatava tarkvara tarkvara litsentsimine määrab, mida saate oma arvutis teha.
Kui patenteeritud programmil on viga või soovite, et sellel oleks teatud funktsioon, on teie ainus võimalus teavitada tarkvaraarendajat ja loota, et nad midagi ette võtavad. Tasuta tarkvaraga saate tehniliste teadmiste olemasolul ise muudatusi teha. Sageli on isegi siis, kui te koodist aru ei saa, suur tõenäosus, et keegi on võrgus tahtis sama asja teha või märkas sama probleemi ja andis juhiseid selle muutmiseks programm.
Kuid valdav enamus inimesi ei soovi koodi lugeda ega programme muuta. Kas see tähendab, et see probleem ei puuduta enamikku inimesi? Vaevalt. On mõned suuremad muret tekitavad valdkonnad, kus suletud lähtekoodiga tarkvara ja avatud lähtekoodiga tarkvara kohtlevad teid väga erinevalt.
Kategooria | Avatud lähtekoodiga tarkvara | Suletud lähtekoodiga tarkvara |
---|---|---|
Maksumus | Peaaegu alati tasuta kasutamiseks ilma raha maksmata. | Tõenäoliselt maksab raha. Kui patenteeritud tarkvara pakutakse tasuta, on sageli oht. Arendajad ja väljaandjad teenivad programmi sageli rahaks erineval viisil, kas siis reklaame kuvades või teie jälgimise kaudu käitumine, soovimatu (mõnikord pahatahtliku) tarkvara hiilimine arvutisse või nende kombinatsioon. kolm. |
Privaatsus | Tavaliselt kõige privaatsust austav tarkvara, mida saate kasutada. Kui keegi proovib jagada avatud lähtekoodiga programmi, mis rikub teie privaatsust, märkab keegi teine ja jagab koopiat, millel on kogu jälgimine eemaldatud. Vaidluste ja maine kahjustamise oht on sageli piisav, et takistada arendajatel isegi põhiliste diagnostiliste andmete kogumist, mida peetakse varalise tarkvara hulgas tavapäraseks. | Jälgib sageli, kuidas te programmi kasutate. Mobiilseadmetes on tavaline, et rakendused jälgivad teie asukohta ja muid rakendusi, mille olete oma telefoni installinud. Mõned vaatavad teie kontaktide loendit või skannivad teie faile. |
Turvalisus | Kasuks tuleb asjaolu, et paljud silmad näevad koodi. Kuigi see ei garanteeri, et paljud silmad näevad koodi, kui ärakasutamine tabab koodi metsik, igaüks, kellel on oskused, saab aidata probleemi lahendada ja saate kinnitada, et probleem on olnud adresseeritud. | Suletud lähtekoodiga tarkvara tugineb sageli turvamudelile, mida nimetatakse turvalisus läbi teadmatuse. See ei takista halbadel näitlejatel turvaauke leidmast ja ärakasutamist. Ja kui tarkvaraarendaja teid nendest ärakasutamistest teadlikuks teeb, ei saa te kontrollida, kas probleem on lahendatud, kuna te ei näe programmi koodi. Sa pead usaldama. |
Värskendused | Värskenduste saabumine võib võtta kauem aega, kuna tarkvaraarendus sõltub sageli vabatahtlikest. Teisest küljest toetavad rakendused ja distributsioonid riistvara aastaid, kui mitte aastakümneid. | Mõnikord saabub kiiremini, kuna sageli makstakse töötajate meeskonnale täiskohaga töötamise eest. Tarkvaratugi võib aga järsult lõppeda, kui ettevõte lõpetab tegevuse või otsustab, et tarkvara ei ole enam kasumlik. Uued versioonid töötavad vanemal riistvaral palju väiksema tõenäosusega. |
Millist tarkvara peaksite kasutama?
Enamik arvutitest, mida leiate suurtest poodidest, on varustatud suletud lähtekoodiga tarkvaraga ja sama kehtib ka telefonide kohta. Tehniliselt kalduvad inimesed saavad oma lukustatud operatsioonisüsteemi asendada avatud alternatiiviga. Teiste jaoks on endiselt suhteliselt lihtne osta Internetist Linuxi toega sülearvuti või laadida alla avatud lähtekoodiga rakendusi mis tahes operatsioonisüsteemi jaoks.
Kuid tasuta ja avatud lähtekoodiga tarkvara ei kaasne samal määral ja seda pakutakse üldiselt "nagu on". Kuigi see on rohkem kui paljudel (kui mitte enamikul) kasutusjuhtudel võimalik, on ka teisi, kus parimad tööriistad selle töö jaoks on saadaval ainult patenteeritud kujul. vormi.
Mis on avatud lähtekoodiga tarkvara ja mida OSS tähendab?
Loe edasi
Seotud teemad
- Linux
- Tehnoloogia selgitus
- Avatud lähtekoodiga
- Tarkvara litsentsid
Autori kohta

Bertel on digitaalne minimalist, kes töötab GNOME-toega sülearvutist ja kannab kaasas Light Phone II-d. Tal on hea meel aidata teistel otsustada, millist tehnikat oma ellu tuua... ja millise tehnikata teha.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin