Viskas, ką matote ekrane, susideda iš kalbos. Kažkas kažkur užrašė žodžius, skirtus jūsų kompiuteriui suprasti. Šie žodžiai, ši kalba, yra žinomi kaip kodas.

Kad mūsų kompiuteris žinotų, ką daryti, jis turi suprasti tą kodą. Jei taip, jis gali veikti. Bet kad suprastume, ką iš tikrųjų daro mūsų kompiuteris, taip pat turime perskaityti kodą.

Atvirojo kodo programinė įranga leidžia matyti tą kodą. Uždaro kodo programinė įranga to nedaro. Taigi, kas yra šie du programinės įrangos tipai ir kodėl egzistuoja abu būdai?

Kas yra atvirojo kodo programinė įranga?

Nemokama ir atvirojo kodo programinė įranga yra programinė įranga, kurioje galite ne tik laisvai naudotis programa, bet ir peržiūrėti, redaguoti bei bendrinti jos šaltinio kodą.

Šaltinio kodas reiškia kodą, kurį asmuo (arba tam tikrais atvejais kompiuteris) įvedė kurdamas programą. Tai skiriasi nuo dvejetainio kodo, kuris yra tikroji kalba, kuria kalba kompiuteris. Kai programuotojas baigia rašyti programą, jis sukompiliuoja šaltinio kodą į dvejetainę programą.

instagram viewer

Žmogus moka skaityti šaltinio kodą. Kompiuteris žino, kaip skaityti dvejetainį kodą.

Kai kas nors platina programą, paprastai pateikia dvejetainį failą, kurį galite paleisti savo kompiuteryje. Ši programa nėra nemokama ir atvirojo kodo, nebent ji taip pat suteikia jums šaltinio kodą ir laisvę daryti tai, ko norite.

Kas yra uždarojo kodo programinė įranga?

Uždarojo kodo programinė įranga yra programinė įranga, kurios naudojimas susijęs su apribojimais, visų pirma nesugebėjimu matyti šaltinio kodo. Turite prieigą tik prie dvejetainio failo.

Uždarojo kodo programinė įranga taip pat žinoma kaip patentuota programinė įranga. Taip yra todėl, kad programinės įrangos kūrėjai šaltinio kodą laiko privačia, nuosavybės teise priklausančia informacija. Suteikti bet kam prieigą prie šio kodo, jų nuomone, reikštų konkurencinį pranašumą kitiems: galimybė laisvai kopijuoti ir redaguoti programą, nesamdant kūrėjo ar kūrėjų komandos, kad tai padarytų dirbti.

Nebent užaugote naudodami „Linux“, yra didelė tikimybė, kad dauguma jums žinomos programinės įrangos yra uždarojo kodo. Iš tokio tipo programinės įrangos lengviau užsidirbti pinigų, todėl ji patraukli tiek mažiems programų kūrėjams, tiek milžiniškoms korporacijoms.

Kitas signalinis ženklas yra tai, ar pirmą kartą naudojant programą reikia sutikti su galutinio vartotojo licencijos sutartimi arba EULA.

EULA ir nemokamos programinės įrangos licencijos

Kompiuteris nėra toks kaip dauguma įrankių. Tai, kad galite pajudinti pelę ar perbraukti jutiklinę dalį, neturi didelės reikšmės. Tai, kad galite paspausti klaviatūros mygtukus arba žiūrėti į ekraną, yra būtina, bet ne esmė.

Svarbu kodas. Kodą galima keisti. Kodą galima nukopijuoti. Kieno nors galimybė dirbti su kodu ir jį kopijuoti nėra ribojama. Kompiuterių gamintojas neprivalo jūsų prašyti nedaryti nešiojamojo kompiuterio kopijos, nes dauguma žmonių to tiesiog negali padaryti. Tačiau nėra ypač sunku nukopijuoti ir platinti kompiuteryje esančią programinę įrangą, todėl taip ir yra kur atsiranda ribojančios EULA.

EULA paprastai yra didžiulės teksto sienos, kuriose legaliai aprašoma, ką galite ir ko negalite daryti su programine įranga, kurią ketinate naudoti. Paprastai jie neleidžia jums pamatyti kodo, mano, kad kopijavimas yra neteisėtas, reikalaujama įsigyti a licenciją arba aktyvinimo raktą ir dažnai išsamiai aprašo programinės įrangos naudojimo būdus, kurie laikomi neatitinkančiais sąlygų paslauga.

Nemokamos programinės įrangos licencijoms nereikalaujama sutartinio sutikimo, o jos leidžia jums pasakyti, kad dažniausiai su programa ir jos kodu galite daryti ką tik norite. Kai kurios nemokamos licencijos, pvz., GNU bendroji viešoji licencija, yra laikomos copyleft licencijomis. Pagrindinis jūsų elgesio apribojimas yra reikalavimas, kad visos programos, kurias kuriate naudodami kodą, prieinamą pagal GPL, taip pat būtų pasiekiamos pagal GPL licenciją.

Kitos licencijos, pvz., MIT licencija, laikomos leidžiančiomis licencijomis ir joms šis reikalavimas netaikomas. Jei norite, galite pasiimti MIT licencijuotą kodą ir naudoti jį patentuotai programai sukurti.

Kaip tai paveikia jus

Naudojamos programinės įrangos licencijavimas lemia, ką galite atlikti savo kompiuteryje.

