Odprtokodna programska oprema (Open source software) (OSS) se je začela kot marketinška kampanja za prosto programje.
Odprtokodno programsko opremo lahko definiramo kot programsko opremo, za katero je izvorna koda izdana pod zaščitno licenco (ali aranžma, kot npr. javna domena), ki ustreza kriterijem Odprtokodne definicije. Ta dovoljuje vsakršno uporabo in spreminjanje programske opreme, njeno razširjanje v spremenjeni ali nespremenjeni obliki. Velikokrat je razvijana v javnosti, s prispevki drugih. Odprtokodna programska oprema je najbolj prominenten primer odprtokodnega razvoja in se jo lahko primerja z uporabniško narejeno vsebino Poročilo skupine Standish pravi, da je uporaba odprte kode pripomogla k prihranku $60 milijard USD letno pri končnih uporabnikih.Drugo poročilo skupine Standish.
Odprto kodna programska oprema je programska oprema pri kateri lahko dostopamo do kode, v to kodo lahko vsakdo posega in jo razpečuje. Veljati pa morajo naslednji pogoji:
Obstaja kar nekaj prednosti odprte programske opreme pred komercijalno, najbolj pomembna pa je možnost spreminjanja in popravljanja kode. To omogoča neomejeno spreminjanje in popravljanje programske opreme. Prva prednost tega je, da se izognemo slabosti enega samega razvijalca oz. ponudnika, ker lahko izvorno kodo spreminja vsak, kar pomeni da ni omejitve pri podpori programske opreme kot pri komercialni programski opremi. Saj, ko se podjetje odloči prenehati nuditi podporo programski opremi ta nima več podpore zaradi licence nad programsko opremo. Druga prednost spreminjanja in popravljanja kode pa je fleksibilnost oz. svoboda programske opreme, saj lahko vsakdo spremeni njeno funkcionalnost in obliko.
Open Source Definition si je zamislil Bruce Perens, nekdanji vzdrževalec Debian GNU/Linuxa. Leta 1997 je po elektronski pošti odprl razpravo z ostalimi sorazvijalci. Med drugim je zapisal tudi to:
Pogoji uporabe in distribucije posameznih delov odprte programske kode ali programskih produktov kot celote so določeni v okviru ene od licenčnih pogodb, ki jih določa združenje Open Source Initiative (OSI) oziroma v okviru pravic in načel, ki jih uveljavlja združenje Free Software Foundation (FSF) . Večina odprtokodnih licenc omogoča trajno last razvite programske rešitve. V teh primerih ni nujno slediti zahtevam, po včasih neželenih, nadgradnjah informacijskih sistemov pod pritiski lastnikov licenčnih pravic. Vsak avtor računalniškega programa ima samodejno avtorske pravice nad programom in ima možnost omejiti pravice kopiranja, uporabe ali spreminjanja svojega programa. Uporabnik pridobi pravico do uporabe programa v skladu z dovoljenji avtorja. Licenca točno določa, kaj uporabnik lahko počne s programsko opremo, kakšne pogoje mora izpolnjevati in kakšne so njegove pravice. Glavni pogoj je seveda plačilo kupnine za programsko opremo. Odprta koda uporablja precej drugačen pristop, saj je programska oprema na voljo brezplačno, licenca, ki ureja pravice uporabnika, pa dovoljuje tudi spreminjanje programske kode. To dovoljuje vsem, da dodajo drugo funkcionalnost, popravijo napake v kodi ali naredijo program bolj učinkovit. Vsakdo lahko torej popravlja in spreminja programsko kodo in pravzaprav veliko ljudi to tudi počne. Število ljudi, ki prispevajo k rešitvi, se tako zelo poveča. Dovoljeno je tudi prodajati spremenjeno programsko opremo, ne da bi s prvim avtorjem delili dobiček. Prav tu je tudi ena od nevarnosti za programerska podjetja, saj licenca po navadi jasno zahteva, da je v primeru uporabe odprte kode treba tudi lastno rešitev, ki temelji na tej odprti kodi, ponuditi skupaj z izvorno kodo. Marsikateri ponudnik programske opreme se, razumljivo, težko sprijazni s tem. Licence, pod katerimi je na voljo odprta koda, se precej razlikujejo. Med najbolj uporabljanimi so: BSD, GPL, LGPL in MPL.
Odprtokodno skupnost predstavlja večja skupina ljudi, ki izdeluje programje pod standardi ki jih nalagajo določene licence. V teh skupnostih se programerji z različnih delov sveta učijo na že obstoječih aplikacijah. Na internetu so tri bolj obširne takšne skupnosti
FSF/UNESCO ima označenih 5364 paketov programske opreme in večina programske opreme je pod GPL licenco. Freshmeat.net ima 209.192 programov pri tem odprtih še 42.967 novih projektov ter prijavljenih 384.717 uporabnikov. Sourceforge.net je po številu uporabnikov največja saj jih je prijavljenih kar 1.596.878, ter imajo registriranih 149,391 novih projektov s tem da imajo že 197.361 programov.
Open Source Maturity Model (OSMM) je glavno orodje za načrtovanje odprtokodnega uspeha. Je vitalno orodje s katerim planiramo uspešnost uporabe neke odprtokodne programske opreme v organizaciji.
Namen modela OSMM je, da organizacijam v večji meri omogoči uporabo odprtokodne programske opreme. Glede na potrebe, model na lahki način najde najprimernejši produkt za organizacijo. OSMM je nezahteven proces narejen tako, da olajša izbiro in ovrednotenje odprtokodne programske opreme. Izziv organizacij, je izbrati najbolj primeren produkt, glede na rabo. Način izbire pa se pri odprtokodnem in komercialnem produktu močno razlikujeta. Glavno pri izbiri komercialnega paketa programske opreme je izbira produkta, ki je najbolj kompleten. Imeti mora dobro funkcionalnost, podprte posodobitve, možnost izobraževanja osebja. Odgovornost izbire temelji predvsem na prodajalcu produkta. Seveda pa imajo organizacije možnost izbire med ponudniki glede na:
Pri izbiri odprto-kodne programske opreme je drugače. Ker je produkt brezplačen, pri izbiri preskočimo iskanje glede na ceno. Negativna lastnost pa je, da je za izbiro izdelka odgovorna uporabniška organizacija sama. Ker je svet odprtokodnega programja nepovezan, je tudi za celovitost izdelka odgovoren uporabnik sam. Glavni izziv pri izbiri takšnih aplikacij je poiskati takšne, ki bodo v celoti zadostovale potrebam organizacije. Ključne lastnosti po katerih OSMM meri programsko opremo za primernost posamične organizacije:
Ob zaključku nam OSMM model vrne oceno od 0 do 100. To oceno potem uporabimo za primerjavo s priporočljivimi ocenami za različne namene uporabe. Ker so potrebe od organizacij do organizacij različne, zato izberemo tako, da najbolj ustreza naši organizaciji. Različno ocenimo na primer, če osebje v organizaciji ni dobro seznanjeno z računalniki, oziroma ali je dobro seznanjeno z delom v informacijskih tehnologijah.
V prvi fazi modela OSMM, organizacije ovrednotijo vse prvine programske opreme. To naredimo s 4-stopenjskim procesom: razlaga potreb organizacije, iskanje rešitev potreb (iskanje sredstev), ovrednotenje primernosti prvine, dodelitev točk (ocene) prvini programske opreme. Glede na potrebe posamezne organizacije, se razpoložljiva sredstva PO ocenijo po primernosti s točkami od 1 do 10. Ta postopek se naredi za vse funkcionalnosti, ki jih posamezna organizacija potrebuje.
Vsaka funkcionalnost ali prvina, ki jo podpira določena programska oprema ni enako pomembna. Tako na primer dokumentacija programske opreme ni tako pomembna, kot sta pomembni bistvenost in zelo dobra podpora. V drugi fazi modela zato izluščimo, kaj je za posamezno organizacijo ključno. Po tem načelu potem dodelimo točke za lastnosti programske opreme, ki so pomembnejše ali manj pomembnejše za nas. Tako ugotovimo primernost celotne programske opreme za našo organizacijo. Merila, po katerih se pri dodeljevanju točk zgledujemo, so podana vendar si jih vsaka organizacija lahko priredi po svojih specifičnih zahtevah.
V zadnji fazi izračunamo točke primernosti celotne programske opreme naše organizacije. Te nato primerjamo z minimalnimi priporočljivimi. Če programska oprema nima primernih ocen, da bi bila za uporabo, ni nujno da se testa držimo. Test je le orodje s katerim si pomagamo ugotoviti ali bo odprtokodna programska oprema služila svojemu namenu ali ne.
Ministrstvo za visoko šolstvo, znanost in tehnologijo je 2007 prvič objavilo razpis za izbor izvajalca za razvojno-podporni center odprte kode Center Odprte Kode Slovenije (COKS). Na razpisu je zmagal konzorcij, ki ga sestavljajo gospodarske družbe in neprofitne organizacije, pod vodstvom podjetja Agenda d.o.o. Center odprte kode se pojavlja prvič v takšni obliki v Sloveniji in bo uporabnikom nudil storitve pomoči in podpore ter bo zagotavljal rešitve za potrebe javnega in zasebnega sektorja. Vse storitve, ki jih izvaja COKS, izvajajo organizacije ustanoviteljice konzorcija, oziroma njihovi zaposleni ali pogodbeni sodelavci.
Glavni cilj ustanovitve centra je vzpodbuditi razvoj, širjenje in uporabo programske opreme in rešitev temelječih na odprti kodi. Zaradi tega so v okviru ustanovitve COKS-a zagotovili sistemsko podporo, klicni center in razvoj aktualnih odprtokodnih rešitev. Med glavne naloge centra sodijo nudenje pomoči in svetovanje uporabnikom pri rešitvah, temelječih na odprti kodi, ter svetovanje javnemu sektorju pri uvajanju, implementaciji in uporabi odprtokodnih rešitev.
Center nastopa tudi v vlogi nacionalnega koordinatorja na področju strategij odprte kode ter vzpodbujevalca sodelovanja med različnimi neprofitnimi organizacijami, gospodarskimi subjekti ter posamezniki. Vizija centra je oblikovati nacionalne strategije pri razvoju, uporabi in širjenju odprte kode, istočasno pa bo center združeval uporabnike v javnem in zasebnem sektorju, odprtokodno skupnost in razvijalce ter nacionalne in evropske pobude na področju odprte kode.
This article uses material from the Wikipedia Slovenščina article Odprtokodna programska oprema, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Vsebina je na voljo pod licenco CC BY-SA 4.0, razen če je navedeno drugače. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Slovenščina (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.