Sve što vidite na ekranu sastoji se od jezika. Netko je negdje zapisao riječi namijenjene vašem računalu da ih razumije. Ove riječi, ovaj jezik, poznat je kao kod.
Da bi naše računalo znalo što treba učiniti, mora razumjeti taj kod. Ako ima, može djelovati. Ali da bismo razumjeli što naše računalo zapravo radi, također moramo pročitati kod.
Softver otvorenog koda omogućuje vam da vidite taj kod. Softver zatvorenog izvora to ne čini. Dakle, koje su to dvije vrste softvera i zašto postoje oba pristupa?
Što je softver otvorenog koda?
Besplatni softver otvorenog koda softver je u kojem ne samo da imate pristup slobodnom korištenju programa, već i za pregled, uređivanje i dijeljenje njegovog izvornog koda.
Izvorni kod odnosi se na kod koji je osoba (ili, u nekim slučajevima, računalo) upisala prilikom izrade programa. Ovo se razlikuje od binarnog koda, koji je stvarni jezik kojim računalo govori. Kada programer završi s pisanjem programa, on kompilira izvorni kod u binarni program.
Čovjek zna čitati izvorni kod. Računalo zna čitati binarni kod.
Kada netko distribuira program, obično vam daje binarnu datoteku koju možete pokrenuti na svom računalu. Taj program nije besplatan i otvorenog koda osim ako vam također ne daju izvorni kod i slobodu da s oboje radite uglavnom ono što želite.
Što je softver zatvorenog izvora?
Softver zatvorenog izvora je softver čija upotreba dolazi s ograničenjima, prvenstveno nemogućnošću uvida u izvorni kod. Imate pristup samo binarnoj datoteci.
Softver zatvorenog izvora poznat je i kao vlasnički softver. To je zato što programeri softvera izvorni kod smatraju privatnim, vlasničkim informacijama. Omogućiti bilo kome pristup ovom kodu, po njihovom mišljenju, drugima bi dalo konkurentsku prednost: mogućnost slobodnog kopiranja i uređivanja programa bez potrebe angažiranja programera ili tima programera da učine isto raditi.
Osim ako niste odrasli koristeći Linux, velika je vjerojatnost da je većina softvera s kojim ste upoznati zatvorenog koda. Ovu vrstu softvera lakše je unovčiti, što ga čini privlačnim i malim programerima aplikacija i divovskim korporacijama.
Još jedan signalni znak je trebate li pristati na licencni ugovor za krajnjeg korisnika ili EULA kada prvi put koristite program.
EULA i licence slobodnog softvera
Računalo nije kao većina alata. To što možete pomicati miša ili mazati dodirnu podlogu nije bitno. To što možete pritisnuti tipke na tipkovnici ili gledati u ekran je neophodno, ali nije stvar.
Važan je kod. Kod se može mijenjati. Kod se može kopirati. Ne postoji inherentno ograničenje nečije sposobnosti da petlja i kopira kod. Proizvođač računala ne mora od vas tražiti da ne napravite kopiju svog prijenosnog računala, jer to jednostavno nije nešto što većina ljudi može učiniti. Ali nije posebno teško kopirati i redistribuirati softver koji dolazi na računalu, tako da je to gdje dolaze restriktivni EULA-i.
EULA-i su obično ogromni zidovi teksta koji na legalnom jeziku opisuju što možete, a što ne možete učiniti sa softverom koji ćete koristiti. Općenito vas sprječavaju da vidite kod, smatraju da je pravljenje kopija nezakonito, zahtijevaju da kupite a licencni ili aktivacijski ključ, te često detaljno opisuju načine korištenja softvera koji se smatraju protivnim uvjetima servis.
Licence slobodnog softvera ne zahtijevaju vaš ugovorni pristanak i umjesto toga postoje kako bi vam rekli da, uglavnom, možete raditi što god želite s programom i njegovim kodom. Neke slobodne licence, poput GNU Opće javne licence, jesu smatraju autorskim licencama. Njihovo primarno ograničenje vašeg ponašanja je zahtjev da svi programi koje razvijate koristeći kod dostupan pod GPL-om također budu dostupni pod GPL licencom.
Druge licence, poput MIT licence, smatraju se dopuštenim licencama i ne dolaze s ovim zahtjevom. Možete uzeti MIT-licencirani kod i koristiti ga za stvaranje vlasničkog programa ako želite.
Kako ovo utječe na Vas
Licenciranje softvera za softver koji koristite određuje što možete raditi na svom računalu.
Ako vlasnički program ima grešku ili želite da ima određenu značajku, jedini način je obavijestiti razvojnog programera softvera i nadati se da će učiniti nešto po tom pitanju. Sa besplatnim softverom možete sami napraviti promjenu, ako imate tehničko znanje. Često, čak i ako vam nedostaje razumijevanje koda, postoji velika šansa da ga netko na mreži ima želio učiniti istu stvar ili je primijetio isti problem i dao upute o tome kako podesiti program.
Ali velika većina ljudi nema želju čitati kod ili mijenjati programe. Znači li to da ovaj problem ne utječe na većinu ljudi? Jedva. Postoji nekoliko glavnih područja koja izazivaju rastuću zabrinutost u kojima se softver zatvorenog koda i softver otvorenog koda tretiraju vrlo različito:
Kategorija | Softver otvorenog koda | Softver zatvorenog izvora |
---|---|---|
Trošak | Gotovo uvijek besplatno za korištenje bez plaćanja novca. | Vjerojatnije će koštati novac. Kada se vlasnički softver nudi besplatno, često postoji rizik. Programeri i izdavači često unovčavaju program na drugačiji način, bilo prikazivanjem oglasa, praćenjem vašeg ponašanje, prikradanje neželjenog (ponekad zlonamjernog) softvera na vaše računalo ili neku kombinaciju tri. |
Privatnost | Obično softver koji najviše poštuje privatnost koji možete koristiti. Ako netko pokuša podijeliti program otvorenog koda koji narušava vašu privatnost, netko drugi će primijetiti i podijeliti kopiju s uklonjenim svim praćenjem. Rizik od kontroverzi i štete po ugled često je dovoljan da spriječi programere čak i u prikupljanju osnovnih dijagnostičkih podataka koji se smatraju uobičajenim među vlasničkim softverom. | Često prati kako koristite program. Na mobilnim uređajima uobičajeno je da aplikacije prate vašu lokaciju i druge aplikacije koje ste instalirali na svoj telefon. Neki gledaju vaš popis kontakata ili skeniraju vaše datoteke. |
Sigurnost | Prednosti je činjenica da mnoge oči mogu vidjeti kod. Iako to ne jamči da mnoge oči zapravo vide kod kada eksploatacija pogodi divlji, svatko sa skupom vještina može dati popravak, a vi možete potvrditi da je problem bio obratio. | Softver zatvorenog izvora često se oslanja na sigurnosni model tzv sigurnost kroz opskurnost. To ne sprječava loše aktere da pronalaze ranjivosti i stvaraju podvige. A ako vas programer softvera obavijesti o tim iskorištavanjima, budući da ne možete vidjeti programski kod, ne možete potvrditi je li problem riješen. Morate ići na povjerenje. |
nadopune | Ažuriranja mogu potrajati dulje jer razvoj softvera često ovisi o volonterima. S druge strane, aplikacije i distribucije obično podržavaju hardver godinama, ako ne i desetljećima. | Ponekad stigne brže jer je često tim zaposlenika plaćen da radi na projektu s punim radnim vremenom. Ipak softverska podrška može naglo prestati kada tvrtka prestane s poslovanjem ili odluči da dio softvera više nije isplativ. Mnogo je manje vjerojatno da će nove verzije raditi na starijem hardveru. |
Koju vrstu softvera trebate koristiti?
Većina računala koje pronađete u velikim trgovinama dolazi sa softverom zatvorenog koda, a isto vrijedi i za telefone. Ljudi koji su više tehnički skloni mogu zamijeniti svoj zaključani operativni sustav otvorenom alternativom. Za druge je još uvijek relativno lako kupiti prijenosno računalo s Linuxom na mreži ili preuzeti aplikacije otvorenog koda za bilo koji operativni sustav.
No, besplatni softver i softver otvorenog koda ne dolazi s istim stupnjem financiranja i općenito se pruža "kako jest". Dok je više nego sposobni za mnoge (ako ne i većinu) slučajeva upotrebe, postoje i drugi u kojima su najbolji alati za posao dostupni samo u vlasničkom oblik.
Što je softver otvorenog koda i što OSS znači?
Pročitajte dalje
Povezane teme
- Linux
- Objašnjena tehnologija
- Otvoreni izvor
- Softverske licence
O autoru
Bertel je digitalni minimalist koji radi s prijenosnog računala s GNOME-om i nosi sa sobom Light Phone II. Rado pomaže drugima da odluče koju će tehnologiju unijeti u svoje živote... i bez koje tehnologije.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu