Svobodný Software Je Budoucnost, A Proto - Alternativní Pohled

Obsah:

Svobodný Software Je Budoucnost, A Proto - Alternativní Pohled
Svobodný Software Je Budoucnost, A Proto - Alternativní Pohled

Video: Svobodný Software Je Budoucnost, A Proto - Alternativní Pohled

Video: Svobodný Software Je Budoucnost, A Proto - Alternativní Pohled
Video: Nejzáhadnější lebky nalezené na Zemi 2024, Smět
Anonim

Open source software je v 21. století běžnou věcí. Organizace s názvem Open Source Initiative byla založena již v roce 1998, ačkoli příklady rozvoje open source již byly četné. Jak název napovídá, hlavním rozdílem mezi takovým vývojem a uzavřeným (proprietárním) softwarem je to, že kód první verze je veřejně dostupný a každý vývojář jej může buď zkontrolovat, nebo změnit podle svého uvážení. Všichni jsme obeznámeni s alespoň jedním vývojem open source - OS Android společnosti Google.

Ano, ano, systém nainstalovaný na 70-80 procentech (podle různých odhadů) smartphonů na světě je zcela otevřený a kdokoli může změnit svůj zdrojový kód podle svého přání. Důkazem toho je obrovské množství vidliček pro Android, na nichž je založen vlastní firmware pro chytré telefony. Zde je však jedna nejdůležitější nuance: ve skutečnosti celý operační systém Android ztrácí podstatnou část své funkce bez služeb od samotného Googlu. Ty jsou samozřejmě uzavřeny a zcela ovládány softwarovou společností. Epos posledních let, na kterém se podílela Huawei, je toho dalším důkazem.

Svobodný software se přizpůsobuje potřebám uživatelů, ne naopak

Na rozdíl od proprietárního softwaru je software s otevřeným zdrojovým kódem obecně velmi flexibilní. Existuje jednoduchý důvod - jedním ze základních „principů otevřeného zdroje“je, že „uživatel by měl být vnímán jako spolutvůrce.“Tento princip, spolu s ostatními, popsal Eric Raymond ve své eseji z roku 1997 „Katedrála a bazar“. Podle něj by měl být uživateli zaručen přístup ke zdrojovému kódu a aktivní účast uživatele na vývoji je navíc podporována. To se může projevit v různých formách: od přímých úprav po kód nebo dokumentaci k němu, až po jednoduchý sběr hlášení o chybách (chybové zprávy).

Protože uživatel je částečně vývojář, je zcela zřejmé, že konečný produkt bude pro jeho potřeby vhodnější než původně uzavřený software. Aby mohl zákazník provést změny, musí kontaktovat developerskou společnost (což není vždy snadné), sdělit jí svou vizi a počkat. Počkejte, až tyto změny (možná) provede. Všechno se zdá logické - hotový produkt jste zakoupili ve formě, ve které se prodává, a souhlasili jste s jeho používáním přesně tak, jak zamýšlel vývojář. Můžete si vzít příklad z jiné oblasti: když si koupíte auto, nesnažíte se kontaktovat továrnu na automobily a donutit ji používat výkonnější motor v tomto modelu a výfukový systém je hlasitější. Přesně stejným způsobem, jako byste se k němu neobrátili, aby na tomto stroji vyrobili jachtu. Možná,pokud jste byli velmi velkoobchodním zákazníkem, výrobce by se s vámi někdy setkal na půli cesty, ale určitě nezmění celý výrobní proces za vás. A ještě víc, abych vás do toho přiznal.

Stejná situace je v softwaru. Pokud si pro svůj počítač zakoupíte vlastní operační systém, například Windows, souhlasíte s tím, že jej budete používat tak, jak zamýšlel výrobce. To znamená, že jej nainstalujete (nebo získáte předem nainstalované) na běžný počítač s podporovanou architekturou a hardwarem, odtud „nevystřihnete“žádné kritické komponenty a nebudete se snažit je použít pro jiné účely. Například jako serverový OS nebo jako OS pro smartphone. Buď to nemůžete udělat vůbec, nebo budete čelit mnoha obtížím a omezením.

Zde je příklad smartphonu založeného na stolních počítačích Windows - Fujitsu F-07C, představený v roce 2011. Nicméně pro telefonní část byl stále používán operační systém Symbian
Zde je příklad smartphonu založeného na stolních počítačích Windows - Fujitsu F-07C, představený v roce 2011. Nicméně pro telefonní část byl stále používán operační systém Symbian

