• 2024-10-31

Definicija i primjeri softvera otvorenog koda

Zoran Ševarac o softveru otvorenog koda (open source)

Zoran Ševarac o softveru otvorenog koda (open source)

Sadržaj:

Anonim

Open-source softver (OSS) je bilo koja vrsta računalnog softvera koji se distribuira s izvornim kodom dostupan za izmjenu. To znači da obično uključuje licencu za programere da promijene softver na bilo koji način: mogu popraviti greške, poboljšati funkcije ili prilagoditi softver tako da odgovara njihovim potrebama.

Kriteriji softvera otvorenog koda

Open Source Initiative (OSI), globalna neprofitna organizacija osnovana 1998. godine, djeluje kao vodeći autoritet u OSS-u. Definicija softvera otvorenog koda uključuje 10 kriterija koji se odnose na pitanja kao što su:

  • Preraspodjela softvera
  • Dostupnost izvornog koda i integritet
  • Distribucija i svojstva licenci
  • Izvedena djela
  • Anti-diskriminacija

licence

Različite licence omogućuju programerima izmjenu softvera s različitim uvjetima. Prema bazi znanja Black Duck, bazi podataka od oko dva milijuna projekata otvorenog koda, pet najpopularnijih licenci su:

  1. MIT Licenca
  2. GNU Opća javna licenca (GPL) 2.0
  3. Apache licenca 2.0
  4. GNU Opća javna licenca (GPL) 3.0
  5. BSD licenca 2.0 (3-stavka, novo ili revidirano)

Kada promijenite izvorni kôd, OSS zahtijeva uključivanje onoga što ste promijenili, kao i metode. Softver stvoren nakon modifikacije koda može ili ne mora biti dostupan besplatno.

Softver otvorenog koda i komercijalni softver

Komercijalno dostupan softver, zvani komercijalni ili vlasnički softver, ne daje pristup svom izvornom kodu jer je softver tuđe intelektualno vlasništvo. Kao rezultat toga, korisnici ga često plaćaju. S druge strane, OSS je zajednički napor; Softver se dijeli s intelektualnim vlasništvom među svima koji su mu pomogli razviti ili izmijeniti.

Softver otvorenog koda nasuprot slobodnog softvera

Iako se pojmovi često koriste kao sinonimi, OSS se malo razlikuje od slobodnog softvera. Oba se bave mogućnošću preuzimanja i izmjene softvera bez ograničenja ili naknade. Međutim, slobodni softver - koncept koji je 1980-ih razvio MIT-ov istraživač računalnih znanosti, Richard Stallman - definiran je s četiri uvjeta, kao što je navedeno u neprofitnoj Fondaciji za slobodni softver. Ove "četiri slobode" naglašavaju sposobnost korisnika da koriste i uživaju u softveru onako kako to smatraju prikladnim.

Nasuprot tome, kriteriji OSS-a, koje je inicijativa otvorenog koda razvila deset godina kasnije, stavljaju veći naglasak na modifikaciju softvera i posljedice promjene izvornog koda, licenciranja i distribucije.

Očito, dva se preklapaju; neki bi rekli da su razlike između OSS-a i slobodnog softvera više filozofske nego praktične. Međutim, ni jedan ne bi trebao biti zbunjen sa freeware. Freeware se obično odnosi na vlasnički softver koji korisnici mogu besplatno preuzeti, ali čiji se izvorni kod ne može promijeniti.

Prednosti softvera otvorenog koda

Iako je nedostatak troškova ključna prednost, OSS ima nekoliko dodatnih pogodnosti:

  • Njegova kvaliteta može se lako i uvelike poboljšati kada se njezin izvorni kod prođe, testira i popravi.
  • Programerima nudi vrijednu priliku za učenje. Oni mogu primijeniti vještine na najpopularnije programe dostupne danas.
  • To može biti sigurnije od vlasničkog softvera jer se greške identificiraju i brzo rješavaju.
  • Budući da je u javnoj domeni i stalno podložna ažuriranjima, male su šanse da postanu nedostupne ili brzo zastarjele - što je važan plus za dugoročne projekte.

Popularne vrste softvera otvorenog koda

Tehnologije otvorenog koda pomogle su uspostaviti mnogo interneta. Nadalje, mnogi od programa koji se svakodnevno koriste temelje se na tehnologijama otvorenog koda. Pojedini slučajevi: Android OS i Appleov OS X temelje se na kernelu i Unix / BSD open source tehnologijama.

Drugi popularni open-source softver je:

  • Mozilla Firefox web-preglednik
  • Thunderbird klijent e-pošte
  • PHP skriptni jezik
  • Python programski jezik
  • Apache HTTP web poslužitelj

Open-Source softver i razvojni programeri

OSS projekti su mogućnosti suradnje koje poboljšavaju vještine i grade veze na terenu. Područja na kojima programeri mogu raditi uključuju:

  • Komunikacijski alati. E-pošta, poruke u stvarnom vremenu, forumi i wikiji pomažu razvojnim programerima da pronađu rješenja ili odbace ideje.
  • Sustavi upravljanja distribuiranom revizijom. Kada više programera na različitim zemljopisnim lokacijama modificiraju podatke i datoteke, ti sustavi upravljaju različitim verzijama i ažuriranjima.
  • Bug trackeri i popisi zadataka. Te značajke omogućuju velikim projektima praćenje problema i praćenje njihovih popravaka.
  • Alati za testiranje i ispravljanje pogrešaka. Te značajke automatiziraju testiranje tijekom integracije sustava i otklanjaju druge programe.

Donja linija

Open-source softver je alternativa vlasničkom softveru. Sudjelovanje u OSS projektu može biti put ka izgradnji karijere u razvoju softvera, što omogućuje programerima da usavrše svoje vještine radeći na najvećim softverskim programima u svijetu. Facebook, Google i LinkedIn sve objavljuju OSS, tako da programeri mogu dijeliti znanje, inovirati rješenja i doprinijeti stabilnim, funkcionalnim proizvodima.


Zanimljivi članci

Kategorija Tri moralna kaznena djela za ulazak u zrakoplovstvo

Kategorija Tri moralna kaznena djela za ulazak u zrakoplovstvo

Zrakoplovstvo će razmotriti bilo koje kazneno djelo u kojem zakon dopušta zadržavanje na više od 4 mjeseca, ali manje od 1 godine kao prekršaj 3. kategorije.

Kako pobijediti iznajmljivanje softvera

Kako pobijediti iznajmljivanje softvera

Kako sve više i više tvrtki koristi softver za prikazivanje aplikacija za posao i životopisa, kandidati za posao trebaju znati kako pobijediti softver za zapošljavanje.

Kako biti pozitivni mislilac

Kako biti pozitivni mislilac

Bez obzira na industriju, zasluge pozitivnog razmišljanja dobro su raspravljene. Evo kako biti pozitivan mislilac može dobiti velike rezultate u karijeri.

Nakon što je postao maršal SAD-a

Nakon što je postao maršal SAD-a

Mnogi ljudi žele raditi kao šerif SAD-a, ali nisu svi izostavljeni za taj posao. Saznajte točno što trebate da biste dobili ovaj posao.

Kako postati poslovni analitičar

Kako postati poslovni analitičar

Saznajte više o tome da ste poslovni analitičar u ovom profilu karijere i da dobijete informacije o ključnim odgovornostima, potrebnoj edukaciji ili obuci i još mnogo toga.

Kako postati katalog modela

Kako postati katalog modela

Evo nekoliko korisnih savjeta o tome kako možete postati model kataloga u digitalnom svijetu za web-mjesta, društvene medije i još mnogo toga.