Jei patentuotoje programoje yra klaida arba norite, kad ji turėtų tam tikrą funkciją, vienintelė išeitis yra pranešti programinės įrangos kūrėjui ir tikėtis, kad jie ką nors dėl to padarys. Naudodami nemokamą programinę įrangą, galite patys atlikti pakeitimus, jei turite techninių žinių. Dažnai, net jei jums trūksta kodo supratimo, yra didelė tikimybė, kad kas nors prisijungs norėjo padaryti tą patį arba pastebėjo tą pačią problemą ir pateikė instrukcijas, kaip pakoreguoti programa.

Tačiau didžioji dauguma žmonių nenori skaityti kodo ar keisti programų. Taigi ar tai reiškia, kad ši problema neturi įtakos daugumai žmonių? Vargu ar. Yra keletas pagrindinių vis didesnį susirūpinimą keliančių sričių, kuriose uždarojo kodo programinė įranga ir atvirojo kodo programinė įranga jus vertina labai skirtingai:

Kategorija Atvirojo kodo programinė įranga Uždaro kodo programinė įranga
Kaina Beveik visada galite nemokamai naudotis nemokėdami pinigų. Labiau tikėtina, kad kainuos pinigus. Kai patentuota programinė įranga siūloma nemokamai, dažnai kyla rizika. Kūrėjai ir leidėjai dažnai gauna pajamų iš programos kitaip – ​​rodydami skelbimus, stebėdami jūsų elgesys, nepageidaujamos (kartais kenkėjiškos) programinės įrangos patekimas į jūsų kompiuterį arba tam tikras trys.
Privatumas Paprastai labiausiai privatumą gerbianti programinė įranga, kurią galite naudoti. Jei kas nors bandys bendrinti atvirojo kodo programą, kuri pažeidžia jūsų privatumą, kažkas kitas pastebės ir bendrins kopiją su pašalintais stebėjimais. Nesutarimų ir žalos reputacijai pavojaus dažnai pakanka, kad kūrėjai net negalėtų rinkti pagrindinių diagnostikos duomenų, kurie laikomi įprastais patentuotos programinės įrangos atveju. Dažnai seka, kaip naudojate programą. Mobiliuosiuose įrenginiuose įprasta, kad programos stebi jūsų vietą ir kitas programas, kurias įdiegėte telefone. Kai kurie žiūri į jūsų kontaktų sąrašą arba nuskaito failus.
Saugumas Naudinga tai, kad daugelis akių gali matyti kodą. Nors tai negarantuoja, kad daugelis akių iš tikrųjų mato kodą, kai išnaudojimas pasiekia laukinis, bet kas, turintis įgūdžių, gali padėti išspręsti problemą, o jūs galite patvirtinti, kad problema buvo kreiptasi. Uždaro kodo programinė įranga dažnai remiasi saugos modeliu, vadinamu saugumas per nežinomybę. Tai netrukdo blogiems veikėjams rasti pažeidžiamumą ir kurti išnaudojimus. Ir jei programinės įrangos kūrėjas jus informuoja apie šiuos išnaudojimus, nes nematote programos kodo, negalite patvirtinti, ar problema buvo išspręsta. Jūs turite eiti į pasitikėjimą.
Atnaujinimai Atnaujinimai gali užtrukti ilgiau, nes programinės įrangos kūrimas dažnai priklauso nuo savanorių. Kita vertus, programos ir paskirstymai paprastai palaiko aparatinę įrangą daugelį metų, jei ne dešimtmečius. Kartais atvyksta greičiau, nes dažnai darbuotojų komandai mokama už darbą projekte visą darbo dieną. Tačiau programinės įrangos palaikymas gali staiga nutrūkti, kai įmonė baigia veiklą arba nusprendžia, kad programinės įrangos dalis nebėra pelninga. Daug rečiau tikėtina, kad naujos versijos veiks senesnėje aparatinėje įrangoje.

Kokią programinę įrangą turėtumėte naudoti?

Daugumoje kompiuterių, kuriuos rasite didelėse parduotuvėse, yra uždarojo kodo programinė įranga, tas pats pasakytina ir apie telefonus. Techniškai labiau linkę žmonės gali pakeisti savo užrakintą operacinę sistemą atvira alternatyva. Kitiems vis dar gana lengva internetu nusipirkti nešiojamąjį kompiuterį su „Linux“ arba atsisiųsti bet kuriai operacinei sistemai skirtas atvirojo kodo programas.

Tačiau nemokama ir atvirojo kodo programinė įranga nėra finansuojama tokiu pat laipsniu ir paprastai teikiama tokia, kokia yra. Nors tai daugiau nei tinka daugeliui (jei ne daugumai) naudojimo atvejų, yra ir kitų, kur geriausi darbui atlikti įrankiai yra tik patentuoti forma.

Kas yra atvirojo kodo programinė įranga ir ką reiškia OSS?

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Linux
  • Paaiškinta technologija
  • Atviro kodo
  • Programinės įrangos licencijos

Apie autorių

Bertel karalius (Paskelbta 373 straipsniai)

„Bertel“ yra skaitmeninis minimalistas, dirbantis iš nešiojamojo kompiuterio su GNOME ir nešiojantis „Light Phone II“. Jis džiaugiasi galėdamas padėti kitiems nuspręsti, kokias technologijas įtraukti į savo gyvenimą... ir be kurios technikos apsieiti.

Daugiau iš Bertel King

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia