• 2024-11-21

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

Идеальный город для развлечений! #11 Майами. Орёл и Решка. Перезагрузка

Идеальный город для развлечений! #11 Майами. Орёл и Решка. Перезагрузка

Obsah:

Anonim

Open-source software (OSS) je jakýkoliv počítačový software, který je distribuován se zdrojovým kódem dostupným pro modifikaci. To znamená, že obvykle zahrnuje licenci pro programátory ke změně softwaru jakýmkoliv způsobem, který si zvolí: Mohou opravit chyby, vylepšit funkce nebo přizpůsobit software tak, aby vyhovovaly jejich potřebám.

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

Iniciativa Open Source Initiative (OSI), globální nezisková organizace založená v roce 1998, působí jako vedoucí autorita OSS. Jeho definice open-source softwaru zahrnuje 10 kritérií týkajících se takových 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 modifikovat software s různými podmínkami. Podle databáze Black Duck KnowledgeBase, databáze asi dvou milionů open source projektů, je pět z nejpopulárnějších licencí:

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

Když změníte zdrojový kód, OSS vyžaduje zahrnutí toho, co jste změnili, stejně jako metody. Software vytvořený po úpravách kódu může nebo nemusí být zpřístupněn zdarma.

Open-Source software vs. komerční software

Komerčně dostupný software, známý jako komerční nebo proprietární software, nedává přístup ke 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í. OSS je na druhé straně snahou o spolupráci; Tento software je sdíleným duševním vlastnictvím mezi všemi, kteří ho pomáhali rozvíjet nebo měnit.

Open-Source software vs. svobodný software

Ačkoli termíny jsou často používány zaměnitelně, OSS je mírně odlišný od svobodného softwaru. Oba se zabývají schopností stahovat a upravovat software bez omezení nebo poplatků. Nicméně svobodný software - koncept vyvinutý v osmdesátých letech výzkumným pracovníkem MIT pro počítačové vědy, Richardem Stallmanem - je definován čtyřmi podmínkami, jak nastínila nezisková Nadace pro svobodný software. Tyto "čtyři svobody" zdůrazňují schopnost uživatelů používat a užívat si software, jak uzná za vhodné.

Naproti tomu kritéria OSS, která byla vyvinuta v rámci Open Source Initiative o deset let později, kladou větší důraz na úpravu softwaru a důsledky změny zdrojového kódu, licencí a distribuce.

Je zřejmé, že se oba překrývají; někteří by řekli, že rozdíly mezi OSS a svobodným softwarem jsou filozofičtější než praktické. Nicméně, žádný by neměl být zaměňován s freeware. Freeware obvykle odkazuje na proprietární software, který si uživatelé mohou stáhnout zdarma, ale jeho zdrojový kód nelze změnit.

Výhody softwaru s otevřeným zdrojovým kódem

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

  • Jeho kvalita může být snadno a velmi zlepšena, když je zdrojový kód předán, testován a opraven.
  • Nabízí programátorům cennou příležitost k učení. 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 rychle identifikovány a opraveny.
  • Vzhledem k tomu, že je ve veřejné sféře a neustále podléhá aktualizacím, je malá šance, že se stane nedostupnou nebo rychle zastaralou - což je důležité pro dlouhodobé projekty.

Populární typy softwaru s otevřeným zdrojovým kódem

Open-source technologie pomohly vytvořit mnoho internetu. Mnoho programů, které se používají každý den, je navíc založeno na open-source technologiích. Případy v bodě: Operační systém Android a operační systém OS X společnosti Apple jsou založeny na open-source technologiích jádra a Unixu / BSD.

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

  • Mozilla Firefox webový prohlížeč
  • E-mailový klient Thunderbirdu
  • PHP skriptovací jazyk
  • Programovací jazyk Python
  • Apache HTTP web server

Open-source software a vývojáři

Projekty OSS jsou možnosti spolupráce, které zlepšují dovednosti a budují spojení v této oblasti. Oblasti, na kterých mohou vývojáři pracovat:

  • Komunikační nástroje. E-maily, zasílání zpráv v reálném čase, fóra a wiki pomáhají vývojářům najít řešení nebo se navzájem odrazit.
  • Distribuované systémy řízení revizí. Pokud více vývojářů v různých geografických lokalitách upraví data a soubory, tyto systémy spravují různé verze a aktualizace.
  • Sledovače chyb a seznamy úkolů. Tyto funkce umožňují rozsáhlým projektům sledovat 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ění jiných programů.

Sečteno a podtrženo

Open-source software je alternativou k proprietárnímu softwaru. Účast na projektu OSS může být cestou k budování kariéry ve vývoji softwaru, což umožňuje programátorům zdokonalovat své dovednosti tím, že pracují na největších softwarových programech na světě. Facebook, Google a LinkedIn všechny vydávají OSS, takže vývojáři mohou sdílet znalosti, inovovat řešení a přispívat ke stabilním funkčním produktům.


Zajímavé články

7 důvodů, proč jste stále vyhořel

7 důvodů, proč jste stále vyhořel

Pokud budete mít stále padáka, nemusí to být, že každý šéf má to pro vás, nebo máte smůlu. Zjistěte, co můžete dělat špatně a uvidíte, jak to opravit.

Odpovězte na otázku o vašem zájmu o zaměstnání

Odpovězte na otázku o vašem zájmu o zaměstnání

Zde je rady, jak reagovat, když budete požádáni; Proč chcete tuto práci ?; během rozhovoru s příklady některých nejlepších odpovědí na otázku.

Nejlepší Interview odpovědi: Proč chcete pracovat zde?

Nejlepší Interview odpovědi: Proč chcete pracovat zde?

Tipy, jak odpovědět na otázky týkající se pracovního pohovoru o tom, proč chcete pracovat pro společnost, se kterou se dotazujete, s příklady nejlepších odpovědí.

Důvody, proč vás vaši zaměstnanci mohou nenávidět

Důvody, proč vás vaši zaměstnanci mohou nenávidět

Pokud máte podezření, že vás vaši zaměstnanci nenávidí, mohlo by to být způsobeno špatnými praktikami v oblasti řízení více než jinými faktory.

Proč zaměstnavatelé nabízejí více výhod telemedicíny

Proč zaměstnavatelé nabízejí více výhod telemedicíny

Podívejte se, jak telemedicína ovlivňuje náklady na zdravotní péči a jejich využití, a proč ji zaměstnavatelé používají k tomu, aby pomohli zaměstnancům zůstat zdraví.

Proč by zaměstnavatelé měli zvážit programy na dovolenou

Proč by zaměstnavatelé měli zvážit programy na dovolenou

Uvažovali jste o nabízení volna pro své zaměstnance? Existují přesvědčivé důvody. Podívejte se také na další otázky, o kterých musíte přemýšlet.