Open source software -Open-source software

Snímek obrazovky Manjaro s desktopovým prostředím Cinnamon , Firefox s přístupem na Wikipedii , která používá MediaWiki , LibreOffice Writer , Vim , GNOME Calculator , VLC a správce souborů Nemo , z nichž všechny jsou open-source software.

Open-source software ( OSS ) je počítačový software , který je vydán na základě licence , ve které držitel autorských práv uděluje uživatelům práva používat, studovat, měnit a distribuovat software a jeho zdrojový kód komukoli a za jakýmkoli účelem. Open-source software může být vyvíjen způsobem založeným na spolupráci veřejnosti . Open-source software je prominentním příkladem otevřené spolupráce , což znamená, že každý schopný uživatel se může podílet online na vývoji, takže počet možných přispěvatelů je neurčitý. Schopnost zkoumat kód usnadňuje veřejnou důvěru v software.

Vývoj softwaru s otevřeným zdrojovým kódem může přinést různé pohledy, které přesahují pohledy jedné společnosti. Zpráva Standish Group z roku 2008 uvedla, že přijetí modelů softwaru s otevřeným zdrojovým kódem vedlo spotřebitelům k úsporám přibližně 60 miliard USD ročně.

Otevřený zdrojový kód lze použít ke studiu a umožňuje schopným koncovým uživatelům přizpůsobit software svým osobním potřebám podobným způsobem , který umožňují uživatelské skripty a vlastní šablony stylů pro webové stránky a případně publikovat modifikaci jako vidlici pro uživatele s podobnými preferencemi, a přímo odeslat možná vylepšení jako žádosti o stažení .

Dějiny

Konec 90. let: Založení Open Source Initiative

V počátcích výpočetní techniky sdíleli programátoři a vývojáři software, aby se od sebe navzájem učili a rozvíjeli oblast výpočetní techniky. Unix například obsahoval zdrojový kód operačního systému pro uživatele. Pojem open-source se nakonec v letech 1970–1980 přesunul na cestu komercializace softwaru. Akademici však stále často vyvíjeli software ve spolupráci. Příkladem je Donald Knuth v roce 1979 se sázecím systémem TeX a Richard Stallman v roce 1983 s operačním systémem GNU . V roce 1997 Eric Raymond vydal The Cathedral and the Bazaar , reflexivní analýzu komunity hackerů a principů svobodného softwaru. Tento dokument získal značnou pozornost na začátku roku 1998 a byl jedním z faktorů motivujících společnost Netscape Communications Corporation , aby vydala svou oblíbenou internetovou sadu Netscape Communicator jako svobodný software . Tento zdrojový kód se následně stal základem pro SeaMonkey , Mozilla Firefox , Thunderbird a KompoZer .

Akt Netscape přiměl Raymonda a další, aby se zamysleli nad tím, jak přinést nápady Free Software Foundation a vnímané výhody komerčnímu softwarovému průmyslu. Došli k závěru, že sociální aktivismus FSF není přitažlivý pro společnosti jako Netscape, a hledali způsob, jak přeznačit hnutí za svobodný software, aby zdůraznil obchodní potenciál sdílení a spolupráce na zdrojovém kódu softwaru. Nový termín, který zvolili, byl „open source“, který brzy přijali Bruce Perens , vydavatel Tim O'Reilly , Linus Torvalds a další. Open Source Initiative byla založena v únoru 1998 s cílem podpořit používání nového termínu a evangelizovat principy open-source.

Zatímco se iniciativa Open Source Initiative snažila povzbudit používání nového termínu a evangelizovat principy, kterých se držela, komerční prodejci softwaru byli stále více ohroženi konceptem volně distribuovaného softwaru a univerzálního přístupu ke zdrojovému kódu aplikace . Výkonný ředitel Microsoftu Jim Allchin v roce 2001 veřejně prohlásil, že „open source je ničitel duševního vlastnictví. Nedovedu si představit něco, co by mohlo být horší než toto pro softwarový byznys a obchod s duševním vlastnictvím.“ Nicméně, zatímco svobodný a open-source software historicky hrál roli mimo hlavní proud soukromého vývoje softwaru, společnosti tak velké jako Microsoft začaly vyvíjet oficiální open-source přítomnost na internetu. IBM, Oracle, Google a State Farm jsou jen některé ze společností s vážným veřejným podílem na dnešním konkurenčním open-source trhu. V oblasti rozvoje FOSS došlo k významnému posunu ve firemní filozofii .

