• 2024-11-21

Definicija in primeri odprtokodne programske opreme

Updating Nikon COOLPIX Camera Firmware in 5 Simple Steps

Updating Nikon COOLPIX Camera Firmware in 5 Simple Steps

Kazalo:

Anonim

Odprtokodna programska oprema (OSS) je kakršna koli računalniška programska oprema, ki se distribuira z izvorno kodo, ki je na voljo za spreminjanje. To pomeni, da ponavadi vključuje licenco za programerje, da spremenijo programsko opremo na kakršen koli način, ki ga izberejo: lahko popravijo napake, izboljšajo funkcije ali prilagodijo programsko opremo, ki ustreza njihovim potrebam.

Merila programske opreme odprte kode

Open Source Initiative (OSI), globalna neprofitna organizacija, ustanovljena leta 1998, deluje kot vodilni organ na področju OSS. Opredelitev odprtokodne programske opreme vključuje 10 meril, ki se nanašajo na zadeve, kot so:

  • Programska prerazporeditev
  • Razpoložljivost in celovitost izvorne kode
  • Distribucija in lastnosti licenc
  • Izpeljana dela
  • Protidiskriminacija

Licence

Različne licence omogočajo programerjem spreminjanje programske opreme z različnimi pogoji. Glede na bazo znanja Black Duck Knowledge, ki vsebuje približno dva milijona odprtokodnih projektov, je pet najbolj priljubljenih licenc:

  1. Licenca MIT
  2. Splošna javna licenca GNU (GPL) 2.0
  3. Apache License 2.0
  4. Splošna javna licenca GNU (GPL) 3.0
  5. BSD licenca 2.0 (3-člen, nov ali revidiran)

Ko spremenite izvorno kodo, OSS zahteva vključitev tega, kar ste spremenili, in metod. Programska oprema, ustvarjena po spremembah kode, je lahko ali pa ni na voljo brezplačno.

Programska oprema odprte kode in komercialna programska oprema

Komercialno dostopna programska oprema, imenovana komercialna ali lastniška programska oprema, ne omogoča dostopa do izvorne kode, ker je programska oprema intelektualna lastnina nekoga drugega. Zato uporabniki pogosto plačajo za to. OSS pa je skupna prizadevanja; Programska oprema je skupna intelektualna lastnina med vsemi, ki so jo razvili ali spremenili.

Programska oprema odprte kode in prosta programska oprema

Čeprav se izrazi pogosto uporabljajo med seboj, se OSS nekoliko razlikuje od prostega programja. Oba obravnavata možnost prenosa in spreminjanja programske opreme brez omejitev ali dajatev. Vendar pa je brezplačna programska oprema, koncept, ki ga je razvil raziskovalec računalništva MIT Richard Stallman v 80. letih, opredeljen s štirimi pogoji, kot je opisala neprofitna fundacija Free Software Foundation. Te "štiri svoboščine" poudarjajo sposobnost uporabnikov, da uporabljajo in uživajo programsko opremo, kot se jim zdi primerno.

Nasprotno pa merila OSS, ki jih je pobuda odprte kode razvila deset let kasneje, bolj poudarjajo spreminjanje programske opreme in posledice spreminjanja izvorne kode, licenciranja in distribucije.

Očitno se dva prekrivata; nekateri bi rekli, da so razlike med OSS in prosto programsko opremo bolj filozofske kot praktične. Vendar pa se ne sme zamenjati z avtocesta. Freeware se običajno nanaša na lastniško programsko opremo, ki jo lahko uporabniki brezplačno prenesejo, vendar izvorne kode ni mogoče spremeniti.

Prednosti odprtokodne programske opreme

Čeprav je pomanjkanje stroškov ključna prednost, ima OSS številne dodatne prednosti:

  • Njegova kakovost se lahko enostavno in zelo izboljša, ko je njena izvorna koda prenešena, preizkušena in fiksna.
  • Programerjem ponuja dragoceno priložnost za učenje. Lahko uporabijo veščine za najbolj priljubljene programe, ki so danes na voljo.
  • Lahko je varnejša kot lastniška programska oprema, ker se napake hitro prepoznajo in popravijo.
  • Ker je v javni domeni in je nenehno predmet posodobitev, je malo verjetno, da bo postala nedosegljiva ali hitro zastarela, kar je pomemben plus za dolgoročne projekte.

