To uključuje:
- Redistribucija softvera
- Dostupnost izvornog koda
- Distribucija licenci
- Osobine licence
- Antidiskriminacija
Licence
Različite licence omogućavaju programerima da modifikuju softver uz različite uslove. OSI odobrava licence koje su u skladu sa njihovom definicijom softvera otvorenog koda. 5 najpopularnijih dozvola prema Black Duck Knowledgebase su:
- MIT Licenca
- GNU Opšta javna licenca (GPL) 2.0
- Apache License 2.0
- GNU Opšta javna licenca (GPL) 3.0
- BSD licenca 2.0 (3-klauzula, nova ili revidirana)
Kada promijenite izvorni kod, jedan zahtev za OSS je uključivanje onoga što ste promenili, kao i svoje metode. Softver kreiran nakon modifikacije kodova može ili ne mora biti dostupan besplatno.
Razlika između otvorenog i komercijalnog softvera
Komercijalno dostupni softver ili zaštićeni softver ne daje pristup izvornom kodu jer je softver nečiji intelektualni svojstvo.
Kao rezultat toga, korisnici često plaćaju.
OSS, s druge strane, predstavlja zajednički napor - softver je zajednička intelektualna svojina među svima koji su pomogli da se razvije ili izmeni.
Open Source Software Vs. Slobodni softver
Suprotno popularnom verovanju, ni fokusira se na troškove ili nedostatak tih programa.
Open Source zahteva slobodnu dostupnost izvornog koda i distribucije. Slobodni softver, na sličan način, uključuje i modifikaciju kodova, ali naglašava slobode koje korisnici uživaju da rade ono što im se sviđa sa softverom. Fondacija za slobodni softver opisuje 4 uslova da se softver smatra potpuno besplatnim.
Pored toga, softver se može klasifikovati kao besplatan. To znači da korisnici preuzmu softver bez ikakvih troškova, ali ne mogu napraviti promjene u svom izvornom kodu.
Prednosti Open Source softvera
Iako je trošak pokretački faktor, OSS ima nekoliko dodatnih prednosti:
- Visokokvalitetni rezultati kada se izvorni kod prenese, testira i fiksira.
- To je vrijedna mogućnost učenja za programera . Oni mogu naučiti i primijeniti vještine za najpopularnije programe dostupne danas.
- Mnogi smatraju da je softver otvorenog koda sigurniji od vlasničkog softvera jer su greške identifikovane i brzo utvrđene.
- Pošto je softver otvorenog koda u javnom domenu, malo je šanse da to postane nedostupno. Ovo je važno za dugoročne projekte koji se oslanjaju na ove alate tokom trajanja projekta.
- Većina softvera je besplatna. Troškovi mogu nastati kasnije, međutim, kao što su pretplate ili naknade za podršku.
Popularne vrste otvorenog softvera
Tehnologije otvorenog koda pomogle su da se uspostavi veliki deo interneta. Štaviše, mnogi programi koje vi i ja koristimo svaki dan zasnovani su na tehnologijama otvorenog koda. Na primjer, Android OS i Apple's OS X su bazirani na tehnologiji kernela i Unix / BSD otvorenog izvora.
Drugi popularni softver otvorenog koda je:
- Mozilla Firefox pretraživač
- Thunderbird email klijent
- PHP skriptni jezik
- Python programski jezik
- Apache HTTP web server
- sistem baze podataka
Open Source i Developers
OSS projekti su mogućnosti saradnje koje poboljšavaju veštine i grade veze na terenu. Programeri moraju biti sposobni da koriste standardne alate za razvoj otvorenog koda.
- Komunikacioni alati - e-pošta, poruke u realnom vremenu, forumi i wikiji pomažu programerima da pronađu rješenja ili odbijaju ideje jedna od druge.
- Distribuirani sistemi za kontrolu revizije - Kada više programera u različitim geografskim lokacijama modifikuje podatke i datoteke, ovi sistemi upravljaju različitim verzijama i ažuriranjima.
- Bug trackers i liste zadataka - Dozvoli velikim projektima da prate probleme i prate njihove ispravke.
- Alati za testiranje i debagovanje - Automatsko testiranje tokom integracije sistema i otklanjanje drugih programa.
Zaključak
Hiljade projekata otvorenog koda predstavlja alternativu vlasničkom softveru. Radite na OSS projektu kao put ka izgradnji karijere u razvoju softvera. Pored toga, programeri mogu razviti svoje veštine radom na najvećim softverskim programima u svetu. Facebook, Google i LinkedIn softver za objavljivanje kao Open Source, tako da programeri mogu dijeliti znanje, inovirati rješenja i doprinijeti stabilnim, funkcionalnim proizvodima.