Hnutí za svobodný software bylo zahájeno v roce 1983. V roce 1998 skupina jednotlivců prosazovala, aby termín svobodný software byl nahrazen open-source software (OSS) jako výraz, který je méně nejednoznačný a pohodlnější pro korporátní svět. Vývojáři softwaru mohou chtít publikovat svůj software s open-source licencí , takže kdokoli může také vyvíjet stejný software nebo rozumět jeho vnitřnímu fungování. U softwaru s otevřeným zdrojovým kódem je obecně komukoli dovoleno vytvářet jeho modifikace, portovat jej na nové operační systémy a architektury instrukční sady , sdílet jej s ostatními nebo v některých případech prodávat. Učenci Casson a Ryan poukázali na několik politických důvodů pro přijetí open source – zejména na nabídku zvýšené hodnoty z open source (ve srovnání s většinou proprietárních formátů) v následujících kategoriích:

  • Bezpečnostní
  • Dostupnost
  • Průhlednost
  • Navěky
  • Interoperabilita
  • Flexibilita
  • Lokalizace – zejména v kontextu místních samospráv (které rozhodují o softwaru). Casson a Ryan tvrdí, že „vlády mají neodmyslitelnou odpovědnost a svěřenskou povinnost vůči daňovým poplatníkům“, což zahrnuje pečlivou analýzu těchto faktorů při rozhodování o nákupu proprietárního softwaru nebo implementaci možnosti open source.

Open Source Definition představuje open-source filozofii a dále definuje podmínky použití, modifikace a redistribuce open-source softwaru. Softwarové licence udělují uživatelům práva, která by jinak byla podle autorského zákona vyhrazena držiteli autorských práv. Několik licencí na software s otevřeným zdrojovým kódem se kvalifikovalo v rámci definice Open Source . Nejvýraznějším a nejoblíbenějším příkladem je GNU General Public License (GPL), která „umožňuje bezplatné šíření pod podmínkou, že další vývoj a aplikace budou pod stejnou licencí“, tedy také zdarma.

Open source label vzešel ze strategického zasedání konaného 7. dubna 1998 v Palo Alto v reakci na oznámení Netscape z ledna 1998 o vydání zdrojového kódu pro Navigator (jako Mozilla ). Skupina jednotlivců na zasedání zahrnovala Tim O'Reilly , Linus Torvalds , Tom Paquin, Jamie Zawinski , Larry Wall , Brian Behlendorf , Sameer Parekh , Eric Allman , Greg Olson, Paul Vixie , John Ousterhout , Guido van Rossum , Philip Zimmermann , John Gilmore a Eric S. Raymond . Využili příležitosti před vydáním zdrojového kódu Navigatoru, aby objasnili potenciální zmatek způsobený nejednoznačností slova „free“ v angličtině .

Mnoho lidí tvrdilo, že zrod internetu od roku 1969 odstartoval hnutí open-source, zatímco jiní nerozlišují mezi hnutím open-source a svobodným softwarem.

Free Software Foundation (FSF), založená v roce 1985, zamýšlela slovo „zdarma“ znamenat svobodu distribuce (nebo „svoboda jako ve svobodném projevu“), nikoli svobodu od nákladů (nebo „zdarma jako u piva zdarma“). Protože velká část svobodného softwaru již byla (a stále je) zdarma, stal se takový svobodný software spojen s nulovými náklady, což se zdálo být nekomerční.

The Open Source Initiative (OSI) byla založena v únoru 1998 Ericem Raymondem a Brucem Perensem. S nejméně 20 lety důkazů z historie případů uzavřeného vývoje softwaru oproti otevřenému vývoji, které již poskytla komunita internetových vývojářů, OSI představilo případ „open source“ komerčním podnikům, jako je Netscape. OSI doufala, že použití označení „open source“, což je termín, který navrhla Christine Petersonová z Foresight Institute na strategickém zasedání, odstraní dvojznačnost, zejména u jedinců, kteří vnímají „svobodný software“ jako anti-komerční. Snažili se zviditelnit praktické výhody volně dostupného zdrojového kódu a chtěli do open source přivést velké softwarové firmy a další high-tech odvětví. Perens se pokusil zaregistrovat „open source“ jako servisní značku pro OSI, ale tento pokus byl podle standardů ochranných známek nepraktický . Mezitím, kvůli prezentaci Raymondova článku nejvyššímu vedení společnosti Netscape – Raymond zjistil, až když si přečetl tiskovou zprávu , a později v ten den mu zavolal generální ředitel Netscape Jim Barksdale – Netscape zveřejnil zdrojový kód Navigator jako otevřený zdroj s příznivými výsledky.

