Slobodný Softvér Je Budúcnosť, A Preto - Alternatívny Pohľad

Obsah:

Slobodný Softvér Je Budúcnosť, A Preto - Alternatívny Pohľad
Slobodný Softvér Je Budúcnosť, A Preto - Alternatívny Pohľad
Anonim

Softvér s otvoreným zdrojom je bežnou vecou v 21. storočí. Organizácia s názvom Open Source Initiative bola založená už v roku 1998, hoci príklady rozvoja open source boli už predtým početné. Ako už názov napovedá, hlavným rozdielom medzi takým vývojom a uzatvoreným (proprietárnym) softvérom je to, že kód prvej verzie je verejne prístupný a každý vývojár ho môže skontrolovať alebo zmeniť podľa vlastného uváženia. Všetci poznáme aspoň jeden vývoj otvoreného zdroja - OS Android spoločnosti Google.

Áno, systém nainštalovaný na 70 - 80 percent (podľa rôznych odhadov) smartfónov na svete je úplne otvorený a jeho zdrojový kód môže zmeniť podľa vlastného uváženia každý. Dôkazom toho je obrovské množstvo vidlíc pre Android, na ktorých je založený vlastný firmvér pre smartfóny. Tu je však jedna najdôležitejšia nuansa: v skutočnosti celý operačný systém Android stráca značnú časť svojej funkčnosti bez služieb od samotného Google. Posledne menované sú samozrejme softwarovou spoločnosťou uzavreté a úplne kontrolované. Dôkazom toho je aj epos posledných rokov, ktorého sa zúčastnil Huawei.

Slobodný softvér sa prispôsobuje potrebám používateľov, nie naopak

Na rozdiel od patentovaného softvéru je softvér s otvoreným zdrojovým kódom zvyčajne veľmi flexibilný. Existuje jednoduchý dôvod - jedným zo základných „princípov otvoreného zdroja“je to, že „používateľ by mal byť vnímaný ako spolutvorca“. Tento princíp, spolu s ostatnými, opísal Eric Raymond vo svojej eseji z roku 1997 „Katedrála a bazár“. Podľa neho by mal byť používateľovi zaručený prístup k zdrojovému kódu a aktívna účasť používateľa na vývoji je navyše podporovaná. To sa môže prejaviť rôznymi formami: od priamych úprav po kód alebo dokumentáciu až po jednoduchý zber hlásení o chybách (chybové hlásenia).

Pretože používateľ je čiastočne vývojár, je celkom zrejmé, že konečný produkt bude pre jeho potreby vhodnejší ako pôvodne uzavretý softvér. Aby zákazník mohol urobiť zmeny v poslednom, musí kontaktovať developerskú spoločnosť (čo nie je vždy ľahké), sprostredkovať jej svoju víziu a čakať. Počkajte, kým tieto zmeny vykoná (možno). Všetko sa zdá byť logické - hotový produkt ste zakúpili vo forme, v ktorej sa predáva, a súhlasili ste s jeho použitím presne tak, ako to poskytuje vývojár. Môžete si vziať príklad z inej oblasti: keď si kúpite auto, nesnažíte sa kontaktovať automobilku a prinútiť ju používať výkonnejší motor v tomto modeli a výfukový systém je hlasnejší. Presne tak, ako sa na neho neobrátite, aby na tomto stroji vyrobila jachtu. Možno,Keby ste boli veľmi veľkým veľkoobchodným zákazníkom, výrobca by sa s vami v určitom okamihu stretol na polceste, ale určite nezmení celý výrobný proces za vás. A ešte viac, aby som vás do toho pripustil.

Rovnaká situácia je v softvéri. Ak si pre svoju plochu zakúpite proprietárny OS, napríklad Windows, súhlasíte s tým, že ho budete používať podľa pokynov výrobcu. To znamená, že ho nainštalujte (alebo získajte predinštalovaný) na bežný počítač s podporovanou architektúrou a hardvérom, odtiaľ „nevystrihnete“žiadne kritické komponenty a nebudete sa ho snažiť používať na iné účely. Napríklad ako serverový OS alebo ako OS pre smartfón. Buď to nemôžete urobiť vôbec, alebo budete čeliť mnohým ťažkostiam a obmedzeniam.

Tu je príklad smartfónu založeného na stolných počítačoch Windows - Fujitsu F-07C, predstavený v roku 2011. Avšak pre telefónnu časť sa stále používal OS Symbian
Tu je príklad smartfónu založeného na stolných počítačoch Windows - Fujitsu F-07C, predstavený v roku 2011. Avšak pre telefónnu časť sa stále používal OS Symbian

Tu je príklad smartfónu založeného na stolných počítačoch Windows - Fujitsu F-07C, predstavený v roku 2011. Avšak pre telefónnu časť sa stále používal OS Symbian.

Propagačné video:

