Tyto zahrnují:
- Redistribuce softwaru
- Dostupnost zdrojového kódu
- Distribuce licencí
- Vlastnosti licence
- Antidiskriminace
Licence
Různé licence umožňují programátorům modifikovat software s různými připojenými podmínkami. OSI schvaluje licence, které odpovídají jejich definici softwaru s otevřeným zdrojovým kódem. 5 nejoblíbenějších licencí podle Black Duck Knowledgebase jsou:
- Licence MIT
- GNU Obecná veřejná licence (GPL) 2.0
- Apache License 2.0
- GNU Obecná veřejná licence (GPL) 3.0
- BSD License 2.0 (3-klauzule, nové nebo revidované)
Když změníte zdrojový kód, jedním z požadavků OSS je zahrnutí toho, co jste změnili, stejně jako metody. Software vytvořený po úpravách kódu může nebo nemusí být k dispozici zdarma.
Rozdíl mezi otevřeným a komerčním softwarem
Komerčně dostupný software nebo proprietární software neumožňuje přístup k jeho zdrojovému kódu, protože software je duševním vlastnictvím někoho jiného.
V důsledku toho uživatelé často platí za to.
OSS, na druhé straně, je společné úsilí - software je sdílený duševní vlastnictví mezi všemi, kteří mu pomohli rozvíjet nebo měnit.
Open Source Software Vs. Svobodný software
Na rozdíl od obecné víry, ani se zaměřuje na náklady, nebo nedostatek těchto programů.
Open Source znamená bezplatnou dostupnost zdrojového kódu a distribuci. Svobodný software stejným způsobem obsahuje změnu kódu, ale zdůrazňuje, že uživatelé mohou svobodně využívat to, co se softwarem líbí. Nadace pro svobodný software popisuje čtyři podmínky, za kterých je software považován za zcela zdarma.
Kromě toho může být software klasifikován jako freeware. To znamená, že uživatelé stahují software zdarma, ale nemohou provádět žádné změny ve svém zdrojovém kódu.
Výhody otevřeného softwaru
Zatímco náklady jsou hnacím faktorem, OSS má několik dalších výhod:
- Vysoce kvalitní výsledky, když je zdrojový kód předán, testován a opraven.
- Je to cenná příležitost k učení programátorům . Mohou se naučit a aplikovat dovednosti na nejoblíbenější programy, které jsou dnes k dispozici.
- Mnozí považují software s otevřeným zdrojovým kódem za bezpečnější než proprietární software, protože chyby jsou rychle identifikovány a opraveny.
- Vzhledem k tomu, že software s otevřeným zdrojovým kódem je ve veřejné doméně, existuje malá šance, že se stane nedostupným. To je důležité pro dlouhodobé projekty, které se opírají o tyto nástroje po dobu trvání projektu.
- Většina softwaru je zdarma. Náklady mohou nastat později, jako jsou předplatné nebo poplatky za podporu.
Populární typy otevřeného softwaru
Open-source technologie pomohly vytvořit hodně z internetu. Dále mnoho programů, které používáte každý den a které používáme, jsou založeny na technologiích s otevřeným zdrojovým kódem. Například OS Android a Apple OS X jsou založeny na jádře a Unix / BSD open-source technologiích, resp.
Další populární open source software je:
- Webový prohlížeč Mozilly Firefox
- Thunderbird e-mailový klient
- PHP skriptovací jazyk
- Programovací jazyk Pythonu
- Apache HTTP webový server
- databázový systém
Open Source a vývojáři
Projekty OSS jsou příležitosti spolupráce, které zlepšují dovednosti a vytvářejí spojení v terénu. Vývojáři musí být schopni používat standardní nástroje open-source developmentu.
- Komunikační nástroje - e-mail, zasílání zpráv v reálném čase, fóra a wiki pomáhají vývojářům najít řešení nebo odrazit nápady.
- Distribuované řídicí systémy revizí - Když více vývojářů v různých zeměpisných oblastech upravuje data a soubory, tyto systémy řídí různé verze a aktualizace.
- Sledovače chyb a seznamy úkolů - Umožněte velkým projektům sledovat problémy a sledovat jejich opravy.
- Nástroje testování a ladění - Automatizujte testování během integrace systému a ladíte další programy.
Závěr
Tisíce otevřených projektů jsou alternativy k proprietárnímu softwaru. Práce na projektu OSS jako cestě k budování kariéry v oblasti vývoje softwaru. Kromě toho mohou programátoři zdokonalit své dovednosti tím, že pracují na největších softwarových programech na světě. Facebook, Google a propojovací software LinkedIn jako Open Source, takže vývojáři mohou sdílet znalosti, inovovat řešení a přispívat ke stabilním a funkčním produktům.