Definice

Definice iniciativy Open Source Initiative (OSI) je mezinárodně uznávána několika vládami jako standardní nebo de facto definice. Kromě toho se mnoho největších světových projektů a přispěvatelů open-source softwaru, včetně Debianu, Drupal Association, FreeBSD Foundation, Linux Foundation, OpenSUSE Foundation, Mozilla Foundation, Wikimedia Foundation, Wordpress Foundation, zavázalo podporovat poslání OSI a Open Source Definice prostřednictvím Affiliate smlouvy OSI.

OSI používá The Open Source Definition k určení, zda považuje softwarovou licenci za open source. Definice byla založena na Debian Free Software Guidelines , napsaných a upravených primárně Perensem. Perens nezaložil své psaní na „čtyřech svobodách“ od Free Software Foundation (FSF), které byly široce dostupné až později.

Podle Perensovy definice je open source široká softwarová licence, která zpřístupňuje zdrojový kód široké veřejnosti s uvolněnými nebo neexistujícími omezeními na použití a úpravy kódu. Je to výslovná "vlastnost" open source, že klade velmi málo omezení na použití nebo distribuci jakoukoli organizací nebo uživatelem, aby umožnil rychlý vývoj softwaru.

Navzdory tomu, že jej původně přijal, Richard Stallman z FSF se nyní jednoznačně staví proti tomu, aby byl termín „Open Source“ aplikován na to, co označují jako „svobodný software“. Ačkoli souhlasí s tím, že tyto dva termíny popisují „téměř stejnou kategorii softwaru“, považuje Stallman ztotožňování pojmů za nesprávné a zavádějící. Stallman se také staví proti proklamovanému pragmatismu Open Source Initiative , protože se obává, že ideály svobodného softwaru, svoboda a komunita, jsou ohroženy kompromitováním idealistických standardů FSF pro svobodu softwaru. FSF považuje svobodný software za podmnožinu softwaru s otevřeným zdrojovým kódem a Richard Stallman vysvětlil, že například software DRM může být vyvíjen jako open source, přesto svým uživatelům nedává svobodu (omezuje je), a tak nekvalifikuje se jako svobodný software.

Licencování softwaru s otevřeným zdrojovým kódem

Když autor přispívá kódem do projektu s otevřeným zdrojovým kódem (např. Apache.org), činí tak na základě explicitní licence (např. Apache Contributor License Agreement) nebo implicitní licence (např. licence open source, pod kterou je projekt již licenční kód). Některé projekty s otevřeným zdrojovým kódem nepřebírají přidaný kód na základě licence, ale ve skutečnosti vyžadují společné postoupení autorských práv autora, aby mohly do projektu přijmout příspěvky kódu.

Příklady licencí na svobodný software / licencí s otevřeným zdrojovým kódem zahrnují Apache License , BSD licenci , GNU General Public License , GNU Lesser General Public License , MIT License , Eclipse Public License a Mozilla Public License .

Šíření licencí s otevřeným zdrojovým kódem je negativním aspektem hnutí open source, protože je často obtížné pochopit právní důsledky rozdílů mezi licencemi. S více než 180 000 dostupnými projekty s otevřeným zdrojovým kódem a více než 1 400 unikátními licencemi se dramaticky zvýšila složitost rozhodování o tom, jak spravovat použití open source v „uzavřených“ komerčních podnicích. Některé jsou domácí výroby, zatímco jiné jsou modelovány podle běžných licencí FOSS , jako je Berkeley Software Distribution ("BSD"), Apache, ve stylu MIT (Massachusetts Institute of Technology) nebo GNU General Public License ("GPL"). S ohledem na to začínají praktici s otevřeným zdrojovým kódem používat klasifikační schémata, ve kterých jsou seskupeny licence FOSS (obvykle na základě existence a povinností uložených ustanovením copyleftu ; síla ustanovení copyleftu).