Zde je příklad smartphonu založeného na stolních počítačích Windows - Fujitsu F-07C, představený v roce 2011. Nicméně pro telefonní část byl stále používán operační systém Symbian.

Propagační video:

Open source operační systémy jsou další záležitost. Budeme-li považovat Linux za společnost všech jeho distribucí, bude velmi obtížné najít cílovou nebo „železnou“architekturu, pro kterou neexistuje Linux. Tady je operační systém pro velký Hadron Collider a automobilový software a nejrůznější „chytré“věci a největší páteřní servery a banální domácí počítače. A mnoho z těchto distribucí zůstává také otevřeným zdrojem. To znamená, že každý uživatel takového produktu se může aktivně podílet na jeho tvorbě a doplňovat jej podle svých potřeb. Stejný systém pro LHC je upravená verze Scientific Linuxu, kterou společně vyvinuli vědci z celého světa. Tato verze Linuxu je zase založena na distribuci Red Hat, která byla také „vědecky využívána“. Tím pádem,Vědci z CERNu dostali nástroj, který nejlépe vyhovuje jejich konkrétním cílům, aniž by od začátku vytvářel celou softwarovou architekturu.

Ale před několika lety CERN oznámil přechod na další distribuci - CentOS. Vědecký Linux bude podporován až do roku 2024, ale neobdrží nové verze
Ale před několika lety CERN oznámil přechod na další distribuci - CentOS. Vědecký Linux bude podporován až do roku 2024, ale neobdrží nové verze

Ale před několika lety CERN oznámil přechod na další distribuci - CentOS. Vědecký Linux bude podporován až do roku 2024, ale neobdrží nové verze.

Ovládání softwaru s otevřeným zdrojovým kódem je snadnější

Veřejně přístupný zdrojový kód umožňuje tzv. „Linusův zákon“, který říká: „S dostatečným počtem pozorovatelů se objevují chyby.“Jednoduše řečeno, pokud všichni vývojáři mohou vidět zdrojový kód, pak existuje dobrá šance, že chyba bude opravena mnohem dříve. Stejný princip funguje pro zabezpečení softwaru: pokud je otevřený zdrojový kód, budou v něm rychlejší nalezeny náhodné i záměrně zavedené zranitelnosti a mezery. V případě patentovaných řešení může hledání chyb trvat mnohem déle a zranitelnosti mohou být dokonce bezpečně skryté ve zdrojovém kódu.

Mnozí si pamatují skandál v roce 2013, kdy Edward Snowden zveřejnil utajované informace o programu PRISM Národní agentury pro bezpečnost USA. Podle zveřejněných dokumentů spadaly údaje všech internetových gigantů tak či onak do NSA a samotné společnosti k tomu buď přispěly, nebo aktivně neodolaly. Samozřejmě to není jen to, že všechny tyto společnosti používají a vyrábějí software s uzavřeným zdrojovým kódem. Kromě toho existují jak politické, tak čistě lidské faktory. Ale jen jedna příležitost pro vnějšího pozorovatele ke studiu mechanismů pohybu osobních údajů by mohla poskytnout mnohem větší ochranu než jakékoli šifrování. Nakonec, šifrování je ve skutečnosti zámek, který uzavírá informace pomocí klíče. A bez ohledu na to, jak je zabezpečený před hackováním, nezachrání vás před situacemi, kdy má útočník kopii klíče.

Image
Image

Velké organizace přecházejí na software s otevřeným zdrojovým kódem

Výše uvedené zásady nemusí být pro průměrného uživatele (alespoň prozatím) tak důležité, ale jsou velmi důležité pro tzv. „Podniky“- velké organizace, v nichž jsou poruchy a úniky mimořádně nežádoucí, ne-li zcela nepřijatelné. Totéž lze říci o neziskových organizacích - stejných vědeckých projektech, stejně jako o státních a obecních institucích. Pozoruhodným příkladem je správa německého města Mnichov, které se rozhodlo, pokud je to možné, převést IT infrastrukturu městské správy na open source řešení. Několik dalších německých měst také plánuje přechod na open source, ale příklad Mnichova je obzvláště pozoruhodný. Faktem je, že místní samospráva byla v této věci světovým průkopníkem - první přechod k softwaru s otevřeným zdrojovým kódem začal v roce 2003. Předpokládal opuštění jak samostatných proprietárních programů, jako jsou Adobe, SAP a Microsoft, tak uzavřeného OS uvedené společnosti od Redmond.

