Kaj je odprtokodna programska oprema?

Morda se ne zavedate, vendar uporabljate odprtokodno programsko opremo skoraj vsak dan

Odprtokodna programska oprema (OSS) je programska oprema, za katero je izvorna koda vidna in jo lahko spreminja javnost ali kako drugače "odprta". Ko izvorna koda ni vidna in jo lahko spreminja javnost, se šteje za "zaprto" ali "zaščiteno".

Izvorna koda je programski del za programom, ki ga uporabniki običajno ne gledajo. Izvorna koda določa navodila za delovanje programske opreme in kako delujejo vse različne funkcije programske opreme.

Kako uporabniki koristijo OSS

OSS omogoča programerjem, da sodelujejo pri izboljšanju programske opreme z iskanjem in popravljanjem napak v kodi (odpravljanje napak), posodabljanjem programske opreme za delo z novo tehnologijo in ustvarjanjem novih funkcij. Pristop skupinskega sodelovanja odprtokodnih projektov koristi uporabnikom programske opreme, ker so napake hitreje določene, nove funkcije se dodajajo in pogosteje sproščajo, programska oprema je bolj stabilna, če več programerjev iščejo napake v kodi, varnostne posodobitve pa se izvajajo hitreje kot mnogi lastniški programski programi.

Večina OSS uporablja nekaj različic ali splošne javne licence GNU (GNU GPL ali GPL). Najenostavnejši način razmišljanja o GPL, podobnem fotografiji, ki je v javni domeni. GPL in javna domena omogočata vsakomur, da spremeni, posodobi in ponovno uporabi nekaj, kar potrebuje. GPL daje programerjem in uporabnikom dovoljenje za dostop in spreminjanje izvorne kode, medtem ko javna domena daje uporabnikom dovoljenje za uporabo in prilagajanje fotografije. GNU-ov del GNU GPL se nanaša na licenco, ustvarjeno za operacijski sistem GNU, ki je bil in še naprej pomemben projekt v odprtokodni tehnologiji.

Še en bonus za uporabnike je, da je OSS na splošno brezplačen, vendar pa za nekatere programe lahko pride do stroškov za dodatke, kot je tehnična podpora.

Od kod prihaja Open Source?

Čeprav koncept skupnega programskega kodiranja ima svoje korenine v akademski družbi v letih 1950-1960, do sedemdesetih in osemdesetih let prejšnjega stoletja so vprašanja, kot so pravni spori, povzročila ta odprt pristop sodelovanja za kodiranje programske opreme za izgubo pare. Zaščitena programska oprema je prevzela trg programske opreme, dokler je Richard Stallman leta 1985 ustanovil Fundacijo za prosto programje (FSF), s čimer je bila v ospredje odprta ali brezplačna programska oprema. Pojem "brezplačna programska oprema" se nanaša na svobodo, ne na stroške. Socialno gibanje za brezplačno programsko opremo trdi, da bi morali imeti uporabniki programske opreme pravico do ogleda, spreminjanja, posodobitve, popravljanja in dodajanja izvorne kode, da bi zadovoljili njihove potrebe, in da bi ga lahko distribuirali ali ga prosto razdelili z drugimi.

FSF je igrala formativno vlogo pri prostem in odprtokodnem gibanju programske opreme s svojim GNU projektom. GNU je brezplačen operacijski sistem (niz programov in orodij, ki navodila napravi ali računalniku, kako delujejo), ki se običajno sprosti z naborom orodij, knjižnic in aplikacij, ki se lahko skupaj imenujejo kot različica ali distribucija. GNU je seznanjen s programom, imenovanim jedro, ki upravlja z različnimi viri računalnika ali naprave, vključno s sporočili med programi in strojno opremo. Najpogostejše jedro, združeno z GNU, je jedro Linuxa, ki ga je prvotno ustvaril Linus Torvalds. Ta operacijski sistem in združevanje jedra tehnično imenujemo operacijski sistem GNU / Linux, čeprav ga pogosto imenujemo preprosto kot Linux.

Iz različnih razlogov, vključno z zmedo na trgu, glede na to, kaj izraz "brezplačna programska oprema" resnično pomeni, je nadomestni izraz "odprtokodni vir" postal prednostni izraz za programsko opremo, ustvarjeno in vzdrževano z uporabo pristopa javnega sodelovanja. Izraz "odprte kode" je bil uradno sprejet na posebnem vrhu tehnoloških miselnih voditeljev februarja 1998, ki ga je gostil izdajatelj tehnologije Tim O'Reilly. Kasneje tistega meseca so ustanovili Open Source Initiative (OSI) Eric Raymond in Bruce Perens kot neprofitna organizacija, namenjena promociji OSS.

FSF se nadaljuje kot skupina zagovornikov in aktivistov, ki je namenjena podpori uporabniških svoboščin in pravic, povezanih z uporabo izvorne kode. Vendar večina tehnološke industrije uporablja izraz "odprtokodne" za projekte in programe, ki omogočajo javni dostop do izvorne kode.

Odprtokodna programska oprema je del vsakdanjega življenja

Odprti projekti so del našega vsakdanjega življenja. Morda berete ta članek na vašem mobilnem telefonu ali tabličnem računalniku, in če je tako, verjetno uporabljate odprtokodno tehnologijo zdaj. Operacijski sistemi za iPhone in Android so bili prvotno ustvarjeni z uporabo gradnikov iz odprtokodne programske opreme, projektov in programov.

Če berete ta članek na prenosnem računalniku ali namizju, uporabljate Chrome ali Firefox kot spletni brskalnik? Mozilla Firefox je odprtokodni spletni brskalnik. Google Chrome je spremenjena različica projekta z odprtokodnim brskalnikom Chromium - čeprav so bili razvijalci programa Google Chrome začeli igrati aktivno vlogo pri posodabljanju in dodatnem razvoju, Google je dodal programiranje in funkcije (nekateri od njih niso odprti vir) v to osnovno programsko opremo za razvoj brskalnika Google Chrome.

Pravzaprav internet, kot ga poznamo, ne bi obstajal brez OSS-ja. Pionirji tehnologije, ki so pomagali zgraditi svetovni splet, so uporabljali odprtokodno tehnologijo, kot sta operacijski sistem Linux in spletni strežniki Apache za ustvarjanje sodobnega interneta. Spletni strežniki Apache so OSS programi, ki obdelujejo zahtevo za določeno spletno stran (na primer, če kliknete povezavo za spletno mesto, ki bi ga radi obiskali), tako da vas poišče in odnese na to spletno stran. Spletni strežniki Apache so odprte kode in jih vzdržujejo prostovoljci razvijalcev in člani neprofitne organizacije, imenovane Apache Software Foundation.

Odprto kodo ponavlja in preoblikuje našo tehnologijo in vsakdanje življenje na način, ki ga pogosto ne zavedamo. Globalna skupnost programerjev, ki prispevajo k odprtokodnim projektom, še naprej razvija definicijo OSS in dodaja vrednost, ki jo prinaša naši družbi.