Šta je Open Source softver?

Možda ga ne shvatate, ali svakodnevno koristite softver otvorenog koda

Softver otvorenog koda (OSS) je softver za koji je izvorni kod vidljiv i može se promeniti od strane javnosti ili na drugi način "otvoriti". Kada izvorni kod nije vidljiv i može se promeniti od strane javnosti, smatra se "zatvorenim" ili "zaštićenim".

Izvorni kod je programski deo iza klađenja softvera koji korisnici obično ne gledaju. Izvorni kod postavlja upute kako funkcioniše softver i kako funkcionišu sve različite funkcije softvera.

Kako korisnici koriste OSS

OSS omogućava programerima da sarađuju na poboljšanju softvera pronalaskom i rešavanjem grešaka u kodu (popravke grešaka), ažuriranje softvera za rad sa novom tehnologijom i kreiranje novih funkcija. Pristup saradnje za projekte otvorenog koda u grupi koristi korisnicima softvera jer su greške fiksirane brže, nove funkcije se dodaju i puštaju često, softver je stabilniji sa više programera da potraže greške u kodu, a sigurnosne ispravke se implementiraju brže od mnogih vlasničkih softverskih programa.

Većina OSS-a koristi neku verziju ili varijaciju GNU Opšte javne licence (GNU GPL ili GPL). Najjednostavniji način razmišljanja o GPL-u sličan fotografiji koja je u javnom domenu. GPL i javni domen dozvoljavaju svima da modifikuju, ažuriraju i ponovo koriste nešto što im je potrebno. GPL daje programerima i korisnicima dozvolu za pristup i promjenu izvornog koda, dok javni domen daje korisnicima dozvolu za korištenje i prilagođavanje fotografije. GNU deo GNU GPL-a odnosi se na licencu kreiranu za GNU operativni sistem, slobodan / otvoreni operativni sistem koji je bio i nastavlja da bude značajan projekat u tehnologiji otvorenog koda.

Još jedan bonus za korisnike je da OSS je uglavnom besplatan, međutim, za neke softverske programe može biti dodatnih troškova, kao što je tehnička podrška.

Odakle je otvoren izvor?

Iako koncept zajedničkog softvera kodiranje ima svoje korene u akademiji 1950-1960-ih, do 1970-ih i 1980-ih godina, problemi kao što su pravni sporovi izazvali su ovaj otvoreni pristup saradnje za softverski kodiranje kako bi izgubili paru. Zaštićeni softver preuzeo je tržište softvera dok Richard Stallman nije osnovao Fondaciju za slobodan softver (FSF) 1985. godine, čime je otvoren ili besplatan softver u prvom planu. Koncept "slobodnog softvera" odnosi se na slobodu, a ne na cenu. Socijalni pokret koji stoji iza besplatnog softvera održava da korisnici softvera treba da imaju slobodu da vide, promene, ažuriraju, popravljaju i dodaju izvorni kod kako bi zadovoljili njihove potrebe, i da im se dozvoljava da ga distribuiraju ili da ih dele slobodno sa drugima.

FSF je igrao formativnu ulogu u pokretu slobodnog i otvorenog koda sa svojim GNU projektom. GNU je besplatan operativni sistem (skup programa i alata koji uređuju uređaj ili računar kako da funkcionišu), obično pušten sa skupom alata, biblioteka i aplikacija koje se zajedno mogu nazvati kao verzija ili distribucija. GNU je uparen sa programom koji se zove kernel, koji upravlja različitim resursima računara ili uređaja, uključujući i komunikaciju između i softverskih aplikacija. Najčešći jezgro uparen sa GNU-om je Linux kernel, koji je originalno kreirao Linus Torvalds. Ovaj operativni sistem i uparivanje jezgra tehnički se nazivaju GNU / Linux operativnim sistemom, iako se to često naziva jednostavno kao Linux.

Zbog raznih razloga, uključujući konfuziju na tržištu iznad onoga što pojam "slobodni softver" zaista značio, alternativni pojam "open source" postao je preferirani termin za softver koji je kreiran i održavan korištenjem pristupa javne saradnje. Termin "otvoreni izvor" zvanično je usvojen na specijalnom samitu tehnoloških misaonih lidera u februaru 1998. godine, u kojem je bio domaćin izdavač tehnologije Tim O'Reilly. Kasnije tog meseca, Open Source Initiative (OSI) osnovali su Eric Raymond i Bruce Perens kao neprofitna organizacija posvećena promociji OSS-a.

FSF nastavlja kao grupa zagovarača i aktivista posvećena podršci korisničkim slobodama i pravima vezanim za korištenje izvornog koda. Međutim, većina tehnološke industrije koristi izraz "open source" za projekte i softverske programe koji omogućavaju javni pristup izvornom kodu.

Softver Open Source je deo svakodnevnog života

Projekat otvorenog koda je deo našeg svakodnevnog života. Možda čitate ovaj članak na vašem mobilnom telefonu ili tabličnom računaru, a ako jeste, verovatno ćete koristiti tehnologiju otvorenog koda odmah. Operativni sistemi za iPhone i Android originalno su kreirani korišćenjem blokova iz softvera, projekata i programa otvorenog koda.

Ako čitate ovaj članak na laptopu ili radnoj površini, koristite Chrome ili Firefox kao web pretraživač? Mozilla Firefox je open source web pregledač. Google Chrome je modifikovana verzija projekta otvorenog koda koji se zove Chromium - iako su Google programeri pokrenuli Chromium koji nastavljaju da igraju aktivnu ulogu u ažuriranju i dodatnom razvoju, Google je dodao programiranje i funkcije (neke od njih nisu otvorene izvor) na ovaj osnovni softver za razvoj Google Chrome pregledača.

U stvari, internet kao što znamo ne bi postojao bez OSS-a. Tehnološki pioniri koji su pomogli u izgradnji svetske mreže koristili su open source tehnologiju, kao što su Linux operativni sistem i Apache web serveri za kreiranje našeg današnjeg interneta. Apache web serveri su OSS programi koji obrađuju zahtev za određenu veb stranicu (na primjer, ako kliknete na vezu za web lokaciju koju želite da posetite), pronalazite i odvezite vas na tu web stranicu. Apache web serveri su otvoreni izvor i održavaju ih volonteri i članovi neprofitne organizacije pod nazivom Apache Software Foundation.

Otvoreni izvor je rekonstruisanje i preoblikovanje naše tehnologije i svakodnevnog života na način koji često ne shvatamo. Globalna zajednica programera koji doprinose otvorenim izvorima projekata nastavljaju da povećavaju definiciju OSS-a i dodaju vrednost koju donosi našem društvu.