Open source operačné systémy sú ďalšou záležitosťou. Ak budeme Linux považovať za spoločné všetky jeho distribúcie, bude veľmi ťažké nájsť cieľovú alebo „železnú“architektúru, pre ktorú neexistuje Linux. Tu je OS pre veľký Hadron Collider a automobilový softvér a všetky druhy „inteligentných“vecí a najväčších chrbtových serverov a banálnych domácich počítačov. A mnohé z týchto distribúcií zostávajú tiež otvoreným zdrojom. To znamená, že každý používateľ takého produktu sa môže aktívne podieľať na jeho tvorbe a dopĺňať ho podľa svojich potrieb. Rovnaký systém pre LHC je modifikovaná verzia systému Scientific Linux, ktorý spoločne vyvinuli vedci z celého sveta. Táto verzia Linuxu je zase založená na distribúcii Red Hat, ktorá bola tiež „dopovaná“pre vedecké použitie. To znamená,Vedci z CERN dostali nástroj, ktorý najlepšie vyhovuje ich konkrétnym cieľom, bez toho, aby vytvárali celú softvérovú architektúru od začiatku.

Pred niekoľkými rokmi však spoločnosť CERN oznámila prechod na ďalšiu distribúciu - CentOS. Vedecký Linux bude podporovaný až do roku 2024, ale nedostane nové verzie
Pred niekoľkými rokmi však spoločnosť CERN oznámila prechod na ďalšiu distribúciu - CentOS. Vedecký Linux bude podporovaný až do roku 2024, ale nedostane nové verzie

Pred niekoľkými rokmi však spoločnosť CERN oznámila prechod na ďalšiu distribúciu - CentOS. Vedecký Linux bude podporovaný až do roku 2024, ale nedostane nové verzie.

Softvér s otvoreným zdrojom sa ľahšie ovláda

Verejne prístupný zdrojový kód umožňuje takzvaný „Linusov zákon“, ktorý hovorí: „S dostatočným počtom pozorovateľov sa objavujú chyby.“Jednoducho povedané, ak všetci vývojári môžu zobraziť zdrojový kód, potom existuje veľká pravdepodobnosť, že chyba bude opravená oveľa skôr. Rovnaký princíp funguje pre bezpečnosť softvéru: ak je otvorený zdrojový kód, rýchlejšie a rýchlejšie sa nájdu náhodné a úmyselne zavedené zraniteľné miesta a medzery. V prípade vlastných riešení môžu chyby pri hľadaní trvať oveľa dlhšie a zraniteľné miesta sa môžu v zdrojovom kóde dokonca bezpečne skryť.

Mnohí si pamätajú škandál v roku 2013, keď Edward Snowden zverejnil tajné informácie o programe PRISM Národnej bezpečnostnej agentúry USA. Podľa zverejnených dokumentov údaje všetkých internetových gigantov, tak či onak, spadali do NSA a samotné spoločnosti k tomu buď prispeli, alebo aktívne neodolali. Samozrejme to nie je len to, že všetky tieto spoločnosti používajú a vyrábajú softvér s uzavretým zdrojom. Okrem toho existujú politické aj čisto ľudské faktory. Len jedna príležitosť pre externého pozorovateľa na štúdium mechanizmov pohybu osobných údajov by však mohla poskytnúť oveľa väčšiu ochranu ako akékoľvek šifrovanie. Nakoniec, šifrovanie je v skutočnosti zámkom, ktorý uzatvára informácie pomocou kľúča. A bez ohľadu na to, ako je zabezpečený pred hackerstvom, nezachráni vás pred situáciami, keď má útočník kópiu kľúča.

Image
Image

Veľké organizácie prechádzajú na softvér s otvoreným zdrojom

Vyššie uvedené zásady nemusia byť pre priemerného používateľa (aspoň doteraz) také dôležité, ale sú veľmi dôležité pre takzvané „podniky“- veľké organizácie, v ktorých sú zlyhania a úniky extrémne nežiaduce, ak nie úplne neprijateľné. To isté možno povedať o neziskových organizáciách - rovnakých vedeckých projektoch, ako aj o štátnych a obecných inštitúciách. Pozoruhodným príkladom je správa nemeckého mesta Mníchov, ktoré sa podľa možnosti rozhodlo preniesť IT infraštruktúru mestskej vlády na riešenia s otvoreným zdrojovým kódom. Niekoľko ďalších nemeckých miest plánuje tiež prechod na open source, ale príklad Mníchova je obzvlášť pozoruhodný. Faktom je, že miestna samospráva bola v tejto veci svetovým priekopníkom - prvý prechod na softvér s otvoreným zdrojovým kódom sa začal v roku 2003. Predpokladal, že upustí od oboch samostatných proprietárnych programov, ako sú Adobe, SAP a Microsoft, a zatvoreného OS uvedenej spoločnosti od spoločnosti Redmond.