Důležitým právním milníkem pro hnutí open source / svobodného softwaru byl rok 2008, kdy americký federální odvolací soud rozhodl, že licence na svobodný software rozhodně stanovují právně závazné podmínky pro použití díla chráněného autorským právem, a jsou proto vymahatelné podle stávajícího autorského zákona. . V důsledku toho, pokud koncoví uživatelé poruší licenční podmínky, jejich licence zmizí, což znamená, že porušují autorská práva. Navzdory tomuto licenčnímu riziku používá většina prodejců komerčního softwaru software s otevřeným zdrojovým kódem v komerčních produktech při plnění licenčních podmínek, např. využití licence Apache.

Certifikace

Certifikace může pomoci vybudovat důvěru uživatelů. Certifikaci lze aplikovat na nejjednodušší součást, na celý softwarový systém. Mezinárodní institut pro softwarovou technologii University of United Nations University inicioval projekt známý jako „The Global Desktop Project“. Tento projekt si klade za cíl vytvořit desktopové rozhraní, kterému bude rozumět každý koncový uživatel a bude s ním komunikovat, čímž překoná jazykové a kulturní bariéry. Projekt by zlepšil přístup rozvojových zemí k informačním systémům. UNU/IIST doufá, že toho dosáhne bez jakéhokoli kompromisu v kvalitě softwaru zavedením certifikací.

Vývoj open-source softwaru

Vývojový model

Ve své eseji The Cathedral and the Bazaar z roku 1997 , open-source evangelista Eric S. Raymond navrhuje model pro rozvoj OSS známý jako bazarový model. Raymond přirovnává vývoj softwaru tradičními metodikami ke stavbě katedrály, "pečlivě vytvořené jednotlivými čaroději nebo malými skupinami mágů pracujících v nádherné izolaci". Navrhuje, že veškerý software by měl být vyvíjen pomocí bazarového stylu, který popsal jako „velký blábolící bazar různých agend a přístupů“.

V tradičním modelu vývoje, který nazval model katedrál , probíhá vývoj centralizovaným způsobem. Role jsou jasně definované. Role zahrnují osoby věnující se navrhování (architekti), osoby odpovědné za řízení projektu a osoby odpovědné za realizaci. Tradiční softwarové inženýrství následuje model katedrály.

Bazarový model je však jiný. V tomto modelu nejsou role jasně definovány. Gregorio Robles navrhuje, že software vyvinutý pomocí bazarového modelu by měl vykazovat následující vzory:

Uživatelé by měli být považováni za spoluvývojáře
S uživateli se zachází jako se spoluvývojáři, a proto by měli mít přístup ke zdrojovému kódu softwaru. Kromě toho se uživatelům doporučuje, aby zasílali dodatky k softwaru, opravy kódu pro software, hlášení o chybách , dokumentaci atd. Více spoluvývojářů zvyšuje rychlost, jakou se software vyvíjí. Linusův zákon říká: "Při dostatečném počtu očí jsou všichni brouci mělcí." To znamená, že pokud si mnoho uživatelů prohlédne zdrojový kód, nakonec najdou všechny chyby a navrhnou, jak je opravit. Všimněte si, že někteří uživatelé mají pokročilé programovací dovednosti a navíc každý uživatelův stroj poskytuje dodatečné testovací prostředí. Toto nové testovací prostředí nabízí možnost najít a opravit novou chybu.
Předčasná vydání
První verze softwaru by měla být vydána co nejdříve, aby se zvýšila šance na včasné nalezení spoluvývojářů.
Častá integrace
Změny kódu by měly být integrovány (sloučeny do sdílené kódové základny) tak často, jak je to možné, aby se předešlo režii oprav velkého počtu chyb na konci životního cyklu projektu. Některé open-source projekty mají noční sestavení, kde se integrace provádí automaticky na denní bázi.
Několik verzí
Měly by existovat alespoň dvě verze softwaru. Měla by existovat horší verze s více funkcemi a stabilnější verze s méně funkcemi. Buggy verze (také nazývaná vývojová verze) je určena uživatelům, kteří chtějí okamžité použití nejnovějších funkcí a jsou ochotni přijmout riziko používání kódu, který ještě není důkladně otestován. Uživatelé pak mohou vystupovat jako spoluvývojáři, hlásit chyby a poskytovat opravy chyb.
Vysoká modularizace
Obecná struktura softwaru by měla být modulární umožňující paralelní vývoj na nezávislých komponentách.
Dynamická struktura rozhodování
Je potřeba rozhodovací struktura, ať už formální nebo neformální, která činí strategická rozhodnutí v závislosti na měnících se požadavcích uživatelů a dalších faktorech. Porovnejte s extrémním programováním .

