• 2024-11-21

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

20 savjeta za uspješno pokretanje novog posla

20 savjeta za uspješno pokretanje novog posla

Vrhunskih 20 savjeta za uspjeh u novom poslu, uključujući kako započeti, najbolji način da napravite veliki dojam, što učiniti ako vam je potrebna pomoć, i još mnogo toga.

Najbolji savjeti za pasivne tražitelje posla

Najbolji savjeti za pasivne tražitelje posla

Evo kako najbolje provesti vrijeme na pasivnom traženju posla kada niste aktivno tražili posao pa ćete biti spremni ako želite da se brzo zaposlite.

Kako ostati pozitivan tijekom lova na posao

Kako ostati pozitivan tijekom lova na posao

Lako je postati frustriran tijekom traženja posla, pogotovo ako traje neko vrijeme. Evo nekoliko savjeta za opuštanje i oduševljenje.

Savjeti za uspješno zapošljavanje zaposlenika

Savjeti za uspješno zapošljavanje zaposlenika

Evo nekoliko savjeta o tome kako zaposliti vrhunske zaposlenike pomoću sustavnog procesa za poboljšanje baze kandidata.

Odabir Athletic Coachinga kao karijernog puta

Odabir Athletic Coachinga kao karijernog puta

Saznajte kako biti sportski trener, koliko zarađuju, kakav je izgled za posao i koje su njihove obrazovne potrebe.

Kako koristiti pametni telefon za traženje i podnošenje zahtjeva za radna mjesta

Kako koristiti pametni telefon za traženje i podnošenje zahtjeva za radna mjesta

Dobijte savjete za korištenje mobilnih uređaja za traženje i prijavljivanje za poslove, te saznajte o najboljim aplikacijama i web-lokacijama za posao koji će vam pomoći u traženju posla.