Što je Open Source softver?

Možda to ne biste shvatili, ali gotovo svaki dan koristite softver otvorenog koda

Softver otvorenog koda (OSS) je softver za koji je izvorni kod vidljiv i promjenjiv od strane javnosti ili na neki drugi način "otvoren". Kada izvorni kod nije javno vidljiv i promjenjiv, smatra se "zatvorenim" ili "vlasničkim".

Izvorni kod je programski dio iza softvera koji korisnici obično ne gledaju. Izvorni kod određuje upute za funkcioniranje softvera i kako funkcioniraju sve različite značajke softvera.

Kako korisnici imaju koristi od OSS-a

OSS omogućuje programerima da surađuju na poboljšanju softvera pronalaženjem i popravljanjem pogrešaka u kodu (ispravci programskih pogrešaka), ažuriranjem softvera za rad s novom tehnologijom i stvaranjem novih značajki. Skupna suradnja pristupa open source projekata korisnicima softvera jer su pogreške brže fiksirane, nove se značajke dodaju i puštaju češće, softver je stabilniji s više programera za traženje pogrešaka u kodu, a sigurnosna se ažuriranja provode brže od mnogih vlasničkih softverskih programa.

Većina OSS koristi neku verziju ili varijaciju GNU opće javne licence (GNU GPL ili GPL). Najjednostavniji način razmišljanja o GPL-u sličan je fotografiji koja je u javnoj domeni. GPL i javna domena dopuštaju svakome izmjenu, ažuriranje i ponovno korištenje nečega što im je potrebno. GPL daje programerima i korisnicima dopuštenje za pristup i promjenu izvornog koda, dok javna domena daje korisnicima dopuštenje za upotrebu i prilagodbu fotografije. GNU dio GNU GPL-a odnosi se na licencu stvorenu za GNU operativni sustav, besplatni / otvoreni operativni sustav koji je bio i nastavlja biti značajan projekt u tehnologiji open source.

Još jedan bonus za korisnike je da je OSS općenito besplatan, međutim, može postojati trošak dodataka, kao što je tehnička podrška, za neke softverske programe.

Odakle dolazi otvoreni izvor?

Iako je koncept kolaborativnog softverskog kodiranja ima svoje korijene u akademskoj zajednici 1950-1960-ih, do 1970-ih i 1980-ih, problemi poput pravnih sporova izazvali su ovom otvorenom suradničkom pristupu kod softverskog kodiranja da gubi vodu. Vlasnički softver preuzeo je tržište softvera sve dok Richard Stallman nije osnovao besplatnu softversku zakladu (FSF) 1985. godine, čime je otvoren ili besplatan softver ponovno postao vodeća. Koncept "slobodnog softvera" odnosi se na slobodu, a ne na cijenu. Društveni pokret iza slobodnog softvera tvrdi da korisnici softvera trebaju imati slobodu vidjeti, mijenjati, ažurirati, popravljati i dodati izvorni kod kako bi udovoljili svojim potrebama, te im se dopušteno distribuirati ili dijeliti slobodno s drugima.

FSF igrao je formativnu ulogu u slobodnom i otvorenom softverskom pokretu sa svojim GNU Projektom. GNU je besplatan operacijski sustav (skup programa i alata koji poučavaju uređaj ili računalo kako funkcionirati), obično otpušten sa skupom alata, biblioteka i aplikacija koje se zajedno mogu nazvati verzijom ili distribucijom. GNU je uparen s programom zvanim kernel koji upravlja raznim resursima računala ili uređaja, uključujući komunikaciju između aplikacija i hardvera. Najčešći kernel uparen s GNU-om je Linux kernel, koji je izvorno stvorio Linus Torvalds. Ovaj operativni sustav i uparivanje kernela tehnički se naziva GNU / Linux operativni sustav, iako se često navodi kao Linux.

Iz raznih razloga, uključujući konfuziju na tržištu nad onim što je pojam "slobodni softver" uistinu značio, zamjenski izraz "open source" postao je željeni izraz softvera koji je stvoren i održavan korištenjem pristupa javnoj suradnji. Pojam "open source" službeno je usvojen na posebnom summitu tehnoloških lidera u veljači 1998., koji je bio domaćin izdavača tehnologije Tim O'Reilly. Kasnije tog mjeseca, Open Source Initiative (OSI) osnovali su Eric Raymond i Bruce Perens kao neprofitna organizacija posvećena promicanju OSS-a.

FSF se nastavlja kao zalaganje i aktivistička grupa posvećena potpori korisnicima sloboda i prava vezanih uz korištenje izvornog koda. Međutim, većina tehnologijske industrije koristi pojam "open source" za projekte i softverske programe koji omogućuju javni pristup izvornom kodu.

Softver otvorenog izvornika dio je svakodnevnog života

Otvoreni izvori projekti dio su našeg svakodnevnog života. Možda čitate ovaj članak na mobilnom telefonu ili tabletu, a ako je tako, vjerojatno upotrebljavate tehnologiju open source upravo sada. Operacijski sustavi za iPhone i Android izvorno su izrađeni pomoću blokova gradnje softvera, projekata i programa otvorenog koda.

Ako čitate ovaj članak na prijenosnom ili stolnom računalu, upotrebljavate li Chrome ili Firefox kao web preglednik? Mozilla Firefox je open source web preglednik. Google Chrome izmijenjena je verzija open-source preglednika nazvanog Chromium - premda su Google razvojni programeri pokrenuli Chromium koji i dalje igraju aktivnu ulogu u ažuriranju i dodatnom razvoju, Google je dodao programiranje i značajke (od kojih neke nisu otvorene izvor) na ovaj osnovni softver za razvoj preglednika Google Chrome.

Zapravo, internet kao što znamo ne bi postojao bez OSS-a. Pioniri tehnologije koji su pomogli u izgradnji svjetskog weba koristili su open source tehnologiju, kao što su Linux operativni sustav i Apache web poslužitelji za stvaranje suvremenog interneta. Apache web poslužitelji su OSS programi koji obrađuju zahtjev za određenu web stranicu (na primjer, ako kliknete vezu za web stranicu koju želite posjetiti) pronalaženjem i preuzimanjem na tu web stranicu. Apache web poslužitelji su open source i održavaju ih razvojni dobrovoljci i članovi neprofitne organizacije Apache Software Foundation.

Otvoreni izvor ponovno stvara i preoblikuje našu tehnologiju i naš svakodnevni život na način na koji često ne shvaćamo. Globalna zajednica programera koji pridonose otvorenim projektima i dalje rastu definiciju OSS-a i dodaju vrijednost koju donosi našem društvu.