Image
Image

Dokonce si vyvinuli vlastní distribuci s názvem LiMux (Linux + Munchen) a plán přechodu požadoval zvýšení počtu počítačů s tímto operačním systémem do roku 2013 na 80 procent. Mnoho faktorů však vedlo k tomu, že zaměstnanci na svých pracovních stanicích udržovali paralelně dva systémy: podmíněně „hlavní“LiMux a podmíněně „další“Windows. Stalo se to kvůli skutečnosti, že nějaký specializovaný software neměl verzi pro Linux, a pokud ano, často na něm nestabilně pracoval. V roce 2017 oznámila správa návrat k produktům společnosti Microsoft, ale letos došlo k novému obratu. Nová vláda vyhlásila slogan „Veřejné peníze, veřejný zákon“a přijala dohodu o přechodu městské infrastruktury IT na software s otevřeným zdrojovým kódem. Všechno, co se netýká důvěrných údajů,se postupně (po skončení platnosti stávajících smluv) přesune na software s veřejně dostupným kódem - vláda proto chce zajistit maximální transparentnost své práce.

Image
Image

Dokonce i techničtí obři uznávají potřebu účasti na vývoji open source

Zdá se, proč by se do open source měly dostat největší společnosti v informačním světě, které vydělávají peníze na svých proprietárních produktech? Konec konců to téměř přímo odporuje logice a zdravému rozumu.

Notoricky známý Microsoft tento přístup držel docela dlouho. Vyvrcholilo vedením Steve Ballmera, který v roce 2001 prohlásil: „Linux je rakovina, která pohltí jakékoli duševní vlastnictví, kterého se dotýká.“Ale od té doby se všechno hodně změnilo. Společnost dnes nejenže vlastní nejdůležitější pevnost světového open source - Github, ale každý rok postupně přibližuje své produkty do světa open source. Například v roce 2015 otevřela svůj. NET framework pro vývojáře a v roce 2018 korporace zveřejnila některé části zdrojového kódu hry Minecraft používané vývojáři.

A samotná hra se stala jakousi neformální komunitou open source: společně zde vytvářejí nejsložitější projekty a nedávno vytvořili počítačový emulátor, na kterém můžete hrát Doom
A samotná hra se stala jakousi neformální komunitou open source: společně zde vytvářejí nejsložitější projekty a nedávno vytvořili počítačový emulátor, na kterém můžete hrát Doom

A samotná hra se stala jakousi neformální komunitou open source: společně zde vytvářejí nejsložitější projekty a nedávno vytvořili počítačový emulátor, na kterém můžete hrát Doom.

A v roce 2019 podnikla neobvyklý krok - přidala linuxové jádro do Windows 10 pro provoz subsystému Windows Subsystem Linux (WSL). Předtím mohly všechny verze operačního systému společnosti Redmond emulovat pouze Linux, ale nyní je to naprosto kompletní subsystém, který je zjevně zaměřen na vývojáře, kteří dávají přednost tomuto prostředí. Pro stejný účel byl vytvořen Windows Terminal, pomocí kterého můžete přistupovat jak ke známému PowerShell / CMD, tak k jádru Linuxu.

Image
Image

Všechny tyto změny se dějí v obrovské společnosti z nějakého důvodu. Její nové vedení si začalo uvědomovat, že myšlenka open source kódu je pro vývojáře každým rokem stále důležitější a že v průběhu času bude open source rozdrtit významnou část komunity. A tady začíná hrát starý dobrý princip „pokud nemůžete bojovat - vést“. Byla to základna pro vedení ve světě open source, která přiměla společnost Microsoft ke koupi tak neziskových aktiv jako Github. Tato situace se projevuje i v dalších významných společnostech: mnoho podobných projektů využívá cloud computing power AWS od Amazonu, Apple na začátku letošního roku začal masivně najímat klíčové zaměstnance přímo ze světa cloud computingu (včetně AWS) a Google je druh standardu „open source“mezi komerčními organizacemi. Celý zdrojový kód je otevřený nejen pro jejich mobilní operační systém Android, ale také pro prohlížeč Chromium a dokonce pro stolní Chromium OS.

