Přeskočit na obsah
Blog

Uvolněte se a uvolněte sílu otevřeného kódu

· podle grommunio
Uvolněte se a uvolněte sílu otevřeného kódu

Hostující článek Markuse Feilnera.

Jako uživatel Linuxu a otevřeného softwaru (OSS) od roku 1994 jsem zažil těžké časy, zejména v prvních letech - s nepodporou hardwaru nebo se zadrhnutím softwarových projektů. Ale přínos vždy převážil nad problémy. Za 30 let profesionální práce v IT, kdy jsem používal Linux a Open Source, jsem se nemusel trápit s viry, ransomwarem nebo podivnými rozhodnutími korporací. Dobrých důvodů, proč přejít na Open Source, je však více, zejména proto, že distribuce desktopového Linuxu a alternativy Open Source, které mohou nahradit proprietární řešení, tolik vyspěly

Nedávno jsem se při práci pro jednoho ze svých zákazníků přistihl, jak přemýšlím o svém postoji k softwaru Open Source. V minulosti jsem neměl problém pracovat na zařízeních Apple nebo Windows. Nejsem v tomto směru nijak nábožensky založený, pracoval jsem s produkty Adobe nebo Microsoft Exchange, i když jsem se vždy rozhodl, že nebudu pracovat, když jsem mohl. U proprietárních systémů jsem měl, možná právě kvůli nedostatku známých a pohodlných funkcí, vždy pocit, jako by mi někdo přivázal ruku k zádům, zatímco mi někdo jiný říkal, jak mám pracovat.

Začátkem letošního roku jsem musel pracovat s Office 365 - poprvé, věřte tomu nebo ne - a měl jsem opět přesně ten nevrlý pocit - i když většina věcí fungovala, jak měla. Byly tam ale některé drobné funkce, které mě rozčilovaly. Tady trochu chybějící prostřední kliknutí, tady nějaké dobře skryté “vložit toto bez formátování” nebo podobně.

