Definice a příklady softwaru s otevřeným zdrojovým kódem

click fraud protection

Open-source software (OSS) je jakýkoli počítačový software, který je distribuován s jeho zdrojovým kódem dostupným pro úpravy. To znamená, že obvykle zahrnuje licenci pro programátory změnit software libovolným způsobem: Mohou opravovat chyby, vylepšovat funkce nebo přizpůsobovat software tak, aby vyhovoval jejich vlastním potřebám.

Kritéria pro software s otevřeným zdrojovým kódem

Open Source Initiative (OSI), globální nezisková organizace založená v roce 1998, působí jako přední autorita na OSS. Jeho definice softwaru s otevřeným zdrojovým kódem zahrnuje deset kritérií týkajících se záležitostí, jako jsou:

  • Redistribuce softwaru
  • Dostupnost a integrita zdrojového kódu
  • Distribuce a vlastnosti licencí
  • Odvozená díla
  • Antidiskriminace

licence

Různé licence umožňují programátorům upravovat software s různými podmínkami. Podle Black Duck KnowledgeBase, databáze asi dvou milionů open source projektů, je pět nejoblíbenějších licencí:

  1. Licence MIT
  2. GNU General Public License (GPL) 2.0
  3. Licence Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. Licence BSD 2.0 (3-klauzule, nová nebo revidovaná)

Když změníte zdrojový kód, OSS vyžaduje zahrnutí toho, co jste změnili, a také vašich metod. Software vytvořený po úpravách kódu může, ale nemusí být zpřístupněn zdarma.

Komerční software

Komerčně dostupný software, neboli komerční nebo proprietární software, neposkytuje přístup ke svému zdrojovému kódu, protože software je duševním vlastnictvím někoho jiného. V důsledku toho za to uživatelé často platí. Na druhé straně OSS je společným úsilím; Software je sdíleným duševním vlastnictvím mezi všemi, kteří jej pomohli vyvinout nebo změnit.

Svobodný software

Ačkoli se tyto termíny často používají zaměnitelně, OSS se mírně liší od svobodného softwaru. Oba se zabývají možností stahovat a upravovat software bez omezení a poplatků. Svobodný software – koncept vyvinutý v 80. letech 20. století výzkumníkem počítačových věd z MIT Richardem Stallmanem – je však definován čtyřmi podmínkami, jak nastínila nezisková nadace Free Software Foundation. Tyto „čtyři svobody“ zdůrazňují schopnost uživatelů používat a užívat si software, jak uznají za vhodné.

Naproti tomu kritéria OSS, která Open Source Initiative vyvinula o deset let později, umísťují více důraz na modifikaci softwaru a důsledky změny zdrojového kódu, licencování a rozdělení.

Oba se překrývají; někteří by řekli, že rozdíly mezi OSS a svobodným softwarem jsou spíše filozofické než praktické. Ani jedno by však nemělo být zaměňováno s freewarem. Freeware obvykle označuje proprietární software, který si uživatelé mohou zdarma stáhnout, ale jehož zdrojový kód nelze změnit.

Výhody

Zatímco jeho nízká cena je klíčovou výhodou, OSS má několik dalších výhod:

  • Jeho kvalitu lze snadno a výrazně zlepšit, když je zdrojový kód předán, testován a opraven.
  • Nabízí cennost příležitost k učení pro programátory. Mohou aplikovat dovednosti na nejpopulárnější programy, které jsou dnes k dispozici.
  • Může být bezpečnější než proprietární software, protože chyby jsou identifikovány a opraveny rychle.
  • Vzhledem k tomu, že je ve veřejné doméně a neustále podléhá aktualizacím, je malá pravděpodobnost, že se stane nedostupným nebo rychle zastaralým – což je důležité plus pro dlouhodobé projekty.

Populární typy

Open-source technologie pomohly vytvořit velkou část internetu. Kromě toho je mnoho programů používaných každý den založeno na technologiích open source. Příklady: OS Android a OS X společnosti Apple jsou založeny na technologiích jádra a unixu/BSD s otevřeným zdrojovým kódem.

Další populární open-source software je:

  • Webový prohlížeč Mozilla Firefox
  • E-mailový klient Thunderbird
  • PHP skriptovací jazyk
  • Krajta programovací jazyk
  • Webový server Apache HTTP

Vývojáři

Projekty OSS představují příležitosti ke spolupráci, které zlepšují dovednosti a budují spojení v oboru. Mezi oblasti, na kterých mohou vývojáři pracovat, patří:

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 vzájemně odrážet nápady.

Distribuované systémy kontroly revizí

Když více vývojářů v různých geografických lokalitách upravuje data a soubory, tyto systémy spravují různé verze a aktualizace.

Sledování chyb a seznamy úkolů

Tyto funkce umožňují rozsáhlým projektům monitorovat problémy a sledovat jejich opravy.

Nástroje pro testování a ladění

Tyto funkce automatizují testování během systémové integrace a ladí další programy.

Sečteno a podtrženo

Open-source software je alternativou k proprietárnímu softwaru. Účast v projektu OSS může být cestou k budování kariéry v oblasti vývoje softwaru, což umožňuje programátorům zdokonalit své dovednosti prací na největších softwarových programech na světě. Facebook, Google a LinkedIn uvolňují OSS, 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.

Jak manažeři monitorují a kontrolují chování pracovníků

Manažeři musí sledovat práci činnosti jejich týmu a vnější síly ovlivňují způsob, jakým jejich tým funguje. Bez tohoto sledování nebudete vědět, zda váš plán řízení funguje nebo zda je třeba jej upravit. Jako manažer musíte ovládat ty prvky, kter...

Přečtěte si více

Jak funguje Facebook pro budování domácího podnikání

S více než miliardou uživatelů je Facebook nejpoužívanější sociální síť jednotlivci a podniky. Zpočátku Facebook začínal jako sociální síť pro studenty Harvardu a později se rozšířil na další vysoké školy. V září 2006 byla síť otevřena komukoli ...

Přečtěte si více

Reklamní nápady pro malé firmy

Ústní sdělení je vynikající reklama pro malé firmy – ale je pomalá a pro nové firmy nemusí prakticky existovat. Pokud chcete rychleji rozšiřovat svou zákaznickou základnu, musíte inzerovat. Tato sbírka reklamních nápadů pro malé podniky představ...

Přečtěte si více