Mnogi su pojedinci zabrinuti oko specifikacija kamere, veličine zaslona i kapaciteta pohrane kada nabavljaju novi pametni telefon. Jedan od najvažnijih elemenata ovih atraktivnih potrošačkih proizvoda je operativni sustav koji je lako previdjeti.
Googleov Android je najpopularniji mobilni operativni sustav na svijetu. Nalazi se u više od 86 posto pametnih telefona diljem svijeta. Ono što je još začuđujuće je da se Android temelji na Linux operativnom sustavu otvorenog koda. To znači da svatko može čitati, mijenjati i, što je najvažnije, dijeliti kod u srcu velike većine pametnih telefona. Ova otvorenost omogućuje suradnju.
Za razliku od primjerice Microsoft Windowsa koji je kreirala i održavala jedna tvrtka. 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.
Što je Open-Source?
Komad softvera za koji je izvorni izvorni kod javno dostupan, a korisnik ga može dijeliti i ažurirati prema potrebi. Softver otvorenog koda softver je u kojemu je izvorni kod ili osnovni kod obično dostupan svakome da ga modificira ili poboljša radi ponovne upotrebe i pristupačnosti.
Bilo tko može manipulirati i mijenjati dio softvera kako bi program ili aplikacija ispravno radili. Programeri s pristupom izvornom kodu računalnog programa mogu ga poboljšati dodavanjem značajki ili ispravljanjem odjeljaka koji ne rade uvijek ispravno.
Softver otvorenog koda kreiran je na decentraliziran i suradnički 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 općenito je jeftiniji, prilagodljiviji i ima duži vijek trajanja od vlasničkog softvera.
Svake godine open-source postaje sve rašireniji, pojavljujući se posvuda od državnih gradova do institucija. Također postaje sve popularniji među tvrtkama svih veličina. Zapravo, neke tvrtke podižu open-source na sljedeću razinu financijski financirajući projekte ili surađujući s programerima.
Suradnja potiče inovacije s besplatnim i otvorenim kodom. Mnoge tehnologije koje danas uzimamo zdravo za gotovo ne bi se razvile ili bi bile zaštićene patentnim pravom da nije bilo nje.
Povijest
Istraživači koji su radili na ranim internetskim tehnologijama i komunikacijskim mrežnim protokolima imali su koristi od otvorenog i suradničkog istraživačkog okruženja 1950-ih i 1960-ih. Stručno ocjenjivanje i otvorene komentare promovirala je Mreža agencija za napredne istraživačke projekte (ARPANET), koja je u konačnici postala kamen temeljac za suvremeni internet.
Izvorni kod svake grupe korisnika je podijeljen i poboljšan. Forumi su pomogli u olakšavanju rasprave, kao i razvoju otvorene komunikacije i normi suradnje. Suradnja, kolegijalna recenzija, komunikacija i otvorenost ukorijenili su se u korijene interneta u vrijeme kada je pokrenut ranih 1990-ih.
Ideja da se izvorni kod učini javno dostupnim proizašao je iz intelektualne kampanje koju je neformalno započeo Richard Stallman, programer na MIT-u, 1983. Stallman je smatrao da bi softver trebao biti dostupan programerima kako bi ga mogli mijenjati kako smatraju prikladnim 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 zadobili su snagu, što je na kraju dovelo do osnivanja Inicijative otvorenog koda 1998. godine.
Otvoreni izvor u odnosu na softver zatvorenog koda
Softver otvorenog koda
- Pristupačni izvorni softver je računalni softver čiji je izvorni kod otvoren za javnost, dopuštajući svakome da ga pregledava i koristi.
- Kod mogu mijenjati drugi pojedinci i organizacije, izvorni kod je dostupan svima.
- Cijena softvera otvorenog koda prilično je niska.
- Ako je program popularan, projektu može biti dodijeljen značajan broj programera.
- Postoji manje ograničenja za korisnike u smislu korištenja softvera i prilagodbe.
- Svaki stroj može biti konfiguriran za pokretanje otvorenog softvera.
- Firefox Android od Googlea, Linux operativni sustav, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP i Python su neki od primjera.
Softver zatvorenog izvora
- Zatvoreni izvorni softver je računalni 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 izvora je zaštićen.
- Postoji nekoliko ograničenja koja se nameću korisnicima ovisno o upotrebljivosti i prilagodbi softvera.
- Softverska tvrtka/organizacija unajmljuje programere za poboljšanje softvera.
- Softver zatvorenog izvora je skup.
- Prije instaliranja na bilo koje računalo, zatvoreni softver mora imati valjanu licencu.
- U softveru zatvorenog koda nema mjesta za pogreš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 pomogao je i budućim programerima i velikim korporacijama u njihovoj tehnološkoj stručnosti. To je beskrajno obrazovno, posebno s obzirom na rastuću posljedicu kodiranja. Ova mreža ideja koja se neprestano širi samo je početak kako takav softver može pomoći vašoj korporaciji.
Produženje budžeta može biti svakodnevna borba za startupe. Dostupnost projekata otvorenog koda omogućuje potrošačima da prihvate novu tehnologiju bez plaćanja članarine ili potpisivanja dugoročnih ugovora. Osim niske (ili nepostojeće) cijene, knjižnice otvorenog koda omogućuju timovima da dobiju prednost u izgradnji IT infrastrukture ili razvoju nove aplikacije.
Velik dio ovog rada već je urađen za vas zahvaljujući open-sourceu. Time se programerima oslobađa vrijeme za optimizaciju i prilagodbu. Uvijek će postojati situacije u kojima organizacije žele krenuti 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 za pojedinačne programere i poslovne timove.
Online zajednice kao što je GitHub demonstriraju suradnički potencijal softvera otvorenog koda, pružajući dom milijunima programera i tvrtki za hosting, evaluaciju i korištenje platformi otvorenog koda. Microsoft je platio 7.5 milijardi dolara za platformu 2018. Ovo je vjerojatno 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 strategije softvera 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 zaklade, uključujući Linux Foundation, koja podržava otvoreni izvor u nekoliko tehnoloških domena, Apache Software Foundation i Eclipse Foundation.
Uspostavljaju standarde u suradnji s 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 financijsku pomoć za infrastrukturu, pomažu u marketingu i odabiru odbore za pametne odluke o projektima.
Ukratko, neke od glavnih prednosti otvorenog koda su:
- Troškovi hardvera su manji.
- Softver iznimne kvalitete.
- Globalna podrška programera.
- Fleksibilnost i sloboda.
- Upravljanje licencama je jednostavno.
- Koncentracija i skaliranje projekata.
Rizici
Kao što je spomenuto u prethodnom odjeljku, otvoreni izvor 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 kvalitete
- Rizik usklađenosti
Komponente otvorenog koda mogu se pronaći u raznim internetskim spremištima, a programeri nemaju načina da znaju koliko su dobre ili sigurne. Organizacije koje ne ulažu u kontrolu svoje upotrebe izlažu se riziku i mogu platiti cijenu kasnije kada ispravljanje pogrešaka postane puno skuplje.
Sigurnosni rizik
Hakeri mogu zaraditi puno novca iskorištavanjem sigurnosnih nedostataka otvorenog koda. To hakerima daje sve informacije koje su im potrebne za pokretanje napada. Da stvar bude gora, budući da se toliko koristi, ranjivost u popularnoj komponenti nudi hakerima velik broj potencijalnih žrtava. To znači da hakeri pomno prate zajednicu i brzo iskorištavaju poznate sigurnosne propuste u popularnim komponentama otvorenog koda.
Softverske tvrtke ranjive su na zlonamjerne napade ako ne prate njihovu upotrebu otvorenog koda i ne znaju za ranjive biblioteke u svom kodu.
Rizik kvalitete
Iako tvrtka troši mnogo vremena i novca kako bi osigurala kvalitetu svog vlasničkog koda, čini se da mnogi razvojni timovi podcjenjuju ili ignoriraju kvalitetu 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 njegove kvalitete, a karakter suradnje otvorenog koda može otežati mjera.
Rizik usklađenosti
Svaka softverska komponenta otvorenog koda, kao i njezine ovisnosti, licencirane su. Kada ih koristimo u našem projektu, obvezujemo se na niz odredbi i uvjeta kojih se moramo pridržavati. Za one koji nisu upoznati sa složenošću licenciranja otvorenog koda, ovo može biti noćna mora.
Neki projekti otvorenog koda nemaju bilo kakvu izvornu licencu, što implicira da se prema zadanim postavkama primjenjuju pravila o autorskim pravima. Budući da postoji toliko licenci, ispunjavanje svih zakonskih zahtjeva prilično je teško. Jeste li znali da postoji više od 200 različitih vrsta licenci otvorenog koda, od kojih svaka ima svoj vlastiti skup jedinstvenih, specijaliziranih i često zbunjujućih uvjeta i odredbi?
Budućnost otvorenog koda
Nove valove inovacija potaknut će softver koji je rezultat zajedničkih napora, ne samo jedne tvrtke, već i zajednice posvećene poboljšanju cijelog okruženja.
Tvrtke oslobađaju svoje programere da se natječu u digitalnoj areni, s ciljem da budu prve koje će generirati sve veće inovacije u tehnološkoj industriji, budući da ona nastavlja dobivati izloženost među poduzećima.
Programeri mogu učinkovito rješavati poteškoće s testiranjem i implementacijom korištenjem zajednice otvorenog koda i učenjem od najboljih programera, posebno s poplavom novih tehnologija kao što su AI, stroj za učenje, te napredak robotike.
Kada zaposlenici iskoriste prednosti dinamične zajednice orijentirane na rješenja, vidimo da tvrtke dobivaju. Od samovozećih vozila do medicinskih robota, pametnih gradova do podatkovnih centara, ne želimo odgovore na te izazove povjeriti malom broju tvrtki. Umjesto toga, trebali bismo se osloniti na open-source i niz briljantnih izumitelja kako bismo postigli najbolje rezultate.
Zaključak
Pokret otvorenog koda odgovoran je za brzi napredak tehnologije tijekom posljednjih nekoliko desetljeća. Iako open source predstavlja određene rizike, postoje mnoge prednosti i obećavajući putevi naprijed. Velika zajednica suradnika, upute za početak rada, učenje proučavanjem tuđeg koda i stjecanje iskustva u komunikaciji s drugim inženjerima izvrsne su prednosti softvera otvorenog koda.
Ako također želite početi doprinositi projektu otvorenog koda, najprije 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 projekt koji kurira jednostavne odabire iz popularnih projekata za programere koji nikada prije nisu sudjelovali.
Ostavi odgovor