Existuje dokonalá linuxová distribuce pro vývoj? Časopis DevPro Journal se rozhodl najít odpověď. Poté, co jsme se podívali na nejběžnější linuxové distribuce (alias distra), které vývojáři používají, jsme zapátrali trochu hlouběji a hledali jsme postřehy současných uživatelů. Reakce a informace od komunity openSUSE byly rychlé a nadšené a nabízely přesvědčivé důvody, proč se může jednat o dokonalou vývojářskou distribuci.
Změny připomínající chameleona
S ohledem na změny, které se v SUSE udály v průběhu jeho historie, se zdá být oficiální logo chameleona docela vhodné. V roce 2015 se projekt openSUSE restrukturalizoval a vznikly dvě verze: Leap a Tumbleweed. Tumbleweed je průběžné vydání, takže uživatelé mají vždy přístup k nejnovějším linuxovým balíčkům, a Leap je pravidelné vydání openSUSE se zaručenou stabilitou.
Ve své prezentaci „My Move to SUSE“ na konferenci openSUSE 2017 generální ředitel společnosti SaltStack Thomas Hatch říká: „Žil jsem ve světě dvou distribucí. Potřeboval jsem jinou distribuci pro svůj notebook než pro servery v datovém centru“. S distribucemi Leap a Tumbleweed má však podle Hatche k dispozici jak průběžné vydávání, tak i svobodný operační systém, který je více než dostatečně stabilní pro provoz naprosté většiny jeho serverových potřeb.
Hatch se také domnívá, že SUSE má nejlepší politiku vydávání a cykly vydávání ze všech linuxových distribucí. „Svět open source je pohyblivý svět. Nemít průběžné vydání, které je stabilizované, znamená, že vaši uživatelé musí být vždy pozadu. A Tumbleweed to řeší způsobem, který je neskonale elegantnější než jakékoli jiné rolling release.“
Dodává: „Mít open source verzi, která je dostatečně stabilní pro provoz v serverovém prostředí, je nesmírně důležitý aspekt linuxové distribuce. A nasazení tohoto softwaru takovým způsobem, který umožňuje uživatelům poznat SUSE a poznat, jak vypadá podnikové a extrémně stabilní prostředí SUSE, je chytrý obchodní model.“
Výhody openSUSE pro vývojáře
Aaron Burgemeister ze společnosti A2B Tech, LLC, říká, že před použitím openSUSE vyzkoušel několik distribucí, včetně Slackware, Debianu, Fedory a Gentoo. „Všechny měly své oblasti, ale žádná mi dokonale nevyhovovala. Po cestě jsem používal také podnikové distribuce – především SUSE Linux Enterprise Server (SLES), ale také verzi od Red Hatu – ale dávám přednost komunitním verzím.“
„S ostatními distribucemi jsem měl méně než hvězdné zkušenosti s podporou hardwaru nebo se získáním aktuálního softwaru (KDE/Gnome, software pro produktivitu/kancelářský software, účetní software atd.), aniž bych si ho sám vytvořil,“ dodává.
openSUSE je jeho současnou volbou pro vývoj z několika důvodů, včetně kvality dodávaného softwaru a „šíleného množství možností poskytovaných prostřednictvím služby Open Build Service (OBS)“. Burgemeister vysvětluje, že OBS umožňuje osobě, která má zájem o balíček A, sdílet jej s jinou osobou prostřednictvím serverů openSUSE pomocí nativních funkcí správy balíčků distribuce. „OBS znamená, že i když je openSUSE pět minut pozadu za nejnovějším kódem v upstreamu, pravděpodobně ho sestavil někdo jiný a testovaný balíček je k dispozici komukoli na různých platformách, nejen na openSUSE nebo SLES.“
Co se týče zkušeností s používáním openSUSE, komentuje: „Když pracuji jako vývojář, všechno je prostě hladké. Git je k dispozici nativně, Eclipse a další IDE prostě fungují, díky možnostem KDE jsem mnohem produktivnější, než mám pocit, že bych byl jinak, a výkon je úžasný i na mém rozhodně ne novém notebooku. Také v mé práci je sdílená základna openSUSE se SLES velkou výhodou, protože mohu spoustu softwaru testovat buď přímo na svém notebooku, nebo ve virtuálním stroji, který běží v KVM, VirtualBoxu, VMware nebo v kontejneru, takže nutně nepotřebuji další krabičku – nebo dokonce někdy virtuální stroj – abych mohl provádět řádný vývoj a testování v prostředí sandboxu,“ říká Burgemeister. Kromě toho openSUSE nativně podporuje šifrování celého disku, takže, jak říká Burgemeister, „je to doslova jedno kliknutí během instalace, které umožní šifrování celého disku. To je užitečné, protože firmy nechtějí, aby jejich data odcházela při krádeži nebo ztrátě hardwaru, a mělo by to být výchozí nastavení i pro každého, komu záleží na osobních informacích.“
Další cenné nástroje openSUSE zahrnují:
- Správce balíčků RPM
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister říká: „To vede k další výhodě: Btrfs je prostě úžasný. Školil jsem ostatní v jeho používání a možnosti porovnávat změny v softwaru nebo vracet zpět špatné záplaty, včetně jádra. Je to úžasná funkce a bezpečnostní síť. Díky tomu, že je Btrfs tak těsně integrován do operačního systému, a to i prostřednictvím YaSTu a Zypperu, jsou tyto výhody k dispozici, aniž by bylo nutné ho ručně nastavovat.“
Komunita openSUSE
Další z výhod openSUSE je jeho aktivní komunita. „Komunita je velmi otevřená a otevřeně diskutuje a spolupracuje na řešení problémů,“ říká Douglas DeMaio, manažer marketingu a vztahů s veřejností projektu openSUSE. „OpenSUSE nabízí racionální a systematický přístup k přispívání do projektu. Vývoj pro distribuci openSUSE Tumbleweed nabízí vývojářům přímou zpětnou vazbu a komunikaci při přispívání do distribuce. Tato komunikace pokračuje i v openSUSE Leap a pomáhá i vývojářům vyvíjejícím pro SUSE Linux Enterprise. Přímou zpětnou vazbu poskytuje také služba Open Build Service.“
DeMaio dodává: „openSUSE má několik podporovaných desek ARM. Možná nejvíce ze všech linuxových distribucí. Navíc je jeho komunita vstřícná a sdílení informací je bohaté. Jako komunita jsme ochotni pomoci, kde můžeme.“
Rady pro nové uživatele
Burgemeister říká, že stejně jako u všeho, co zkoušíte poprvé, dejte openSUSE nějaký čas, a pokud narazíte na něco nečekaného, zajděte si pro informace nebo se zeptejte na fórum. Říká, že kolektivní zkušenosti mezi uživatelskou základnou jsou obrovské, „takže dobrá odpověď tam je.“
Doporučil by openSUSE každému vývojáři? Burgemeister říká: „Nenapadá mě prostředí, kde bych chtěl měnit distribuci, takže si myslím, že pokud je vývojář ochoten vyzkoušet něco nového, pak je to dobrá distribuce pro každého.“
Souhlasíte? Pokud se chcete podělit o svůj názor na nejlepší linuxovou distribuci pro vývoj, obraťte se na redakci časopisu DevPro Journal.