Image
Image

Dokonca vyvinuli svoju vlastnú distribúciu s názvom LiMux (Linux + Munchen) a plán prechodu si vyžadoval zvýšenie počtu počítačov s týmto operačným systémom na 80 percent do roku 2013. Mnoho faktorov však viedlo k tomu, že zamestnanci na svojich pracovných staniciach udržiavali paralelne dva systémy: podmienečne „hlavný“LiMux a podmienečne „ďalší“Windows. Stalo sa tak kvôli skutočnosti, že niektorý špecializovaný softvér nemal verziu pre Linux, a ak áno, často na nej nestabilne pracoval. V roku 2017 administratíva oznámila návrat k produktom spoločnosti Microsoft, ale tento rok došlo k novému obratu. Nová vláda vyhlásila slogan „Verejné peniaze, verejný zákonník“a prijala dohodu o prechode IT infraštruktúry mesta na softvér s otvoreným zdrojom. Čokoľvek, čo nesúvisí s dôvernými údajmi,sa postupne (po skončení platnosti súčasných zmlúv) presunie na softvér s verejne prístupným kódom - vláda preto chce zabezpečiť maximálnu transparentnosť svojej práce.

Image
Image

Dokonca aj technickí obri uznávajú potrebu účasti na vývoji otvorených zdrojov

Zdá sa, prečo by sa mali najväčšie spoločnosti v informačnom svete, ktoré zarábajú na svojich vlastných výrobkoch, dostať do otvoreného zdroja? Koniec koncov, to takmer priamo odporuje logike a zdravému rozumu.

Notoricky známy Microsoft sa držal tohto prístupu pomerne dlho. Vyvrcholilo vedením Steva Ballmera, ktorý v roku 2001 vyhlásil: „Linux je rakovina, ktorá pohltí akékoľvek duševné vlastníctvo, ktorého sa týka.“Odvtedy sa však všetko veľmi zmenilo. Spoločnosť dnes nielenže vlastní najdôležitejšiu pevnosť svetového open source - Github, ale každý rok postupne priblíži svoje produkty do sveta open source. Napríklad v roku 2015 otvorila svoj. NET framework pre vývojárov av roku 2018 spoločnosť zverejnila niektoré časti zdrojového kódu hry Minecraft, ktoré používajú vývojári.

A samotná hra sa stala akýmsi neformálnym spoločenstvom s otvoreným zdrojom: spolu tu vytvárajú najzložitejšie projekty a nedávno dokonca vytvorili počítačový emulátor, na ktorom môžete hrať Doom
A samotná hra sa stala akýmsi neformálnym spoločenstvom s otvoreným zdrojom: spolu tu vytvárajú najzložitejšie projekty a nedávno dokonca vytvorili počítačový emulátor, na ktorom môžete hrať Doom

A samotná hra sa stala akýmsi neformálnym spoločenstvom s otvoreným zdrojom: spolu tu vytvárajú najzložitejšie projekty a nedávno dokonca vytvorili počítačový emulátor, na ktorom môžete hrať Doom.

A v roku 2019 podnikla nezvyčajný krok - do systému Windows 10 pridala Linuxové jadro na prevádzku subsystému s názvom Windows Subsystem Linux (WSL). Predtým mohli všetky verzie OS od spoločnosti Redmond emulovať iba Linux, ale teraz je to úplne plnohodnotný subsystém, ktorý je zjavne zameraný na vývojárov, ktorí uprednostňujú toto prostredie. Na ten istý účel bol vytvorený Windows Terminal, pomocou ktorého máte prístup k známym jadrám PowerShell / CMD a Linuxu.

Image
Image

Všetky tieto zmeny sa dejú v obrovskej spoločnosti z nejakého dôvodu. Jej nové vedenie si začalo uvedomovať, že myšlienka otvoreného zdroja sa pre vývojárov stáva každým rokom dôležitejšou a že časom otvorený zdroj rozdrví významnú časť komunity. A tu sa začína uplatňovať starý dobrý princíp „ak nemôžete bojovať - viesť“. Práve základ pre vedúce postavenie vo svete otvorených zdrojov podnietil spoločnosť Microsoft k nákupu tak neziskových aktív, ako je Github. Túto situáciu vidia aj ďalšie veľké spoločnosti: mnoho podobných projektov využíva výkon cloud computingu AWS z Amazonu, spoločnosť Apple začiatkom tohto roka začala masívne najímať kľúčových zamestnancov priamo zo sveta cloud computingu (vrátane spoločnosti AWS) a spoločnosť Google je akýsi štandard „otvoreného zdroja“medzi komerčnými organizáciami. Celý zdrojový kód je otvorený nielen pre mobilný operačný systém Android, ale aj pre prehliadač Chromium a dokonca aj pre prehliadač Chromium pre stolné počítače.