Zároveň můj domácí desktop (s Linuxem, openSUSE Tumbleweed s KDE) vykazoval podivné chování. Vždy jsem ocenil několik monitorů pro práci. Díky moderním čipsetům Ryzen a jejich technologii “Eyefinitiy” aktuálně používám 3 externí monitory plus ten integrovaný v notebooku. Kolem Vánoc však najednou začala podivná “párty”: zdálo se, že dokovací stanice propojující monitory vyvinula tak trochu “Tech Alzheimer” a neustále zapomínala ID monitorů. Studené restarty a odpojení od napájení to dokázaly napravit a pomohl i skript pro nástroj příkazového řádku nastavující obrazovky (https://mastodon.cloud/web/statuses/109604106281660156) - měl jsem podezření, že se na tom podílejí i chyby v kódu linuxového jádra - nikdy jsem si to neověřil, protože aktualizace jádra přicházejí stále, každý druhý den, jako obvykle: “Oni to opraví a moje řešení bude zastaralé,” říkal jsem si. “Jen počkej”. A přesně to se stalo.

Relax and Unleash the Power of Open Source - screenshot

Obrázek1: A opět vývojáři OSS vyřešili můj problém ze dne na den, bez mé pomoci nebo stížnosti: Nástroj pro nastavení monitoru v KDE získal prioritní nastavení.

Přesto jeden z problémů s tím spojených zůstal nevyřešen: Můj oblíbený, “primární” displej si můj linuxový notebook nepamatoval. Po každém restartu jsem musel primární displej (ten, který jsem měl přímo před sebou) přiřadit ručně. Pak se ale jen o několik dní později do mého desktopu vkradla nová funkce: vývojáři open source z projektu KDE přidali stručné nastavení priority (rozbalovací nabídka s monitory), které můj problém zcela vyřešilo - spolu s přepínačem pro “pouze pro toto nastavení”. Od té doby je loterii s monitory konec. A nemusel jsem se starat o verze, aktualizace ani žádné jiné fígle. Prostě se to stalo. Problémy jsou vyřešeny. Tohle je komunita. Díky, KDE, díky, SUSE!

Zpět u svých zákazníků v Office 365 jsem si uvědomil, jak naprosto odlišné dojmy ve mně tyto zkušenosti (MS 365 a problém s monitorem) vzbudily, zejména jak se liší pocit spojený s “OK, tohle nefunguje podle očekávání” mezi proprietárním a open source softwarem.

Ano, jsem zde samozřejmě zaujatý a jsem si samozřejmě vědom toho, že chyby se vyskytují jak u Open Source, tak u proprietárního softwaru. Nicméně: při používání OSS mám “na sobě” jiné myšlení, má očekávání jsou “mírnější”, protože vím, že to mohu opravit a že to někdo brzy opraví - možná dokonce někdo, koho znám nebo jsem potkal na geekovské open source konferenci nebo v hotelovém baru. Microsoft ani jiné velké korporace obvykle můj drobný vztek nenapraví a za svou kariéru jsem potkal několik architektů a spoustu lidí z marketingu a PR, ale nikdy ne programátora např. uživatelského rozhraní. Tento rozdíl také nemůže napravit marketing nebo produktový design v amerických korporacích.

Uživatelé open source se ocitnou v mnohem komfortnější situaci. Mnohé komunity Open Source pomáhají a opravují neuvěřitelnou rychlostí, mnohé z nich ne kvůli zisku, ale z vášně. Při jednání s proprietárním softwarem se má očekávání stala tak nízká, že se můj postoj zhoršuje a mé podvědomí končí ve velmi, velmi, nízkém a skrytě naštvaném, téměř trucujícím stavu. Prostě jako by mi na rameni seděl deprivovaný čert. A kdykoli se něco nepovede, část mého já viní z chyby prodejce a zanechává mi na svraštělém čele nespravedlivý a zaujatý pocit “to je na hovno”.

Vím, že není fér očekávat stejnou rychlost a kvalitu od proprietárních dodavatelů, a vím, že po téměř 30 letech práce s OSS, Unixem a Linuxem jsem zaujatý. A také chápu, že pokud nemáte stejnou zkušenost s Open Source, pravděpodobně máte stejný opačný pocit, milujete Apple nebo Microsoft a vyčítáte OSS jeho nedostatky. Prostě na rameni sedí další čertík, možná v bílém se zaoblenými hranami.

Z mého stranického pohledu bych se nikdy nevrátil k firmám, které vyvíjejí software starého typu, s uzavřeným zdrojovým kódem, bez průběžného vydávání, které nepoužívají nástroje jako build server a continuous deployment. A nemohl bych přijmout odpovědi, jako byla ta, kterou jsem kdysi slyšel od jednoho australského dodavatele na problém s německými umlauty: “Neopraví, vaše jazyková komunita je příliš malá”.

U produktů s otevřeným zdrojovým kódem neexistuje žádný zřejmý obětní beránek jako u “blameware” (tento termín jsem vymyslel v Linux-Magazin-Blogu před deseti lety). Neexistuje žádný obětní beránek, na kterého by bylo možné svalit vinu za to, že něco nefunguje - protože “my” bychom to mohli opravit společně. Nicméně odpověď “No tak si to klidně změňte, ten kód tam je” může být odzbrojující A zároveň frustrující - zvláště když nejste programátor - a to já nejsem. Ale pak je mnoho takových situací, kdy se ocitnu v pohodlí “Aha, oni to brzy opraví, určitě nejsem jediný, a když už, tak požádám o pomoc na mailing listu.” To druhé je také komunitní příspěvek do OSS, nezapomínejme. Právě jsem to udělal a zveřejnil malý skript, který opravuje problém s bluetooth. Dělat to je pro mě přirozené. Aha, samozřejmě, někdo mezitím problém vyřešil, nějaký programátor, kterého neznám - nebo někdo, koho znám, ale nevím o něm.

A: S každou přetrvávající chybou, kterou se snažíte opravit sami, se učíte. Kdykoli to uděláte, zlepšíte se. Nebudete lepší jen proto, že přejdete na Windows 11, nový iPhone nebo další zařízení se systémem Android. Samozřejmě mluvíme o různých křivkách učení, jedna z nich je rychlá, ale získané znalosti zůstávají malé, druhá je udržitelná, podporuje znalosti a pomáhá uživatelům učit se a pomáhat si sami.

Jde však především o pocity. Bezpečnost je pocit, který má správce, když večer odchází z práce a je přesvědčen, že je vše v pořádku. Ať už jsem zaujatý, nebo ne, tento pocit jsem nikdy neměl ani u Windows, ani u Exchange. Můj nesoulad se zařízeními Apple spočíval v tom, že jsem měl vždycky pocit, že musím dělat věci tak, jak to po mně chce nějaký hipsterský brácha s rolákem v Cupertinu - asi jsem nikdy neměl rád neoprávněné autority. Vím, že ne každá linuxová distribuce a Open Source nástroj funguje tak, jak by uživatelé Windows nebo Apple očekávali - ale můj pocit je jiný: je to uvolněnost, svoboda, komunita. A vím, že takhle smýšlejících lidí je víc.

A ještě jedna věc: možnost volby. Když pracuji s Open Source nástroji, nějaká část mého já mi říká, že to je to, co dostávám díky své svobodě volby a díky volbám, které jsem učinil. Pracoval jsem pro SUSE Linux, pracuji pro owncloud a dva z mých zákazníků poskytují alternativy k nejpotřebnějším kancelářským nástrojům: Bluespice Mediawiki může nahradit Confluence a grommunio nahrazuje Microsoft Exchange. Všechny čtyři jsou skutečně open source.

Proč to ale píšu na blogu grommunio? Protože tento groupware mi připadá jako most mezi dvěma světy: je zároveň postaven na mnoha standardních, spolehlivých a osvědčených nástrojích, které používají miliony lidí, a v moderním, otevřeném stylu vývoje, kdy služba sestavení zpřístupňuje grommunio jakémukoli klientovi.

Lidé, kteří potřebují Outlook, ale nechtějí Exchange (nebo nemohou kvůli pravidlům shody nebo ochrany dat), by to měli opravdu vyzkoušet. Získáte pocit otevřeného softwaru s Dovecotem, Postfixem a mnoha dalšími - a pokud chcete, můžete si ponechat nástroje, které znáte. Třeba Outlook. Ale kdo by to chtěl, když má Thunderbird nebo KDE Kontact? Jo, a Outlook na Linuxu neběží, ale grommunio-Desktop-Client běží díky Open Source frameworku Electron.

Markus Feilner

Autor Markus Feilner je konzultant pro open source strategie z Regensburgu. Linuxem se zabývá od roku 1994, byl zástupcem šéfredaktora časopisu Linux-Magazin a se svou společností Feilner-IT se specializuje na vrstvy OSI 8, 9 a 10.