Definicija i primjeri softvera otvorenog koda
Zoran Ševarac o softveru otvorenog koda (open source)
Sadržaj:
- Kriteriji softvera otvorenog koda
- licence
- Softver otvorenog koda i komercijalni softver
- Softver otvorenog koda nasuprot slobodnog softvera
- Prednosti softvera otvorenog koda
- Popularne vrste softvera otvorenog koda
- Open-Source softver i razvojni programeri
- Donja linija
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:
- MIT Licenca
- GNU Opća javna licenca (GPL) 2.0
- Apache licenca 2.0
- GNU Opća javna licenca (GPL) 3.0
- 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.
Gdje pronaći softver otvorenog koda i javnu domenu
Saznajte razliku između aplikacija otvorenog koda i softvera javne domene te kako aplikacije otvorenog koda nisu u javnoj domeni.
Softverske aplikacije otvorenog koda u odnosu na javnu domenu
Softver otvorenog koda omogućuje korisnicima pristup i izmjenu izvornog koda programa. Te aplikacije nisu u javnoj domeni.
Definicija definicija i primjeri
Deduktivno rezoniranje predstavlja važan oblik logičkog razmišljanja koje se široko primjenjuje u mnogim različitim industrijama i koje poslodavci cijene.