Šta je softver otvorenog koda?

Sadržaj:

Šta je softver otvorenog koda?
Šta je softver otvorenog koda?
Anonim

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

Izvorni kod je programski dio softvera iza scene koji korisnici obično ne gledaju. Izvorni kod izlaže uputstva o tome kako softver radi i kako funkcionišu sve različite funkcije softvera.

Image
Image

Kako korisnici imaju koristi od OSS

OSS omogućava programerima da sarađuju na poboljšanju softvera pronalaženjem i ispravljanjem grešaka u kodu (ispravke grešaka), ažuriranjem softvera za rad sa novom tehnologijom i kreiranjem novih funkcija. Pristup grupne saradnje projekata otvorenog koda koristi korisnicima softvera jer se greške brže ispravljaju, nove funkcije se dodaju i objavljuju češće, softver je stabilniji s više programera koji traže greške u kodu, a sigurnosna ažuriranja se brže implementiraju nego mnogi vlasnički softverski programi.

Opća javna licenca

Većina OSS-a koristi neku verziju ili varijaciju GNU Opće javne licence (GNU GPL ili GPL). Najjednostavniji način da zamislite GPL sličan je fotografiji koja je u javnom vlasništvu. GPL i javna domena omogućavaju svakome da modificira, ažurira i ponovo koristi nešto kako god treba. GPL daje programerima i korisnicima dozvolu za pristup i promjenu izvornog koda, dok javna domena daje korisnicima dozvolu za korištenje i prilagođavanje fotografije. GNU dio GNU GPL-a odnosi se na licencu kreiranu za GNU operativni sistem, besplatni/otvoreni operativni sistem koji je bio i nastavlja biti značajan projekat u tehnologiji otvorenog koda. Glavna razlika između GPL-a i javnog domena dolazi iz GPL-ovog jednog ograničenja; sve što je napravljeno modifikacijom GPL koda treba da ostane otvoreno. Dakle, ne možete modificirati GPL program i prodati ga.

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

Image
Image

Odakle je došao otvoreni izvor?

Dok koncept kolaborativnog softverskog kodiranja ima svoje korijene u akademskim krugovima 1950-1960-ih, do 1970-ih i 1980-ih, problemi kao što su pravni sporovi doveli su do toga da ovaj pristup otvorene saradnje za softversko kodiranje izgubi snagu. Vlasnički softver je preuzeo softversko tržište sve dok Richard Stallman nije osnovao Free Software Foundation (FSF) 1985. godine, vraćajući otvoreni ili slobodni softver u prvi plan. Koncept slobodnog softvera odnosi se na slobodu, a ne na cijenu. Društveni pokret koji stoji iza slobodnog softvera tvrdi da korisnici softvera treba da imaju slobodu da vide, mijenjaju, ažuriraju, popravljaju i dodaju izvorni kod kako bi zadovoljili svoje potrebe i da im bude dozvoljeno da ga distribuiraju ili slobodno dijele s drugima.

FSF je sa svojim GNU projektom igrao formativno ulogu u pokretu slobodnog softvera otvorenog koda. GNU je besplatni operativni sistem (skup programa i alata koji upućuju uređaju ili računaru kako da rade), obično objavljen sa skupom alata, biblioteka i aplikacija koje se zajedno mogu nazvati verzijom ili distribucijom. GNU je uparen sa programom koji se zove kernel, koji upravlja različitim resursima računara ili uređaja, uključujući komunikaciju napred i nazad između softverskih aplikacija i hardvera. Najčešći kernel uparen sa GNU-om je Linux kernel, koji je prvobitno kreirao Linus Torvalds. Ovo uparivanje operativnog sistema i kernela tehnički se naziva GNU/Linux operativni sistem, iako se često naziva jednostavno Linux.

Image
Image

Iz raznih razloga, uključujući konfuziju na tržištu oko toga šta termin 'slobodni softver' zaista znači, alternativni izraz 'otvoreni kod' postao je preferirani termin za softver kreiran i održavan korišćenjem pristupa javne saradnje. Termin "otvoreni izvor" zvanično je usvojen na posebnom samitu tehnoloških misaonih lidera u februaru 1998., čiji je domaćin bio tehnološki izdavač Tim O'Reilly. Kasnije tog mjeseca, Eric Raymond i Bruce Perens su osnovali Open Source Initiative (OSI) kao neprofitnu organizaciju posvećenu promoviranju OSS-a.

FSF nastavlja kao zagovaračka i aktivistička grupa posvećena podršci slobodama i pravima korisnika vezanim za korištenje izvornog koda. Međutim, veliki dio tehnološke industrije koristi izraz "otvoreni kod" za projekte i softverske programe koji omogućavaju javni pristup izvornom kodu.

Image
Image

Softver otvorenog koda je dio svakodnevnog života

Open source projekti su dio našeg svakodnevnog života. Možda čitate ovaj članak na svom mobilnom telefonu ili tabletu, i ako jeste, vjerojatno trenutno koristite tehnologiju otvorenog koda. Operativni sistemi za iPhone i Android prvobitno su kreirani koristeći blokove iz otvorenog softvera, projekata i programa.

Ako čitate ovaj članak na laptopu ili desktopu, koristite li Chrome ili Firefox kao web pretraživač? Mozilla Firefox je web pretraživač otvorenog koda. Google Chrome je modificirana verzija projekta preglednika otvorenog koda pod nazivom Chromium - iako su Chromium pokrenuli Google programeri koji nastavljaju igrati aktivnu ulogu u ažuriranju i dodatnom razvoju, Google je dodao programiranje i funkcije (od kojih neke nisu otvorene izvor) na ovaj osnovni softver za razvoj preglednika Google Chrome.

Internet je izgrađen pomoću tehnologije otvorenog koda

U stvari, internet kakav poznajemo ne bi postojao bez OSS-a. Tehnološki pioniri koji su pomogli u izgradnji World Wide Weba koristili su tehnologiju otvorenog koda, kao što su Linux operativni sistem i Apache web serveri za kreiranje našeg modernog interneta. Apache web serveri su OSS programi koji obrađuju zahtjev za određenu web stranicu (na primjer, ako kliknete na vezu za web stranicu koju želite posjetiti) tako što vas pronađu i odvedu na tu web stranicu. Apache web serveri su otvorenog koda i održavaju ih volonteri programeri i članovi neprofitne organizacije pod nazivom Apache Software Foundation.

Otvoreni izvor rekreira i preoblikuje našu tehnologiju i naš svakodnevni život na načine koje često nismo svjesni. Globalna zajednica programera koji doprinose projektima otvorenog koda nastavlja da širi definiciju OSS-a i dodaje vrijednost koju donosi našem društvu.

Preporučuje se: