Što je softver otvorenog koda?

Sadržaj:

Što je softver otvorenog koda?
Što je softver otvorenog koda?
Anonim

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

Izvorni kod je programski dio iza kulisa softvera koji korisnici obično ne gledaju. Izvorni kod sadrži upute o tome kako softver radi i kako rade sve različite značajke softvera.

Image
Image

Kako korisnici imaju koristi od OSS-a

OSS programerima omogućuje suradnju na poboljšanju softvera pronalaženjem i ispravljanjem grešaka u kodu (ispravci grešaka), ažuriranjem softvera za rad s novom tehnologijom i stvaranjem novih značajki. Pristup grupne suradnje projekata otvorenog koda koristi korisnicima softvera jer se pogreške brže popravljaju, nove značajke se dodaju i objavljuju češće, softver je stabilniji s više programera koji traže pogreške u kodu, a sigurnosna ažuriranja se implementiraju brže od mnogih vlasničkih softverskih programa.

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 razmišljanja o GPL-u je sličan fotografiji koja je u javnoj domeni. GPL i javna domena dopuštaju svakome da izmijeni, ažurira i ponovno upotrijebi nešto kako god treba. GPL daje programerima i korisnicima dopuštenje za pristup i promjenu izvornog koda, dok javna domena daje korisnicima dopuštenje za korištenje i prilagodbu fotografije. GNU dio GNU GPL-a odnosi se na licencu stvorenu za operativni sustav GNU, slobodni/otvoreni operativni sustav koji je bio i nastavlja biti značajan projekt u tehnologiji otvorenog koda. Glavna razlika između GPL-a i javne domene dolazi od GPL-ovog ograničenja; sve što je napravljeno modificiranjem GPL koda mora ostati otvoreno. Dakle, ne možete modificirati GPL program i prodavati ga.

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

Image
Image

Odakle je nastao Open Source?

Dok koncept kolaborativnog softverskog kodiranja ima svoje korijene u akademskoj zajednici 1950-1960-ih, do 1970-ih i 1980-ih, problemi kao što su pravni sporovi uzrokovali su da ovaj pristup otvorenoj suradnji za softversko kodiranje izgubi snagu. Vlasnički softver preuzeo je tržište softvera sve dok Richard Stallman nije osnovao Free Software Foundation (FSF) 1985. godine, vraćajući otvoreni ili besplatni softver natrag 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 trebaju imati slobodu vidjeti, mijenjati, ažurirati, popraviti i dodati izvornom kodu kako bi zadovoljili svoje potrebe te da im je dopušteno distribuirati ga ili slobodno dijeliti s drugima.

FSF je odigrao formativnu ulogu u pokretu slobodnog softvera otvorenog koda sa svojim projektom GNU. GNU je besplatni operativni sustav (skup programa i alata koji daju upute uređaju ili računalu kako da radi), obično objavljen sa skupom alata, biblioteka i aplikacija koje se zajedno mogu nazvati verzijom ili distribucijom. GNU je uparen s programom zvanim kernel, koji upravlja različitim resursima računala ili uređaja, uključujući komunikaciju između softverskih aplikacija i hardvera. Najčešći kernel uparen s GNU-om je Linux kernel, koji je izvorno stvorio Linus Torvalds. Ovo uparivanje operativnog sustava i kernela tehnički se zove GNU/Linux operativni sustav, iako se često naziva jednostavno Linux.

Image
Image

Iz niza razloga, uključujući zabunu na tržištu oko toga što pojam 'slobodni softver' doista znači, alternativni pojam 'otvorenog koda' postao je poželjan pojam za softver stvoren i održavan korištenjem pristupa javne suradnje. Izraz 'otvoreni kod' službeno je usvojen na posebnom summitu tehnoloških vodećih ljudi u veljači 1998., čiji je domaćin bio tehnološki izdavač Tim O'Reilly. Kasnije tog mjeseca, Open Source Initiative (OSI) osnovali su Eric Raymond i Bruce Perens kao neprofitnu organizaciju posvećenu promicanju OSS-a.

FSF nastavlja kao zagovaračka i aktivistička skupina posvećena podržavanju sloboda i prava korisnika povezanih s korištenjem izvornog koda. Međutim, velik dio tehnološke industrije koristi izraz "open source" za projekte i softverske programe koji dopuštaju javni pristup izvornom kodu.

Image
Image

Softver otvorenog koda dio je svakodnevnog života

Projekti otvorenog koda dio su našeg svakodnevnog života. Možda čitate ovaj članak na svom mobitelu ili tabletu, a ako je tako, vjerojatno upravo sada koristite tehnologiju otvorenog koda. Operativni sustavi za iPhone i Android izvorno su stvoreni pomoću gradivnih blokova iz softvera, projekata i programa otvorenog koda.

Ako čitate ovaj članak na prijenosnom ili stolnom računalu, koristite li Chrome ili Firefox kao web preglednik? Mozilla Firefox je web preglednik otvorenog koda. Google Chrome je modificirana verzija projekta preglednika otvorenog koda koji se zove Chromium - iako su Chromium pokrenuli Google programeri koji nastavljaju igrati 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.

Internet je izgrađen tehnologijom otvorenog koda

Zapravo, internet kakav poznajemo ne bi postojao bez OSS-a. Tehnološki pioniri koji su pomogli izgraditi svjetsku mrežu koristili su tehnologiju otvorenog koda, poput operativnog sustava Linux i web poslužitelja Apache, kako bi stvorili naš moderni internet. Apache web poslužitelji su OSS programi koji obrađuju zahtjev za određenu web stranicu (na primjer, ako kliknete na poveznicu za web stranicu koju želite posjetiti) pronalaženjem i odvođenjem na tu web stranicu. Apache web poslužitelji otvorenog su koda i održavaju ih programeri volonteri i članovi neprofitne organizacije pod nazivom Apache Software Foundation.

Otvoreni kod rekreira i preoblikuje našu tehnologiju i naše svakodnevne živote na načine kojih često nismo svjesni. Globalna zajednica programera koji pridonose projektima otvorenog koda nastavljaju razvijati definiciju OSS-a i dodaju vrijednost koju donosi našem društvu.

Preporučeni: