To uključuje:
- Preraspodjela softvera
- Dostupnost izvornog koda
- Raspodjela licenci
- Licencna svojstva
- Anti-diskriminacija
licence
Različite licence omogućuju programerima da mijenjaju softver uz različite prilike. OSI odobrava licence koje su u skladu s njihovom definicijom open-source softvera. 5 najpopularnijih licenci prema znanju Black patka 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-klauzula, nova ili revidirana)
Kada promijenite izvorni kod, jedan uvjet OSS-a jest uključivanje onoga što ste promijenili, kao i vaših metoda. Softver stvoren nakon izmjena koda može ili ne mora biti besplatno dostupan.
Razlika između otvorenog i komercijalnog softvera
Komercijalno dostupan softver ili vlasnički softver ne daje pristup izvornom kodu jer je softver tuđe intelektualno vlasništvo.
Kao rezultat, korisnici često plaćaju za to.
OSS, s druge strane, zajednički je napor - softver je zajedničko intelektualno vlasništvo među svima koji su ga pomogli razviti ili mijenjati.
Softver otvorenog koda vs. Slobodni softver
Suprotno popularnom uvjerenju, niti se usredotočuje na troškove ili nedostatak programa.
Otvoreni izvor podrazumijeva slobodnu dostupnost izvornog koda i distribucije. Slobodni softver, na sličan način, uključuje i modifikaciju kodova, ali naglašava slobodu koju korisnici uživaju u radu sa softverom. Besplatna softverska zaklada ocrtava 4 uvjeta za softver koji se smatraju potpuno besplatnima.
Osim toga, softver se može klasificirati kao freeware. To znači da korisnici preuzimaju softver bez ikakvih troškova, ali ne mogu izmijeniti svoj izvorni kod.
Prednosti softvera otvorenog izvora
Dok je trošak vodeći faktor, OSS ima nekoliko dodatnih prednosti:
- Visokokvalitetni rezultati kada se izvorni kôd prenosi, ispituje i fiksira.
- To je vrijedna prilika za učenje programera . Mogu naučiti i primijeniti vještine na najpopularnije programe dostupne danas.
- Mnogi smatraju da je softver otvorenog izvora sigurniji od vlasničkog softvera, jer su bugovi brzo identificirani i fiksni.
- Budući da je otvoreni izvorni softver u javnoj domeni, malo je vjerojatno da može postati nedostupna. To je važno za dugoročne projekte koji se oslanjaju na ove alate tijekom trajanja projekta.
- Većina softvera je besplatna. Troškovi mogu nastati kasnije, kao što su pretplate ili naknade za podršku.
Popularni tipovi open-source softvera
Otvorene tehnologije pomogle su uspostaviti veći dio interneta. Štoviše, mnogi programi koje vi i ja svakodnevno koristimo temelje se na tehnologijama otvorenog izvora. Na primjer, Android OS i Appleov OS X temelje se na jezgri i Unix / BSD tehnologijama otvorenog izvora.
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
- sustav baze podataka
Otvoreni izvor i razvojni programeri
OSS projekti su mogućnosti suradnje koje poboljšavaju vještine i grade veze na terenu. Razvojni programeri moraju biti iskusni standardnim alatima razvoja otvorenog koda.
- Komunikacijski alati - E-pošta, razmjena poruka u stvarnom vremenu, forumi i wikiji pomažu razvojnim programerima da pronađu rješenja ili odbijaju ideje jedni protiv drugih.
- Distribuirani sustavi kontrole nadzora - kada više programera u različitim zemljopisnim lokacijama izmijeni podatke i datoteke, ti sustavi upravljaju različitim verzijama i ažuriranjima.
- Bug trackeri i popisi zadataka - Dopustite velikim projektima praćenje problema i praćenje njihovih popravaka.
- Alati za testiranje i ispravljanje pogrešaka - automatizirajte testiranje tijekom integracije sustava i ispravljanje drugih programa.
Zaključak
Tisuće open-source projekata su alternative za vlasnički softver. Raditi na OSS projektu kao putu za izgradnju karijere u razvoju softvera. Osim toga, programeri mogu brusiti svoje vještine radeći na najvećim softverskim programima na svijetu. Facebook, Google i LinkedIn softver kao Open Source, tako da programeri mogu dijeliti znanja, inovirati rješenja i pridonijeti stabilnim, funkcionalnim proizvodima.