Priljubljene vrste odprtokodne programske opreme

Odprtokodne tehnologije so pomagale vzpostaviti precej interneta. Poleg tega veliko programov, ki se uporabljajo vsak dan, temeljijo na odprtokodnih tehnologijah. Primeri: Android OS in Appleov OS X temeljijo na jedru in Unix / BSD odprtokodnih tehnologijah.

Druga priljubljena odprtokodna programska oprema je:

  • Spletni brskalnik Mozilla Firefox
  • Odjemalec e-pošte Thunderbird
  • PHP skriptni jezik
  • Programski jezik Python
  • Spletni strežnik Apache

Programska oprema z odprto kodo in razvijalci

Projekti OSS so priložnosti za sodelovanje, ki izboljšujejo veščine in vzpostavljajo povezave na tem področju. Področja, na katerih lahko razvijalci delajo, vključujejo:

  • Komunikacijska orodja. E-pošta, sporočila v realnem času, forumi in wikiji pomagajo razvijalcem, da najdejo rešitve ali odbojijo ideje.
  • Porazdeljeni sistemi za nadzor revizij. Ko več razvijalcev na različnih geografskih lokacijah spremeni podatke in datoteke, ti sistemi upravljajo različne različice in posodobitve.
  • Sledilniki napak in seznami opravil. Te funkcije omogočajo obsežne projekte za spremljanje težav in spremljanje njihovih popravkov.
  • Orodja za testiranje in odpravljanje napak. Te funkcije avtomatizirajo testiranje med integracijo sistema in odpravljajo napake pri drugih programih.

Spodnja črta

Odprtokodna programska oprema je alternativa lastniški programski opremi. Sodelovanje v projektu OSS je lahko pot do izgradnje kariere v razvoju programske opreme, kar omogoča programerjem, da svoje znanje izpopolnijo z delom na največjih programskih programih na svetu. Facebook, Google in LinkedIn vse izdajo OSS, zato lahko razvijalci izmenjujejo znanje, uvajajo rešitve in prispevajo k stabilnim, funkcionalnim izdelkom.


Zanimivi članki

Povečevanje besedila na spletnih mestih, ki uporabljajo majhno besedilo

Povečevanje besedila na spletnih mestih, ki uporabljajo majhno besedilo

Tukaj je priročnik za uporabnike računalnikov Mac in osebnih računalnikov, da popravijo to nadležno izdajo besedila spletnega mesta, ki je premajhna za branje ali prevelika za vaš monitor.

US Marine Corps Job: Polje 21, Ordnance

US Marine Corps Job: Polje 21, Ordnance

Opisi delovnih mest in faktorji usposobljenosti za ameriške mornarice, ki so se zaposlili pri MOS: Polje 21, Ordnance.

Polje 65. delovnega mesta ameriškega morskega korpusa: letalstvo

Polje 65. delovnega mesta ameriškega morskega korpusa: letalstvo

Opisi delovnih mest in faktorji usposobljenosti za zaposlitev mornariških sil Združenih držav: Polje 65, letalski promet.

Zaposlitev mornarice FIELD 63/64, letalska elektronika

Zaposlitev mornarice FIELD 63/64, letalska elektronika

Opis delovnega mesta in faktorji usposobljenosti za tehniko elektronike elektronske elektronike Marine Corps, ki vključuje podporo vseh sistemov letalskega orožja.

Marine Corps prijavil delovno mesto: jezikoslovka

Marine Corps prijavil delovno mesto: jezikoslovka

Jezikoslovci Marine Corps delujejo kot prevajalci in tolmači na vseh področjih, kjer so marinci razporejeni ali delajo. Tukaj je nekaj različnih jezikoslovcev.

Spoznajte Zaposlitev vojaške policije

Spoznajte Zaposlitev vojaške policije

Tukaj je vse, kar morate vedeti o zaposlitvi vojaške policije, vključno z vojaškimi zahtevami, izobraževanjem in še več.