Open Source: Značenje, prednosti, primjeri i više
Koliko znate o softveru otvorenog koda i pokretu koji stoji iza njega? Čitajte dalje dok istražujemo jednu od glavnih sila iza Interneta.

Open-source softver ili skraćeno OSS je pojam koji definira računalni softver, koji se nudi zajedno sa svojim izvornim kodom. Takav paket omogućuje korisnicima da ga čitaju, mijenjaju i ponovno distribuiraju kako žele.
OSS kultura vuče korijene iz ranih dana računalnog programiranja. programeri rado su dijelili svoje kodove i to je omogućilo učenje jedni od drugih i razvoj njihovih vještina.
Još jedan cilj stavljanja softverskog koda na raspolaganje je učiniti ga boljim, budući da je svatko s odgovarajućim vještinama dobrodošao da ga modificira i ponovno distribuira. To na kraju dovodi do boljeg softvera, koji je često jeftin ili besplatan.
Ovaj post općenito govori o softveru otvorenog koda, uključujući rane dane pokreta, njegova postignuća i način na koji je utjecao na industriju softverskog inženjerstva.
Internet kakav svi znamo temelji se uglavnom na softveru otvorenog koda. Dakle, bez OSS-a, imali bismo potpuno drugačiji web.
S web poslužitelja poput apaš i Nginx na okruženja za skriptiranje kao što su PHP, JavaScript i Python. Čak i poslužitelji baze podataka za teške uvjete rada kao što je MySQL, plodovi pokreta otvorenog izvornog koda posvuda su na mreži.
Besplatni softver otvorenog koda omogućio je malim igračima korištenje moćnih alata koji su prije bili rezervirani za velike korporacije s dubokim džepom. To je zauzvrat pomoglo otvoriti vrata za još uzbudljiviji razvoj događaja.
Softver otvorenog koda također je pomogao korisnicima da uštede oko 60 milijardi dolara godišnje, prema podacima ovo izvješće iz 2008. Ovi zadovoljni kupci uključuju sve, od pojedinaca do malih tvrtki, internetskih tvrtki, vladinih agencija, pa čak i financijskih institucija.
Povijest softvera otvorenog koda
Pokret otvorenog izvornog koda možete pratiti do najranijih dana računalnog programiranja i hakerske kulture 1970-ih. Kao rani koderi dijelili su svoje radove s kolegama hakerima iz razloga koji nisu korporativni interesi.
Međutim, prvi veliki pokret započeo je 1983. kada je Richard Stallman pokrenuo GNU projekt. Također je 1985. godine osnovao Free Software Foundation kako bi podržao ovaj rastući pokret. Ovaj pokret slobodnog softvera formirao je okosnicu za sve, od Linuxa do MySQL-a i većine drugih tehnologija koje danas pokreću web.
Većina privatnih programera ili hakera u to je vrijeme bila zadovoljna stvaranjem i distribucijom besplatnog softvera svima kojima je bilo stalo. Također su mrzili mnoge softverske korporacije i njihovu pohlepu. Dakle, stvaranje besplatne verzije bilo kojeg većeg vlasničkog softvera bilo je cool hack.
Iz tih razloga većina se korporacija distancirala od naizgled antikapitalističkog Pokreta za slobodni softver sve do veljače 1998. Tada je Netscape objavio svoj tada popularni web-preglednik "Netscape Communicator" kao besplatni softver, čime je nastao mozilla.org i Firefox. Dva projekta koja su također pomogla u oblikovanju internetske povijesti.
Mnogim se korporacijama nije sviđao pristup Free Software Foundationa i izraz "slobodni softver". Mnogi od tih dobavljača softvera čak su htjeli izdati dio svog softvera kao besplatne programe, dok su druge zadržali kao vlasničke projekte, tako da je morala postojati alternativa.
Inicijativa otvorenog koda
Bruce Perens i Eric S. Raymond, autor knjige “Cathedral and the Bazaar”, također su 1998. godine osnovali Open Source Initiative, inspiriran Netscapeovim izdavanjem koda preglednika.
Ova inicijativa sada vodi opensource.org web stranici i bila je temeljna u promicanju pojma "softver otvorenog koda", kao i korištenja takvih programa.
Open Source Initiative smatra se politički korektnijom organizacijom. I tako je tijekom godina privukao više projekata, programera i korporativne podrške. Oni se kreću od Linuxa do WordPressa, Wikimedije, Mozille i mnogih drugih velikih organizacija.
OSI koristi definiciju od 10 točaka kako bi odredio je li neki programski paket otvorenog koda ili ne. A ove točke su sljedeće:
- Besplatna redistribucija – Ne bi trebao zahtijevati autorsku naknadu za prodaju.
- Izvorni kod – Program mora sadržavati svoj izvorni kod.
- Izvedeni radovi – Preinake i njihova distribucija moraju biti dopušteni
- Integritet autorovog izvornog koda – Jasno samo po sebi
- Bez diskriminacije osoba ili skupina – Jasno samo po sebi
- Nema diskriminacije u područjima djelovanja – Jasno samo po sebi
- Licenca ne smije biti specifična za proizvod – Jasno samo po sebi
- Licenca ne smije ograničavati drugi softver – Jasno samo po sebi
- Licenca mora biti tehnološki neutralna – Jasno samo po sebi
Otvoreni kod naspram slobodnog softvera
Ovisno o tome koga pitate, možete dobiti različite definicije za softver otvorenog koda. Neki će reći da je to slobodan softver, dok se drugi fokusiraju na zasluge ili vrijednost proizašle iz razvoja otvorenog koda.
Kako sada stoji, možete imati softver otvorenog koda koji nije besplatan jer nije potrebno plaćanje. Kao i besplatni softver, koji nije otvorenog koda.
FSF-ov pokret za slobodni softver, međutim, fokusira se na slobodu korisnika sa softverom. To se često naziva "sloboda kao u slobodi govora", a ne kao u "besplatnom pivu". To bi trebalo omogućiti svima koji su zainteresirani da kopiraju, mijenjaju i distribuiraju softver.
Općenito, često ćete naći izraz "FOSS" (Free & Open Source Software). Ovo funkcionira kao krovna definicija za programe koji zadovoljavaju četiri slobode FSF-a, a one su:
- Sloboda pokretanja programa kako želite i za bilo koju svrhu.
- Sloboda proučavanja kako radi i modificiranja. Ovo zahtijeva pristup izvornom kodu.
- Sloboda redistribucije softvera kome god želite.
- Sloboda redistribucije vaše modificirane verzije drugima.
Prednosti softvera otvorenog koda
Pristup otvorenog koda ima svoje prednosti i nedostatke. No pokazalo se da prvo tijekom godina nadmašuje drugo, potaknuvši više ljudi, organizacija i vlada da se pridruže pokretu.
Evo nekih od glavnih prednosti softvera otvorenog koda:
- Više očiju koje proučavaju i modificiraju kôd na kraju dovode do kvalitetnijeg softvera
- Više testera pronalazi i prijavljuje više grešaka
- Otvoreni kod nudi izvrstan izvor učenja za nove programere
- Dugoročno bolja sigurnost jer se svi pridružuju rješavanju problema
- Aktivno održavan softver otvorenog koda ima manje grešaka
- Omogućuje kontinuitet projekata, čak i nakon odlaska izvornog autora u mirovinu
- Otvoreni kod se bori protiv monopola i drugog neetičkog ponašanja dobavljača softvera
Nedostaci softvera otvorenog koda
Softver otvorenog koda također ima nekoliko nedostataka, kao što su:
- Može biti teško dobiti podršku komercijalne razine
- Otvoren izvor potencijalno stvara sigurnosne ranjivosti jer hakeri također proučavaju kôd
- Problemi s kompatibilnošću hardvera s nepodržanim sustavima
- Paketi koji se rjeđe održavaju često sadrže greške i sigurnosne izazove
Otvoreni kod naspram vlasničkog softvera
- Niži ili bez troškova – Većina programa otvorenog koda je ili besplatna ili po vrlo povoljnoj cijeni. To omogućuje širem krugu ljudi i tvrtki da si to priušti.
- Sloboda – Softver otvorenog koda nudi više mogućnosti prilagodbe, više opcija za privatnost i općenito više slobode da radite što želite.
- Sigurnost – Često ćete pronaći namjerna stražnja vrata u vlasničkom softveru, što često rezultira sigurnosnim propustima. Softver otvorenog koda lako se pomno ispituje i uklanjaju se svi sigurnosni problemi.
- Bolja učinkovitost – Softver otvorenog koda općenito je dizajniran za svoje korisnike, a ne za profit, kao što je slučaj s vlasničkim softverom. To ga čini učinkovitijim u smislu stvorene vrijednosti.
- Pokreni mali – Mnoge tvrtke mogu započeti s malim korištenjem besplatnog softvera otvorenog koda. Zatim se mogu nadograditi na poslovne verzije kada budu spremni.
Značajni Open-Source projekti
Popis projekata otvorenog koda je golem, a sve ih se više razvija i objavljuje. Ovdje je, međutim, popis nekih značajnih.
- Linux – Najpopularniji OS otvorenog koda na svijetu.
- LibreOffice – Paket za produktivnost, račvan iz OpenOfficea. Uključuje proračunske tablice, pisac i upravljanje bazom podataka.
- Mozilla Firefox – Popularan i siguran web preglednik koji poštuje vašu privatnost.
- Android OS – Mobilni OS temeljen na Linuxu koji je osvojio svijet.
- Joomla i Drupal – Sustavi za upravljanje sadržajem
- WordPress – Najpopularnija CMS i platforma za bloganje
- PHP – Skriptni jezik na strani poslužitelja
- Apache HTTP Server – Najpopularniji web poslužitelj na Internetu
- Asterix – PBX i VoIP platforma otvorenog koda
- lignja – Skalabilno predmemoriranje, DNS i web proxy platforma
- CloudStack i OpenStack – Platforme za kreiranje i upravljanje računalnim oblacima
Licence softvera otvorenog koda
Mnoge su organizacije osmislile različite licence koje utjelovljuju filozofiju otvorenog koda. Većina projekata također koristi te licence, umjesto da smisle potpuno novu.
Možete pročitati više o ovim licencama ovdje. Najpopularniji su:
- GNU Opća javna licenca (GPL)
- MIT licenca
- Apache licenca
- BSD licenca
- Mozilla javna licenca
Vladino usvajanje
Mnoge su vlade i vladine agencije diljem svijeta tijekom godina usvojile softver otvorenog koda u jednom ili drugom obliku. Za neke poput bavarskog grada Münchena u Njemačkoj to znači uštedu troškova u milijunima eura. Dok su sigurnost, propaganda i kulturni integritet važniji za druge.
Evo popisa značajnih posvajanja širom svijeta:
- Kina – Ubuntu Kylin je zajednički rad Canonicala i kineske vlade, dizajniran za kineske korisnike i njihove oružane snage.
- Rusija – Astra Linux je razvijen kako bi zadovoljio potrebe ruske vojske, uključujući značajke za upravljanje podacima “Top Secret”. Koriste ga Gazprom, Ruske željeznice, te u ruskim i kineskim nuklearnim postrojenjima.
- Nizozemska – Internetska mreža za istraživanje i istraživanje nizozemske policije upravlja 2,200 Ubuntu radnih stanica i od 2013. koristi samo FOSS.
- Rumunija – Narodne knjižnice u zemlji rade na IOSSPL-u (Integrirani sustav otvorenog koda za narodne knjižnice).
- Ujedinjene države – Američka Bijela kuća preselila je svoju web stranicu na Linux poslužitelje 2009. Također se održava pomoću Drupala. Osim toga, politika iz 2016. nalaže 20% politike otvorenog koda za vladine projekte.
- Francuska – Nacionalne snage francuske žandarmerije prešle su na OpenOffice 2005. i nastavile su svoje migracijske aktivnosti sa svojim GendBuntu Linuxom, utječući usput na druge vladine agencije.
- Njemačka – Grad München započeo je konverziju 15,000 2013 strojeva na LiMux temeljen na Debianu 400. Schwäbisch Hall također je migrirao 2002 stanica XNUMX., a savezni ured za zapošljavanje pokreće openSUSE Linux.
- Brazil – Brazilske državne i savezne agencije rade uglavnom na softveru otvorenog koda.
- Italy – Talijanska vojska započela je prijelaz preko 6,000 strojeva na LibreOffice 2015.
- Peru – Peruanska vlada glasala je 2005. za potpuno prihvaćanje softvera otvorenog koda.
Zaključak
Jasno je vidjeti koliko su daleko stigli pokreti slobodnog softvera i otvorenog koda i koliko su obogatili naše živote.
Ipak, ovo bi mogao biti tek početak. Budući da bi moglo biti još više poremećaja na tržištu, pokretanih na ovaj ili onaj način, besplatnim ili otvorenim softverom.