Viac ako 2000 projektov Google je otvoreným zdrojom
Viac ako 2000 projektov Google je otvoreným zdrojom

Viac ako 2000 projektov Google je otvoreným zdrojom.

Kalifornská spoločnosť zároveň na základe nich vyrába úspešné komerčné výrobky, pričom používa kód s minimálnymi rozdielmi. Zjednodušene povedané, ak si chcete vytvoriť vlastnú vidličku (vidlicu) pre Android a používať najnovšie zdroje, odlíšenie od pôvodného OS bude mať iba neexistencia služieb Google. Áno, v modernom svete tieto služby zohrávajú takmer kľúčovú úlohu (opäť sa vraciame do situácie s Huawei). Faktom však zostáva - môžete si vytvoriť svoj vlastný mobilný operačný systém na rovnakom základe ako svetoví technickí giganti, úplne legálne a 100% zadarmo. Ak, samozrejme, máte dostatok vedomostí a zručností.

Open source neznamená vôbec „bezplatný“

A tu prichádzame k tomu, že vnímanie produktov s otvoreným zdrojovým kódom ako bezplatných tiež pomaly ustupuje na stranu. Áno, princípy komunity s otvoreným zdrojovým kódom úzko súvisia s bezplatnou distribúciou kódu, ale nevylučujú jeho komercializáciu. RedHat je príkladom prístupu, ktorý kombinuje tieto dve zdanlivo nekompatibilné veci. Fedora je distribúcia Linuxu, ktorú vyvíja a je úplne otvoreným zdrojom. Spoločnosť je však stále obchodnou spoločnosťou - zarába peniaze z predplatného služieb pre komerčných zákazníkov az technickej podpory. V minulom roku spoločnosť kúpila ďalší kedysi najväčší technický gigant - IBM, ale to nemalo vplyv na obchodný model RedHat. Distribučná súprava bola a zostane otvorená,a spoločnosť plánuje teraz zarobiť peniaze nielen za predplatné, ale aj za cloud computing. Mimochodom, v roku 2018 spoločnosť zarobila takmer pol miliardy dolárov, čo sa javí ako veľmi významný ukazovateľ pre spoločnosť, ktorej hlavný produkt je možné stiahnuť úplne zadarmo.

Image
Image

Ďalšia populárna distribúcia Linuxu, Ubuntu, je tiež vyvíjaná komerčnou spoločnosťou. Napriek open source kódu Ubuntu, jej developerská spoločnosť Canonical zarobila v roku 2019 asi 11 miliónov dolárov. Nie je to najväčší ukazovateľ, ale napriek tomu je to stabilný zisk a nemožno tu pochybovať o žiadnom „neziskovom združení“. Obchodný model je tu rovnaký ako model predplatného služieb predávaných spoločnosťou RedHat.

Image
Image

záver

Obzvlášť zaujímavé je, že otvorený zdroj nájdete nielen v softvéri, ale aj v hardvéri. Napríklad nie každý vie, že platforma Arduino je otvorený zdroj a každý si môže absolútne legálne vytvoriť vlastnú kópiu tohto mikropočítača. Mimochodom, čínske spoločnosti ich úspešne využívajú. Samotný názov Arduino je však registrovanou obchodnou značkou a výrobná spoločnosť zarába peniaze nielen z výroby samotných dosiek, ale aj z licencovania značky.

Arduino Uno
Arduino Uno

Arduino Uno.

Môžete si byť istí, že otvorený zdroj bude pokračovať vo víťaznom pochode naprieč planétou a dokonca aj mimo nej. Napríklad svetovo presná spoločnosť Elon Musk SpaceX nedávno oznámila, že už uviedla 32 000 mikrosatelitov na obežnú dráhu Zeme, aby poskytla sieť Starlink, zatiaľ čo ich operačné systémy sú založené na rovnakom Linuxe. A ovládanie kapsuly Crew Dragon je čiastočne zverené systému dotykových monitorov, ktorých rozhranie je založené na zdrojovom kóde prehliadača Chromium.

Riadiace stredisko kapsuly posádky Dragon
Riadiace stredisko kapsuly posádky Dragon

Riadiace stredisko kapsuly posádky Dragon.

Ale či posun k úplnej otvorenosti kódu prebehne bezbolestne alebo budeme stále svedkami konfliktov na tomto základe, čas ukáže. Mám podozrenie, že otvorený zdroj sa čoskoro stane štandardom pre všetkých vývojárov a proprietárne riešenia budú obsadzovať pomerne úzke, aj keď stále veľmi viditeľné miesto. Tento proces urýchli nielen samotnú vývojovú komunitu, ale aj používateľov, a najmä - vlády krajín. Trend smerujúci k transparentnosti všetkého a každého rastie každý rok a softvér nebude výnimkou. Čo si o tom myslíš?