Tej vključujejo:
- Razdelitev programske opreme
- Dostopnost izvorne kode
- Razdelitev licenc
- Lastnosti licence
- Protidiskriminacija
Licence
Različne licence omogočajo programerjem, da spremenijo programsko opremo z različnimi pogoji. OSI odobrava licence, ki ustrezajo njihovi definiciji odprtokodne programske opreme. 5 najbolj priljubljenih licenc po Black Duck Knowledge Base so:
- Licenca MIT
- GNU splošna javna licenca (GPL) 2.0
- Licenca Apache 2.0
- GNU Splošna javna licenca (GPL) 3.0
- Licenca BSD 2.0 (klavzula 3, nova ali spremenjena)
Ko spremenite izvorno kodo, je ena zahteva OSS vključitev tega, kar ste spremenili, pa tudi vaše metode. Programska oprema, ustvarjena po spremembah kode, je morda ali brezplačno na voljo brezplačno.
Razlika med odprto in komercialno programsko opremo
Komercialno dostopna programska oprema ali lastniška programska oprema ne omogoča dostopa do izvorne kode, ker je programska oprema intelektualna lastnina nekoga drugega.
Posledično uporabniki to pogosto plačajo.
OSS, na drugi strani, je skupni napor - programska oprema je skupna intelektualna lastnina med vsemi, ki so mu pomagali razviti ali spremeniti.
Open Source Software Vs. Prosta programska oprema
V nasprotju s splošnim prepričanjem se ne osredotoča na stroške ali pomanjkanje teh programov.
Odprti vir zahteva brezplačno dostopnost izvorne kode in distribucije. Brezplačna programska oprema na podoben način vključuje kodno spremembo, vendar poudarja, da uporabniki, ki imajo svobodo, uživajo, da delajo tisto, kar jim je všeč s programsko opremo. Fundacija za prosto programsko opremo opiše štiri pogoje za brezplačno programsko opremo.
Poleg tega je programska oprema lahko razvrščena kot brezplačna. To pomeni, da uporabniki brezplačno prenesejo programsko opremo, vendar ne morejo spremeniti svoje izvorne kode.
Prednosti odprtokodne programske opreme
Čeprav so stroški vodilni dejavnik, ima OSS nekaj dodatnih ugodnosti:
- Visokokakovostni rezultati, ko je izvorna koda prešla, testirana in določena.
- To je dragocena učna priložnost za programerje . Lahko se naučijo in uporabljajo veščine za najbolj priljubljene programe, ki so na voljo danes.
- Mnogi menijo, da je odprtokodna programska oprema bolj varna kot lastniška programska oprema, saj so napake identificirane in hitro določene.
- Ker je odprtokodna programska oprema v javni domeni, obstaja majhna možnost, da postane nedostopna. To je pomembno za dolgoročne projekte, ki se nanašajo na ta orodja za čas trajanja projekta.
- Večina programske opreme je brezplačna. Vendar pa lahko nastanejo stroški kasneje, kot so naročnine ali stroški podpore.
Priljubljene vrste odprtokodne programske opreme
Tehnologije odprtega vira so pomagale vzpostaviti večino interneta. Poleg tega mnogi programi, ki jih uporabljamo vsak dan, temeljijo na tehnologijah odprtokodne tehnologije. Na primer, Android OS in Apple's OS X temeljita na tehnologijah odprtega vira jedra in Unixa / BSD.
Druga priljubljena odprtokodna programska oprema je:
- Mozillin spletni brskalnik Firefox
- E-poštni odjemalec Thunderbird
- PHP skriptni jezik
- Programski jezik Python
- Spletni strežnik Apache HTTP
- podatkovni sistem
Odprti vir in razvijalci
Projekti OSS so možnosti za sodelovanje, ki izboljšujejo spretnosti in vzpostavljajo povezave na tem področju. Razvijalci morajo biti usposobljeni s standardnimi orodji za razvoj odprtokodnih virov.
- Komunikacijska orodja - e-pošta, sporočila v realnem času, forumi in vikiji pomagajo razvijalcem, da najdejo rešitve ali odklonijo zamisli drug od drugega.
- Porazdeljeni sistemi za nadzor revizije - če več razvijalcev na različnih geografskih lokacijah spreminja podatke in datoteke, ti sistemi upravljajo različne različice in posodobitve.
- Sledilniki napak in seznami opravil - omogočite velikim projektom, da spremljajo težave in spremljajo njihove popravke.
- Orodja za testiranje in odpravljanje napak - avtomatizirajte testiranje med sistemsko integracijo in odpravite napake drugih programov.
Zaključek
Tisoče projektov odprtega vira so alternative za lastniško programsko opremo. Delo na projektu OSS kot pot k izgradnji kariere v razvoju programske opreme. Poleg tega lahko programerji izboljšajo svoje znanje z delom na največjih programskih programih na svetu. Programska oprema za objavo na Facebooku, Googleju in LinkedIn kot odprte kode, zato lahko razvijalci izmenjujejo znanje, uvajajo inovacije in prispevajo k stabilnim, funkcionalnim izdelkom.