Více než 2000 projektů Google je otevřený zdroj
Více než 2000 projektů Google je otevřený zdroj

Více než 2000 projektů Google je otevřený zdroj.

Kalifornská společnost zároveň na základě nich vyrábí úspěšné komerční produkty, které používají kód s minimálními rozdíly. Zhruba řečeno, pokud si chcete vytvořit vlastní vidličku (vidličku) pro Android a používat nejnovější zdroje, odliší ji od původního operačního systému pouze absence služeb Google. Ano, v moderním světě tyto služby hrají téměř klíčovou roli (opět se vracíme k situaci s Huawei). Faktem však zůstává - si můžete vytvořit svůj vlastní mobilní operační systém, srovnatelný s technologickými giganty světa, zcela legálně a 100% zdarma. Pokud samozřejmě máte dostatek znalostí a dovedností.

Open source neznamená vůbec "free"

A tady přicházíme k tomu, že vnímání produktů s otevřeným zdrojovým kódem jako svobodných také pomalu ustupuje na stranu. Ano, zásady open source komunity jsou úzce spjaty s bezplatnou distribucí kódu, ale nevylučují jeho komercializaci. RedHat je příkladem přístupu, který kombinuje tyto dvě zdánlivě nekompatibilní věci. Fedora je linuxová distribuce, kterou vyvíjí a je zcela otevřeným zdrojem. Společnost je však stále komerční společností - vydělává peníze z předplatného služeb pro komerční zákazníky a technické podpory. V loňském roce společnost koupila další kdysi největší technologický gigant - IBM, ale to neovlivnilo obchodní model RedHat. Distribuční sada byla a zůstane otevřená,a společnost nyní plánuje vydělávat peníze nejen za předplatné, ale také za cloud computing. Mimochodem, v roce 2018 společnost vydělala téměř půl miliardy dolarů, což se zdá být velmi významným ukazatelem pro společnost, jejíž hlavní produkt lze stáhnout zcela zdarma.

Image
Image

Další populární distribuce Linuxu, Ubuntu, je také vyvíjena komerční společností. I přes otevřený zdrojový kód Ubuntu vydělala jeho vývojová společnost Canonical v roce 2019 asi 11 milionů dolarů. Nejedná se o největší ukazatel, ale přesto jde o stabilní zisk, a proto zde nelze pochybovat o žádném „neziskovém sdružení“. Obchodní model je zde stejný jako u předplatného služby RedHat.

Image
Image

Závěr

Obzvláště zajímavé je, že open source lze nalézt nejen v softwaru, ale také v hardwaru. Například ne každý ví, že platforma Arduino je open source a kdokoli si může zcela legálně vytvořit vlastní kopii tohoto mikropočítače. To mimochodem čínské společnosti úspěšně využívají. Samotný název Arduino je však registrovanou ochrannou známkou a výrobní společnost vydělává peníze nejen z výroby samotných desek, ale také z licencování značky.

Arduino Uno
Arduino Uno

Arduino Uno.

Můžete si být jisti, že open source bude pokračovat ve svém vítězném pochodu napříč planetou i mimo ni. Například světově proslulá společnost Elon Musk SpaceX nedávno oznámila, že již uvedla 32 000 mikrosatelitů na orbitu Země, aby poskytovala síť Starlink, zatímco jejich operační systém je založen na stejném Linuxu. A ovládání kapsle Crew Dragon je částečně svěřeno systému dotykových monitorů, jejichž rozhraní je založeno na zdrojovém kódu prohlížeče Chromium.

Řídicí středisko kapslí draka
Řídicí středisko kapslí draka

Řídicí středisko kapslí draka.

Ale ať už posun směrem k úplné otevřenosti kódu proběhne bezbolestně nebo budeme na tomto základě stále svědky konfliktů, čas ukáže. Mám podezření, že open source se brzy stane standardem pro všechny vývojáře a proprietární řešení obsadí poměrně úzký, i když stále velmi patrný výklenek. Tento proces urychlí nejen samotnou vývojářskou komunitu, ale také uživatele, a zejména - vlády zemí. Trend směrem k transparentnosti všeho a každého roste každý rok a software nebude výjimkou. Co si o tom myslíš?