Mnogi pojedinci su zabrinuti oko specifikacija kamere, veličine ekrana i kapaciteta pohrane kada nabavljaju novi pametni telefon. Jedan od najvažnijih elemenata ovih atraktivnih potrošačkih artikala je operativni sistem koji je lako previdjeti.
Googleov Android je najpopularniji mobilni operativni sistem na svijetu. Nalazi se u više od 86 posto pametnih telefona širom svijeta. Ono što je još začuđujuće je da je Android baziran na Linux operativnom sistemu otvorenog koda. To znači da svako može čitati, mijenjati i, što je najvažnije, dijeliti kod u srcu velike većine pametnih telefona. Ova otvorenost omogućava saradnju.
Za razliku od Microsoft Windowsa, na primjer, koji je kreirala i održavala jedna firma. Više od 15000 programera iz cijelog svijeta doprinosi razvoju i održavanju Linuxa. Ovi programeri mogu ponuditi da naprave nešto novo što se slobodno distribuira.
Šta je Open-Source?
Komad softvera za koji je originalni izvorni kod javno dostupan i može se dijeliti i ažurirati prema potrebi od strane korisnika. Softver otvorenog koda je softver u kojem je izvorni kod ili osnovni kod obično dostupan svakome da ga modificira ili poboljša radi ponovne upotrebe i pristupačnosti.
Bilo ko može manipulirati i mijenjati komad softvera kako bi program ili aplikacija ispravno radili. Programeri koji imaju pristup izvornom kodu kompjuterskog programa mogu ga poboljšati dodavanjem funkcija ili ispravljanjem sekcija koje ne rade uvijek ispravno.
Softver otvorenog koda kreiran je na decentralizovan i kolaborativni način, oslanjajući se na recenzije kolega i rezultate zajednice. Budući da ga proizvode zajednice, a ne jedan autor ili korporacija, softver otvorenog koda je općenito jeftiniji, prilagodljiviji i ima duži vijek trajanja od vlasničkog softvera.
Svake godine, open-source postaje sve zastupljeniji, pojavljujući se svuda, od vladinih gradova do institucija. Takođe postaje sve popularniji među preduzećima svih veličina. U stvari, neke kompanije podižu open-source na viši nivo tako što finansijski finansiraju projekte ili sarađuju sa programerima.
Saradnja podstiče inovacije sa besplatnim i otvorenim kodom. Mnoge tehnologije koje danas uzimamo zdravo za gotovo ne bi se razvile ili bi bile zaštićene patentnim zakonom da nije bilo toga.
Historija
Istraživači koji su radili na ranim internet tehnologijama i komunikacijskim mrežnim protokolima imali su koristi od otvorenog i kolaborativnog istraživačkog okruženja 1950-ih i 1960-ih. Recenzije i otvoreni komentari promovisani su od strane Mreže agencija za napredne istraživačke projekte (ARPANET), koja je na kraju postala kamen temeljac za savremeni internet.
Izvorni kod svake grupe korisnika je podijeljen i poboljšan. Forumi su pomogli u olakšavanju diskusije, kao i razvoju otvorene komunikacije i normi saradnje. Saradnja, stručni pregled, komunikacija i otvorenost ukorijenjeni su u korijene interneta u vrijeme kada je pokrenut ranih 1990-ih.
Ideja da se izvorni kod učini javno dostupnim proizašla je iz intelektualne kampanje koju je neformalno pokrenuo Richard Stallman, programer na MIT-u, 1983. Stallman je smatrao da softver treba biti dostupan programerima kako bi ga mogli mijenjati po svom nahođenju kako bi bolje razumjeti, naučiti i poboljšati.
Stallman je počeo distribuirati besplatni softver pod vlastitom licencom, GNU Public License. Ova nova tehnika i stav oko razvoja softvera su postali popularni, što je na kraju dovelo do osnivanja Inicijative otvorenog koda 1998. godine.
Open-Source vs. Closed-Source Software
Softver otvorenog koda
- Pristupačni izvorni softver je kompjuterski softver čiji je izvorni kod otvoren za javnost, omogućavajući svakome da ga pregleda i koristi.
- Kod mogu mijenjati drugi pojedinci i organizacije, izvorni kod je dostupan svima.
- Cijena softvera otvorenog koda je prilično niska.
- Ako je program popularan, značajan broj programera može biti dodijeljen projektu.
- Postoji manje ograničenja za korisnike u smislu upotrebe softvera i prilagođavanja.
- Bilo koja mašina može biti konfigurisana za pokretanje otvorenog softvera.
- Firefox, Android od Google-a, Linux operativni sistem, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP i Python su neki od primjera.
Softver zatvorenog izvora
- Zatvoreni izvorni softver je kompjuterski softver sa zatvorenim izvornim kodom, što znači da javnost nema pristup izvornom kodu.
- Samo osoba ili grupa koja je proizvela softver ima mogućnost izmjene koda.
- Izvorni kod softvera zatvorenog koda je zaštićen.
- Postoji nekoliko ograničenja koja se nameću korisnicima u zavisnosti od upotrebljivosti softvera i prilagođavanja.
- Softverska firma/organizacija unajmljuje programere da poboljšaju softver.
- Softver zatvorenog izvora je skup.
- Prije instaliranja na bilo koji računar, zatvoreni softver mora imati važeću licencu.
- U softveru zatvorenog koda nema prostora za greške.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player su neki od primjera.
Prednosti
Otvoreni kod je pomogao i budućim programerima i velikim korporacijama u njihovoj tehnološkoj ekspertizi. To je beskrajno edukativno, posebno s obzirom na rastuću posljedicu kodiranja. Ova mreža ideja koja se stalno širi je samo početak kako takav softver može pomoći vašoj korporaciji.
Produženje budžeta može biti svakodnevna bitka za startape. Dostupnost projekata otvorenog koda omogućava potrošačima da prihvate novu tehnologiju bez plaćanja članarine ili potpisivanja dugoročnih ugovora. Osim niske (ili nepostojeće) cijene, biblioteke otvorenog koda omogućavaju timovima da dobiju prednost u izgradnji IT infrastrukture ili razvoju nove aplikacije.
Veliki dio ovog posla je već urađen za vas zahvaljujući open-source. Ovo oslobađa programerima vrijeme za optimizaciju i prilagođavanje. Uvijek će postojati situacije u kojima organizacije žele početi od nule s razvojem, ali čak i najveći svjetski brendovi prepoznaju vrijeme i novac ušteđeni korištenjem tehnologije otvorenog koda. Komponente otvorenog koda, bilo da se koriste kao početni setovi za složene aplikacije ili dijelovi male slagalice za pomoć pri završetku projekta, mogu biti korisna alternativa i za individualne programere i za poslovne timove.
Zajednice na mreži kao što je GitHub demonstriraju kolaborativni potencijal softvera otvorenog koda, pružajući dom milionima programera i kompanija za hostovanje, evaluaciju i korištenje platformi otvorenog koda. Microsoft je platio 7.5 milijardi dolara za platformu 2018. Ovo je vjerovatno najvidljiviji primjer do sada koliko je tehnologija otvorenog koda postala popularna i da etablirani IT divovi ulažu u budućnost ove zajednice.
Iz raznih razloga, razvoj i izvođenje softverske strategije otvorenog koda postalo je kritično. Pojedinačno i zajedno, programeri otvorenog koda traže najbolje odgovore na tehničke izazove, što rezultira softverom koji je pouzdan, siguran i besplatan. Program se vremenom poboljšava kao rezultat njihovog neumornog rada.
Proces potpomažu brojne fondacije, uključujući Linux Foundation, koja podržava otvoreni kod u nekoliko tehnoloških domena, Apache Software Foundation i Eclipse Foundation.
Oni uspostavljaju standarde u saradnji sa digitalnim velikanima kao što su AWS, Facebook, Google, IBM, Microsoft, Netflix i SAP, kao i proizvođačima hardvera kao što su Cisco, Intel i Tesla. Oni također grade kuće neovisne o dobavljačima za projekte, nude finansijsku pomoć za infrastrukturu, pomažu u marketingu i biraju komitete za pametne odluke o projektima.
Da rezimiramo, neke od glavnih prednosti otvorenog koda su:
- Troškovi hardvera su manji.
- Softver izuzetnog kvaliteta.
- Globalna podrška programera.
- Fleksibilnost i sloboda.
- Upravljanje licencama je jednostavno.
- Koncentracija i skaliranje projekata.
Rizici
Kao što je spomenuto u prethodnom odjeljku, otvoreni kod može pružiti nekoliko prednosti. Sada ćemo pogledati potencijalne nedostatke ili opasnosti povezane s tim, a koje spadaju u tri kategorije kako slijedi:
- Sigurnosni rizik
- Rizik kvaliteta
- Rizik usklađenosti
Komponente otvorenog koda mogu se naći u raznim internet repozitorijumima, a programeri nemaju načina da znaju koliko su dobre ili bezbedne. Organizacije koje ne ulažu u kontrolu svoje upotrebe izlažu se riziku i mogu platiti cijenu kasnije kada ispravljanje grešaka postane mnogo skuplje.
Sigurnosni rizik
Hakeri mogu zaraditi mnogo novca iskorištavanjem sigurnosnih nedostataka otvorenog koda. Ovo hakerima daje sve informacije koje su im potrebne za pokretanje napada. Da stvar bude još gora, zbog toga što se toliko koristi, ranjivost u popularnoj komponenti nudi hakerima veliki broj potencijalnih žrtava. To znači da hakeri pomno prate zajednicu i brzo iskoriste poznate sigurnosne propuste u popularnim komponentama otvorenog koda.
Softverske kompanije su osjetljive na zlonamjerne napade ako ne prate njihovu upotrebu otvorenog koda i ne znaju za bilo koje ranjive biblioteke u svom kodu.
Rizik kvaliteta
Dok kompanija troši mnogo vremena i novca kako bi osigurala kvalitetu svog vlasničkog koda, čini se da mnogi razvojni timovi podcjenjuju ili ignoriraju kvalitet komponenti otvorenog koda. Naravno, svi želimo da naš konačni proizvod bude dosljedan i stabilan pod pritiskom.
Jedan od razloga zašto je teško provjeriti da softverska komponenta otvorenog koda ne ugrožava status vašeg proizvoda je taj što ne postoje dogovoreni kriteriji za procjenu njegovog kvaliteta, a kolaborativni karakter otvorenog koda može otežati mjera.
Rizik usklađenosti
Svaka softverska komponenta otvorenog koda, kao i njene zavisnosti, su licencirane. Kada ih koristimo u našem projektu, obavezujemo se na niz odredbi i uslova kojih se moramo pridržavati. Za one koji nisu upoznati sa složenošću licenciranja otvorenog koda, ovo može biti noćna mora.
Nekim projektima otvorenog koda nedostaje bilo kakva izvorna licenca, što implicira da se pravila o autorskim pravima primjenjuju po defaultu. Budući da postoji toliko licenci, ispunjavanje svih zakonskih zahtjeva je prilično teško. Da li ste znali da postoji preko 200 različitih tipova licenci otvorenog koda, od kojih svaka ima svoj skup jedinstvenih, specijalizovanih i često zbunjujućih odredbi i uslova?
Budućnost otvorenog koda
Novi talasi inovacija će biti podstaknuti softverom koji je rezultat zajedničkih napora, ne samo jednog preduzeća, već i zajednice posvećene poboljšanju čitavog okruženja.
Kompanije oslobađaju svoje programere da se takmiče u digitalnoj areni, sa ciljem da budu prve koje će generisati sve veće inovacije u tehnološkoj industriji, jer ona nastavlja da dobija izloženost među preduzećima.
Programeri mogu efikasno rješavati poteškoće u testiranju i implementaciji koristeći zajednicu otvorenog koda i učeći od najboljih programera, posebno uz poplavu novih tehnologija kao što su AI, mašinsko učenjei napredak robotike.
Kada zaposleni iskoriste prednosti dinamične zajednice orijentirane na rješenja, vidimo da kompanije dobijaju. Od samovozećih vozila do medicinskih robota, pametnih gradova do centara podataka, ne želimo povjeriti odgovore na ove izazove malom broju firmi. Umjesto toga, trebali bismo se osloniti na open-source i niz briljantnih pronalazača da bismo postigli najbolje rezultate.
zaključak
Pokret otvorenog koda odgovoran je za brzi napredak tehnologije u posljednjih nekoliko decenija. Iako open source predstavlja određene rizike, postoje mnoge prednosti i obećavajući putevi naprijed. Velika zajednica saradnika, uputstva za početak, učenje proučavanjem koda drugih ljudi i sticanje iskustva u komunikaciji sa drugim inženjerima su neke odlične prednosti koje dobijate od softvera otvorenog koda.
Ako i vi želite da počnete da doprinosite projektu otvorenog koda, prvo pronađite onaj koji vas fascinira, a zatim potražite na GitHubu oznaku koja kaže „dobar prvi broj“ ili nešto slično. Dobro prvo izdanje je projekat koji kurira jednostavne odabire iz popularnih projekata za programere koji nikada ranije nisu dali svoj doprinos.
Ostavite odgovor