Data však naznačují, že OSS není tak demokratický, jak naznačuje model bazaru. Analýza pěti miliard bajtů volného/otevřeného zdrojového kódu od 31 999 vývojářů ukazuje, že 74 % kódu napsalo nejaktivnějších 10 % autorů. Průměrný počet autorů zapojených do projektu byl 5,1 s mediánem 2.

Výhody a nevýhody

Software s otevřeným zdrojovým kódem je obvykle snazší získat než proprietární software, což často vede ke zvýšenému používání. Navíc dostupnost implementace standardu s otevřeným zdrojovým kódem může zvýšit přijetí tohoto standardu. Pomohlo to také vybudovat loajalitu vývojářů, protože se vývojáři cítí zmocněni a mají pocit vlastnictví konečného produktu.

Navíc jsou pro OSS potřeba nižší náklady na marketingové a logistické služby. Je to dobrý nástroj pro podporu image společnosti, včetně jejích komerčních produktů. Vývojový přístup OSS pomohl vytvořit spolehlivý, vysoce kvalitní software rychle a levně.

Vývoj s otevřeným zdrojovým kódem nabízí potenciál pro rychlejší inovace a vytváření inovací a sociální hodnoty. Například ve Francii se politika, která pobízela vládu k upřednostňování bezplatného softwaru s otevřeným zdrojovým kódem, zvýšila na téměř 600 000 příspěvků do OSS ročně, což vytváří společenskou hodnotu zvýšením množství a kvality softwaru s otevřeným zdrojovým kódem. Tato politika také vedla k odhadovanému nárůstu až o 18 % technologických startupů a 14% nárůstu počtu lidí zaměstnaných v IT sektoru.

Říká se, že je spolehlivější, protože má obvykle tisíce nezávislých programátorů, kteří testují a opravují chyby softwaru. Open source nezávisí na společnosti nebo autorovi, který jej původně vytvořil. I když společnost selže, kód nadále existuje a je vyvíjen jejími uživateli. Také používá otevřené standardy dostupné všem; proto nemá problém s nekompatibilními formáty, které mohou existovat v proprietárním softwaru.

Je flexibilní, protože modulární systémy umožňují programátorům vytvářet vlastní rozhraní nebo k nim přidávat nové schopnosti, a je inovativní, protože programy s otevřeným zdrojovým kódem jsou výsledkem spolupráce mezi velkým počtem různých programátorů. Kombinace odlišných perspektiv, podnikových cílů a osobních cílů urychluje inovace.

Kromě toho lze svobodný software vyvíjet v souladu s čistě technickými požadavky. Nevyžaduje přemýšlení o komerčním tlaku, který často snižuje kvalitu softwaru. Komerční tlaky nutí tradiční vývojáře softwaru věnovat více pozornosti požadavkům zákazníků než bezpečnostním požadavkům, protože takové funkce jsou pro zákazníka poněkud neviditelné.

Někdy se říká, že proces vývoje s otevřeným zdrojovým kódem nemusí být dobře definován a fáze procesu vývoje, jako je testování systému a dokumentace, mohou být ignorovány. To však platí pouze pro malé projekty (většinou s jedním programátorem). Větší úspěšné projekty definují a prosazují alespoň některá pravidla tak, jak je potřebují, aby týmová práce byla možná. V nejsložitějších projektech mohou být tato pravidla stejně přísná jako kontrola i drobných změn dvěma nezávislými vývojáři.

Ne všechny iniciativy OSS byly úspěšné; například SourceXchange a Eazel . Softwaroví experti a výzkumníci, kteří nejsou přesvědčeni o schopnosti open source produkovat kvalitní systémy, označují za nejdůležitější problémy nejasný proces, pozdní odhalení defektů a nedostatek jakýchkoli empirických důkazů (shromážděná data o produktivitě a kvalitě). Je také obtížné navrhnout komerčně spolehlivý obchodní model kolem paradigmatu open source. V důsledku toho mohou být splněny pouze technické požadavky, nikoli požadavky trhu. Pokud jde o bezpečnost, open source může hackerům umožnit dozvědět se o slabinách nebo mezerách v softwaru snadněji než software s uzavřeným zdrojovým kódem. Závisí na kontrolních mechanismech s cílem vytvořit efektivní výkon autonomních agentů, kteří se účastní virtuálních organizací.

Vývojové nástroje

Při vývoji OSS se používají nástroje pro podporu vývoje produktu a samotného vývojového procesu.

Systémy pro řízení revizí , jako je Concurrent Versions System (CVS) a později Subversion (SVN) a Git , jsou příklady nástrojů, často samy o sobě open source, které pomáhají spravovat soubory zdrojového kódu a změny těchto souborů pro softwarový projekt. Projekty jsou často uloženy v „ úložištích “, která jsou hostována a publikována na zařízeních pro hostování zdrojového kódu , jako je Launchpad , GitHub , GitLab a SourceForge .

Projekty s otevřeným zdrojovým kódem jsou často volně organizovány s „málo formalizovaným modelováním procesů nebo podporou“, ale k organizaci vývoje softwaru s otevřeným zdrojovým kódem se často používají nástroje, jako jsou nástroje pro sledování problémů. Mezi běžně používané bugtrackery patří Bugzilla a Redmine .

Nástroje jako e- mailové konference a IRC poskytují prostředky pro koordinaci mezi vývojáři. Centralizované weby pro hostování kódu mají také sociální funkce, které umožňují vývojářům komunikovat.

Organizace

Některé z „význačnějších organizací“ zapojených do vývoje OSS zahrnují Apache Software Foundation , tvůrce webového serveru Apache; Linux Foundation , nezisková organizace , která od roku 2012 zaměstnávala Linuse Torvaldse, tvůrce jádra operačního systému Linux ; nadace Eclipse , domov platformy pro vývoj softwaru Eclipse ; projekt Debian, tvůrci vlivné distribuce Debian GNU/Linux; nadace Mozilla Foundation , domov webového prohlížeče Firefox; a OW2 , komunita evropského původu vyvíjející open-source middleware. Nové organizace mívají propracovanější model řízení a jejich členství je často tvořeno členy právnických osob.

Open Source Software Institute je nezisková (501 (c)(6)) organizace založená na členství, založená v roce 2001, která podporuje vývoj a implementaci softwarových řešení s otevřeným zdrojovým kódem v rámci amerických federálních, státních a místních vládních agentur. Úsilí OSSI se zaměřilo na podporu přijímání softwarových programů a politik s otevřeným zdrojovým kódem v komunitách federální vlády a obrany a vnitřní bezpečnosti.

Open Source for America je skupina vytvořená za účelem zvýšení povědomí federální vlády Spojených států o výhodách softwaru s otevřeným zdrojovým kódem. Jejich stanovenými cíli je povzbudit vládu k používání softwaru s otevřeným zdrojovým kódem, účast na projektech softwaru s otevřeným zdrojovým kódem a začlenění dynamiky komunity s otevřeným zdrojovým kódem ke zvýšení transparentnosti vlády.

Mil-OSS je skupina věnovaná rozvoji používání a vytváření OSS v armádě.

Financování

Společnosti, jejichž obchodní centra se soustředí na vývoj softwaru s otevřeným zdrojovým kódem, využívají různé obchodní modely k vyřešení problému, jak vydělat peníze poskytováním softwaru, který je z definice licencován zdarma. Každá z těchto obchodních strategií je založena na předpokladu, že uživatelé open source technologií jsou ochotni zakoupit další softwarové funkce v rámci proprietárních licencí nebo zakoupit další služby nebo prvky hodnoty, které doplňují open source software, který je jádrem podnikání. Touto dodatečnou hodnotou mohou být mimo jiné funkce podnikové úrovně a záruky dostupnosti (často prostřednictvím smlouvy o úrovni služeb ), aby byly splněny obchodní požadavky nebo požadavky na shodu, zvýšení výkonu a efektivity díky funkcím, které dosud nejsou dostupné ve verzi s otevřeným zdrojovým kódem. , právní ochrana (např. odškodnění za porušení autorských práv nebo patentů) nebo odborná podpora/školení/poradenství, které jsou typické pro proprietární softwarové aplikace.

