Kaj je odprtokodna programska oprema?

Kazalo:

Kaj je odprtokodna programska oprema?
Kaj je odprtokodna programska oprema?
Anonim

Odprtokodna programska oprema (OSS) je programska oprema, katere izvorna koda je javno vidna in spremenljiva ali drugače odprta. Kadar izvorna koda ni vidna in spremenjena javnosti, se šteje za zaprto ali lastniško.

Izvorna koda je zakulisni programski del programske opreme, ki ga uporabniki običajno ne pogledajo. Izvorna koda določa navodila za delovanje programske opreme in delovanje vseh različnih funkcij programske opreme.

Image
Image

Kako imajo uporabniki koristi od OSS

OSS programerjem omogoča sodelovanje pri izboljšanju programske opreme z iskanjem in popravljanjem napak v kodi (popravki napak), posodabljanjem programske opreme za delo z novo tehnologijo in ustvarjanjem novih funkcij. Pristop skupinskega sodelovanja odprtokodnih projektov koristi uporabnikom programske opreme, ker se napake hitreje odpravijo, nove funkcije se pogosteje dodajajo in objavljajo, programska oprema je bolj stabilna z več programerji, ki iščejo napake v kodi, in varnostne posodobitve se izvajajo hitreje kot veliko lastniških programov.

Splošna javna licenca

Večina OSS uporablja neko različico ali različico splošne javne licence GNU (GNU GPL ali GPL). Najenostavnejši način za razmišljanje o GPL je podoben fotografiji, ki je v javni domeni. GPL in javna domena omogočata vsakomur, da nekaj spremeni, posodobi in ponovno uporabi, kakor koli 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. Del GNU GNU GPL se nanaša na licenco, ustvarjeno za operacijski sistem GNU, brezplačen/odprt operacijski sistem, ki je bil in je še vedno pomemben projekt v odprtokodni tehnologiji. Glavna razlika med GPL in javno domeno izhaja iz ene omejitve GPL; vse, kar je narejeno s spreminjanjem kode GPL, mora ostati odprto. Torej ne morete spreminjati programa GPL in ga prodajati.

Še ena prednost za uporabnike je, da je OSS na splošno brezplačen, vendar pa so lahko dodatni stroški, kot je tehnična podpora, za nekatere programske programe.

Image
Image

Od kod je prišla odprtokodnost?

Medtem ko ima koncept sodelovalnega kodiranja programske opreme svoje korenine v akademskih krogih 1950-1960, so v 1970-ih in 1980-ih težave, kot so pravni spori, povzročile, da je ta pristop odprtega sodelovanja za kodiranje programske opreme izgubil moč. Lastniška programska oprema je prevzela trg programske opreme, dokler Richard Stallman leta 1985 ni ustanovil Free Software Foundation (FSF), s čimer je odprto ali brezplačno programje vrnilo v ospredje. Koncept brezplačne programske opreme se nanaša na svobodo, ne na stroške. Družbeno gibanje, ki stoji za brezplačno programsko opremo, trdi, da bi morali imeti uporabniki programske opreme svobodo, da vidijo, spreminjajo, posodabljajo, popravljajo in dodajajo izvorno kodo za izpolnjevanje svojih potreb ter da jim je dovoljeno, da jo distribuirajo ali prosto delijo z drugimi.

FSF je igral formativno vlogo v gibanju za prosto in odprtokodno programje s svojim projektom GNU. GNU je brezplačen operacijski sistem (nabor programov in orodij, ki daje navodilo napravi ali računalniku, kako naj deluje), običajno izdan z naborom orodij, knjižnic in aplikacij, ki jih skupaj lahko imenujemo različica ali distribucija. GNU je povezan s programom, imenovanim jedro, ki upravlja različne vire računalnika ali naprave, vključno s komunikacijo naprej in nazaj med programskimi aplikacijami in strojno opremo. Najpogostejše jedro v paru z GNU je jedro Linuxa, ki ga je prvotno ustvaril Linus Torvalds. Ta par operacijskega sistema in jedra se tehnično imenuje operacijski sistem GNU/Linux, čeprav se pogosto imenuje preprosto Linux.

Image
Image

Zaradi različnih razlogov, vključno z zmedo na trgu glede tega, kaj izraz "prosta programska oprema" v resnici pomeni, je alternativni izraz "odprta koda" postal prednostni izraz za programsko opremo, ustvarjeno in vzdrževano s pristopom javnega sodelovanja. Izraz "odprta koda" je bil uradno sprejet na posebnem vrhu tehnoloških voditeljev februarja 1998, ki ga je gostil tehnološki založnik Tim O'Reilly. Kasneje istega meseca sta Eric Raymond in Bruce Perens ustanovila Open Source Initiative (OSI) kot neprofitno organizacijo, namenjeno promociji OSS.

FSF še naprej deluje kot zagovorniška in aktivistična skupina, namenjena podpiranju svoboščin in pravic uporabnikov, povezanih z uporabo izvorne kode. Vendar velik del tehnološke industrije uporablja izraz "odprta koda" za projekte in programske programe, ki omogočajo javni dostop do izvorne kode.

Image
Image

Odprtokodna programska oprema je del vsakdanjega življenja

Odprtokodni projekti so del našega vsakdana. Morda berete ta članek na svojem mobilnem telefonu ali tabličnem računalniku, in če je tako, verjetno trenutno uporabljate odprtokodno tehnologijo. 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 ali namiznem računalniku, ali kot spletni brskalnik uporabljate Chrome ali Firefox? Mozilla Firefox je odprtokodni spletni brskalnik. Google Chrome je spremenjena različica projekta odprtokodnega brskalnika, imenovanega Chromium – čeprav so Chromium začeli Googlovi razvijalci, ki še naprej igrajo aktivno vlogo pri posodabljanju in dodatnem razvoju, je Google dodal programiranje in funkcije (od katerih nekatere niso odprte vir) v to osnovno programsko opremo za razvoj brskalnika Google Chrome.

Internet je bil zgrajen z odprtokodno tehnologijo

Pravzaprav internet, kot ga poznamo, ne bi obstajal brez OSS. Tehnološki pionirji, ki so pomagali zgraditi svetovni splet, so uporabili odprtokodno tehnologijo, kot sta operacijski sistem Linux in spletni strežniki Apache, da bi ustvarili naš sodobni internet. Spletni strežniki Apache so programi OSS, ki obdelajo zahtevo za določeno spletno stran (na primer, če kliknete povezavo za spletno stran, ki jo želite obiskati), tako da vas poiščejo in odpeljejo na to spletno stran. Spletni strežniki Apache so odprtokodni in jih vzdržujejo razvijalci prostovoljci in člani neprofitne organizacije, imenovane Apache Software Foundation.

Odprta koda poustvarja in preoblikuje našo tehnologijo in naše vsakdanje življenje na načine, ki se jih pogosto ne zavedamo. Globalna skupnost programerjev, ki prispevajo k odprtokodnim projektom, še naprej širi definicijo OSS in dodaja vrednost, ki jo prinaša naši družbi.

Priporočena: