Tie obsahujú:
- Prerozdeľovanie softvéru
- Dostupnosť zdrojového kódu
- Rozdelenie licencií
- Vlastnosti licencie
- antidiskriminačné
licencií
Rôzne licencie umožňujú programátorom meniť softvér s rôznymi pripojenými podmienkami. OSI schvaľuje licencie, ktoré spĺňajú definíciu softvéru s otvoreným zdrojovým kódom. 5 z najpopulárnejších licencií podľa databázy Black Duck Knowledgebase je:
- Licencia MIT
- GNU Všeobecná verejná licencia (GPL) 2.0
- Apache 2.0
- GNU Všeobecná verejná licencia (GPL) 3.0
- BSD License 2.0 (3-klauzula, nová alebo revidovaná)
Keď zmeníte zdrojový kód, jednou požiadavkou OSS je zahrnutie toho, čo ste zmenili, rovnako ako vaše metódy. Softvér vytvorený po úpravách kódu môže alebo nemusí byť bezplatne k dispozícii.
Rozdiel medzi open-source a komerčným softvérom
Komerčne dostupný softvér alebo proprietárny softvér neumožňuje prístup k jeho zdrojovému kódu, pretože softvér je duševným vlastníctvom niekoho iného.
V dôsledku toho používatelia často platia za to.
OSS, na druhej strane, je spoločné úsilie - softvér je zdieľaný duševný majetok medzi všetkými, ktorí mu pomohli rozvíjať alebo meniť ho.
Open-Source Software Vs. Slobodný softvér
Na rozdiel od všeobecného presvedčenia sa ani nezaoberá nákladmi na programy alebo ich nedostatok.
Open Source znamená bezplatnú dostupnosť zdrojového kódu a distribúciu. Voľný softvér rovnakým spôsobom zahŕňa aj úpravu kódu, ale zdôrazňuje slobodu, ktorú užívatelia môžu robiť so softvérom. Nadácia slobodného softvéru načrtáva 4 podmienky, aby bol softvér považovaný za úplne zadarmo.
Okrem toho môže byť softvér klasifikovaný ako freeware. To znamená, že používatelia sťahujú softvér bezplatne, ale nedokážu zmeniť zdrojový kód.
Výhody open-source softvéru
Zatiaľ čo náklady sú hnacím faktorom, OSS má niekoľko ďalších výhod:
- Vysokokvalitné výsledky pri prechode, testovaní a oprave zdrojového kódu.
- Je to cenná príležitosť učiť sa programátorom . Môžu sa naučiť a aplikovať zručnosti na najobľúbenejšie programy, ktoré sú dnes k dispozícii.
- Mnohí z nich považujú softvér s otvoreným zdrojovým kódom za bezpečnejší ako proprietárny softvér, pretože chyby sú rýchlo identifikované a opravené.
- Keďže softvér s otvoreným zdrojovým kódom je verejne dostupný, existuje malá šanca, že sa stane nedostupným. To je dôležité pre dlhodobé projekty, ktoré sa spoliehajú na tieto nástroje počas trvania projektu.
- Väčšina softvéru je zadarmo. Náklady môžu vzniknúť neskôr, ako sú predplatné alebo poplatky za podporu.
Populárne typy softvéru s otvoreným zdrojovým kódom
Open-source technológie pomohli vytvoriť veľa internetu. Navyše mnohé z programov, ktoré používate každý deň, sú založené na open-source technológiách. Napríklad OS Android a OS X spoločnosti Apple sú založené na jadre a Unix / BSD open-source technológiách.
Iný populárny open-source softvér je:
- Webový prehliadač Mozilly Firefox
- E-mailový klient služby Thunderbird
- PHP skriptovací jazyk
- Python programovací jazyk
- Apache HTTP webový server
- databázový systém
Open Source a vývojári
Projekty OSS sú príležitosti na spoluprácu, ktoré zlepšujú zručnosti a vytvárajú spojenia v teréne. Vývojári musia mať skúsenosti so štandardnými nástrojmi vývoja s otvoreným zdrojovým kódom.
- Komunikačné nástroje - e-mail, zasielanie správ v reálnom čase, fóra a wiki pomáhajú vývojárom nájsť riešenia alebo od seba odraziť nápady.
- Distribuované systémy kontroly revízií - Keď viacerí vývojári v rôznych geografických oblastiach upravujú dáta a súbory, tieto systémy spravujú rôzne verzie a aktualizácie.
- Programy sledovania chýb a zoznamy úloh - Umožniť veľkým projektom sledovať problémy a sledovať ich opravy.
- Nástroje na testovanie a ladenie - automatizujte testovanie počas integrácie systému a ladenie ďalších programov.
záver
Tisíce open-source projektov sú alternatívami proprietárneho softvéru. Práca na projekte OSS ako cesta k budovaniu kariéry v oblasti vývoja softvéru. Okrem toho môžu programátori zdokonaliť svoje zručnosti tým, že pracujú na najväčších softvérových programoch na svete. Facebook, Google a prepojený softvér spoločnosti LinkedIn ako Open Source, takže vývojári môžu zdieľať vedomosti, inovovať riešenia a prispievať k stabilným a funkčným produktom.