Srovnání s jinými modely licencování/vývoje softwaru

Uzavřený zdroj / proprietární software

Debata o open source vs. uzavřený zdroj (alternativně nazývaný proprietární software ) je někdy vzrušená.

Čtyři hlavní důvody (jak uvádí průzkum Open Source Business Conference), kdy si jednotlivci nebo organizace vybírají software s otevřeným zdrojovým kódem, jsou:

  1. nižší cena
  2. bezpečnostní
  3. žádný prodejce „uzamknout“
  4. lepší kvalita

Vzhledem k tomu, že inovativní společnosti již příliš nespoléhají na prodej softwaru, proprietární software se stal méně nezbytností. Věci jako open source redakční systém nebo CMS se proto stávají běžnějšími. V roce 2009 přešel americký Bílý dům svůj systém CMS z proprietárního systému na open source CMS Drupal . Kromě toho společnosti jako Novell (který tradičně prodával software staromódním způsobem) neustále diskutují o výhodách přechodu na dostupnost open source, protože již přešly část nabídky produktů na otevřený zdrojový kód. Tímto způsobem poskytuje software s otevřeným zdrojovým kódem řešení jedinečných nebo specifických problémů. Uvádí se, že 98 % společností na podnikové úrovni do určité míry využívá nabídky softwaru s otevřeným zdrojovým kódem.

S tímto posunem trhu se kritičtější systémy začínají spoléhat na nabídky s otevřeným zdrojovým kódem, což umožňuje větší financování (například granty amerického ministerstva pro vnitřní bezpečnost ) na pomoc při „lovu bezpečnostních chyb“. Podle pilotní studie organizací, které přijaly (nebo nepřijaly) OSS, byly v přesvědčení manažera pozorovány následující faktory statistické významnosti: (a) postoje k výsledkům, (b) vlivy a chování ostatních a (c) jejich schopnost jednat.

Distributoři proprietárních zdrojů se začali vyvíjet a přispívat do komunity open source kvůli posunu podílu na trhu, a to kvůli potřebě znovu objevit své modely, aby zůstali konkurenceschopní.

Mnoho zastánců tvrdí, že software s otevřeným zdrojovým kódem je ze své podstaty bezpečnější, protože kód může prohlížet, upravovat a měnit kdokoli. Studie zdrojového kódu Linuxu má 0,17 chyb na 1000 řádků kódu, zatímco proprietární software obecně dosahuje 20–30 chyb na 1000 řádků.

Svobodný software

Podle vůdce hnutí za svobodný software Richarda Stallmana je hlavní rozdíl v tom, že volbou jednoho termínu před druhým (tj. buď „open source“ nebo „ free software “) dáváte ostatním vědět, jaké jsou jeho cíle: „Otevřený source je metodologie vývoje; svobodný software je sociální hnutí." Přesto existuje významné překrývání mezi softwarem s otevřeným zdrojovým kódem a svobodným softwarem.

FSF uvedla, že termín „open source“ podporuje nejednoznačnost jiného druhu, takže zaměňuje pouhou dostupnost zdroje se svobodou jej používat, upravovat a redistribuovat. Na druhé straně byl termín „svobodný software“ kritizován za dvojznačnost slova „zdarma“ jako „dostupný bez nákladů“, což bylo považováno za odrazující pro obchodní přijetí, a za historicky nejednoznačné použití tohoto termínu.

Vývojáři proto použili alternativní termíny Free and Open Source Software ( FOSS ) nebo Free/Libre and Open Source Software (FLOSS), tedy k popisu softwaru s otevřeným zdrojovým kódem, který je také svobodným softwarem . Zatímco definice softwaru s otevřeným zdrojovým kódem je velmi podobná definici svobodného softwaru FSF, vycházela z Debian Free Software Guidelines , které napsal a upravil především Bruce Perens s přispěním Erica S. Raymonda a dalších.

Termín "otevřený zdroj" měl být původně chráněn ochrannou známkou; termín byl však považován za příliš popisný, takže žádná ochranná známka neexistuje. OSI by preferovalo, aby lidé zacházeli s open source, jako by to byla ochranná známka, a používali jej pouze k popisu softwaru licencovaného pod licencí schválenou OSI.

OSI Certified je ochranná známka licencovaná pouze lidem, kteří distribuují software licencovaný na základě licence uvedené na seznamu Open Source Initiative.

Open-source versus zdroj-dostupný

Ačkoli OSI definice „softwaru s otevřeným zdrojovým kódem“ je široce přijímána, malý počet lidí a organizací tento termín používá k označení softwaru, kde je zdroj dostupný pro prohlížení, ale který nesmí být legálně upravován nebo redistribuován. Takový software je častěji označován jako source-available nebo sdílený zdroj , což je termín vytvořený společností Microsoft v roce 2001. Zatímco v roce 2007 byly dvě licence Microsoft Shared Source Initiative certifikovány OSI , většina licencí z programu SSI je stále zdrojová . - pouze k dispozici .

Open-sourcing

Open-sourcing je akt propagace hnutí s otevřeným zdrojovým kódem , nejčastěji se odkazuje na uvolnění dříve proprietárního softwaru pod licencí open source / svobodného softwaru , ale může také odkazovat na programování softwaru s otevřeným zdrojovým kódem nebo instalaci softwaru s otevřeným zdrojovým kódem.

Pozoruhodné softwarové balíčky, dříve proprietární, které byly open source, zahrnují:

Před změnou licence softwaru distributoři obvykle auditují zdrojový kód pro licencovaný kód třetí strany, který by museli odstranit nebo získat povolení k jeho opětovné licenci. Zadní vrátka a další malware by měly být také odstraněny, protože mohou být snadno odhaleny po uvolnění kódu.

Aktuální aplikace a přijetí

"Migrovali jsme klíčové funkce z Windows na Linux, protože jsme potřebovali operační systém, který bude stabilní a spolehlivý – takový, který nám poskytne interní kontrolu. Takže pokud bychom potřebovali záplatovat, upravit nebo přizpůsobit, mohli."

Oficiální prohlášení United Space Alliance , která spravuje počítačové systémy pro Mezinárodní vesmírnou stanici (ISS), o tom, proč se rozhodla přejít z Windows na Debian GNU/Linux na ISS

Široce používaný software s otevřeným zdrojovým kódem

Open-source softwarové projekty jsou vytvářeny a udržovány sítí dobrovolných programátorů a jsou široce používány ve bezplatných i komerčních produktech. Hlavními příklady open-source produktů jsou Apache HTTP Server , platforma pro e-commerce osCommerce , internetové prohlížeče Mozilla Firefox a Chromium (projekt, kde probíhá drtivá většina vývoje freewarového Google Chrome ) a kompletní kancelářský balík LibreOffice . Jedním z nejúspěšnějších open-source produktů je operační systém GNU/Linux , open-source operační systém podobný Unixu, a jeho odvozený Android , operační systém pro mobilní zařízení. V některých odvětvích je standardem open-source software.

Rozšíření pro jiné než softwarové použití

Zatímco termín „open source“ se původně vztahoval pouze na zdrojový kód softwaru, nyní se používá pro mnoho dalších oblastí, jako je ekologie otevřeného zdroje , hnutí za decentralizaci technologií, aby je mohl používat každý člověk. Často je však nesprávně aplikován na jiné oblasti, které mají odlišné a vzájemně si konkurující principy, které se překrývají jen částečně.

Stejné principy, které jsou základem softwaru s otevřeným zdrojovým kódem, lze nalézt v mnoha dalších podnicích, jako je například open-source hardware , Wikipedie a publikování s otevřeným přístupem . Souhrnně jsou tyto principy známé jako open source, otevřený obsah a otevřená spolupráce : „jakýkoli systém inovací nebo produkce, který se opírá o cíleně orientované, ale volně koordinované účastníky, kteří interagují za účelem vytvoření produktu (nebo služby) ekonomické hodnoty, který zpřístupňují přispěvatelům i nepřispěvatelům.“

Tato „kultura“ nebo ideologie zastává názor, že principy platí obecněji, aby se usnadnilo souběžné zadávání různých agend, přístupů a priorit, na rozdíl od centralizovanějších modelů rozvoje, jako jsou modely typicky používané v komerčních společnostech.

Viz také

Reference

Další čtení

externí odkazy