Czy istnieje idealna dystrybucja Linuksa dla programistów? DevPro Journal postanowił znaleźć odpowiedź na to pytanie. Po przyjrzeniu się najpopularniejszym dystrybucjom Linuksa (aka distro) używanym przez deweloperów, poszukaliśmy nieco głębiej, szukając spostrzeżeń od obecnych użytkowników. Odpowiedź i informacje od społeczności openSUSE były szybkie i entuzjastyczne, oferując przekonujące powody, dla których może to być idealna dystrybucja deweloperska.
Zmiany przypominające kameleona
Wobec zmian, jakie zaszły w SUSE w całej jej historii, oficjalne logo kameleona wydaje się całkiem odpowiednie. W 2015 roku projekt openSUSE zrestrukturyzował się, tworząc dwie wersje: Leap i Tumbleweed. Tumbleweed to wydanie kroczące, więc użytkownicy zawsze mają dostęp do najnowszych pakietów Linuksa, a Leap to regularne wydanie openSUSE, z gwarantowaną stabilnością.
W swojej prezentacji „My Move to SUSE” na konferencji openSUSE 2017, dyrektor generalny SaltStack Thomas Hatch mówi: „Żyłem w świecie dwóch distro. Potrzebowałem innego distro dla mojego laptopa niż dla serwerów w centrum danych.” Z Leap i Tumbleweed, jednak, Hatch mówi, że ma kroczące wydanie, jak również wolny system operacyjny, który jest bardziej niż wystarczająco stabilny, aby uruchomić większość swoich potrzeb serwerowych.
Hatch uważa również, że SUSE ma najlepsze polityki wydawnicze i cykle wydawnicze wśród wszystkich dystrybucji Linuksa. „Świat open source to świat, w którym wszystko się zmienia. Brak stabilnego, kroczącego wydania oznacza, że użytkownicy muszą być zawsze na bieżąco. Tumbleweed rozwiązuje to w sposób, który jest nieskończenie bardziej elegancki niż jakiekolwiek inne wydanie kroczące.”
Dodaje: „Posiadanie wydania open source, które jest wystarczająco stabilne, aby działać w środowisku serwerowym jest niezwykle ważnym aspektem dystrybucji Linuksa. A wdrażanie tego oprogramowania w taki sposób, by umożliwić użytkownikom poznanie SUSE i przekonanie się, jak działa korporacja i niezwykle stabilne środowisko SUSE, to mądry model biznesowy.”
Zalety openSUSE dla programistów
Aaron Burgemeister z A2B Tech, LLC, mówi, że zanim zaczął używać openSUSE, wypróbował kilka dystrybucji, w tym Slackware, Debian, Fedora i Gentoo. „Wszystkie miały swoje obszary, ale żadna nie pasowała mi idealnie. Używałem też po drodze dystrybucji korporacyjnych – głównie SUSE Linux Enterprise Server (SLES), ale także wersji Red Hat – ale wolę wydania społecznościowe.”
„Z innymi dystrybucjami miałem mniej niż wspaniałe doświadczenia ze wsparciem sprzętowym lub uzyskiwaniem aktualnego oprogramowania (KDE/Gnome, oprogramowanie biurowe, księgowe itp.) bez samodzielnego budowania go”, dodaje.
openSUSE to jego obecny wybór do rozwoju z kilku powodów, w tym jakości dostarczanego oprogramowania i „szalonej liczby opcji dostarczanych przez Open Build Service (OBS)”. Burgemeister wyjaśnia, że OBS pozwala osobie zainteresowanej pakietem A udostępnić go innej osobie za pośrednictwem serwerów openSUSE z wykorzystaniem natywnych funkcji zarządzania pakietami dystrybucji. „OBS oznacza, że nawet jeśli openSUSE jest pięć minut za najnowszym kodem upstream, ktoś inny prawdopodobnie go zbudował, a przetestowany pakiet jest dostępny dla każdego na różnych platformach, nie tylko openSUSE czy SLES.”
Jeśli chodzi o doświadczenia z używania openSUSE, komentuje: „Pracując jako deweloper, wszystko jest po prostu płynne. git jest dostępny natywnie, Eclipse i inne IDE po prostu działają, możliwości stojące za KDE sprawiają, że jestem o wiele bardziej produktywny niż czułbym się w innym przypadku, a wydajność jest niesamowita, nawet na moim zdecydowanie nienowym laptopie. Ponadto, w mojej pracy, wspólna baza openSUSE z SLES jest dużą zaletą, ponieważ mogę testować wiele programów bezpośrednio na moim laptopie lub w maszynie wirtualnej, która działa w KVM, VirtualBox, VMware lub w kontenerze, więc niekoniecznie potrzebuję innego komputera – lub nawet czasami maszyny wirtualnej – do prawidłowego rozwoju i testowania w środowisku piaskownicy”, mówi Burgemeister. Ponadto, openSUSE natywnie obsługuje pełne szyfrowanie dysku, więc, jak mówi Burgemeister, „wystarczy dosłownie jedno kliknięcie podczas instalacji, by włączyć szyfrowanie całego dysku. Jest to przydatne, ponieważ firmy nie chcą, aby ich dane zniknęły, gdy sprzęt zostanie skradziony lub zgubiony, i powinno to być domyślne dla każdego, kto dba o informacje osobiste.”
Dodatkowe, wartościowe narzędzia openSUSE obejmują:
- Menedżer pakietów RPM
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister mówi: „To prowadzi do kolejnej korzyści: Btrfs jest po prostu niesamowity. Szkoliłem innych w zakresie jego używania i możliwości porównywania zmian w oprogramowaniu lub cofania się po złej łatce, włączając w to jądro. Jest to niesamowita cecha i siatka bezpieczeństwa. Posiadanie Btrfs tak ściśle zintegrowanego z systemem operacyjnym, w tym poprzez YaST i Zypper, oznacza, że korzyści są dostępne bez potrzeby ręcznego konfigurowania go.”
Społeczność openSUSE
Kolejną zaletą openSUSE jest jej aktywna społeczność. „Społeczność jest bardzo otwarta, dyskutuje i współpracuje przy rozwiązywaniu problemów w sposób otwarty” – mówi Douglas DeMaio, menedżer ds. marketingu i public relations w projekcie openSUSE. „openSUSE oferuje racjonalne i systematyczne podejście do wnoszenia wkładu w projekt. Rozwój dla dystrybucji openSUSE Tumbleweed oferuje programistom bezpośrednie informacje zwrotne i komunikację w miarę jak przyczyniają się do rozwoju dystrybucji. Ta komunikacja jest kontynuowana w openSUSE Leap, a nawet pomaga programistom rozwijającym SUSE Linux Enterprise. Usługa Open Build Service również zapewnia bezpośrednie informacje zwrotne.”
DeMaio dodaje: „openSUSE ma kilka obsługiwanych płyt ARM. Być może najwięcej spośród wszystkich dystrybucji Linuksa. Co więcej, jego społeczność jest przyjazna, a wymiana informacji jest obfita. Jako społeczność jesteśmy chętni do pomocy, gdzie tylko możemy.”
Porady dla nowych użytkowników
Burgemeister mówi, że tak jak w przypadku wszystkiego, czego próbujesz po raz pierwszy, daj openSUSE trochę czasu, a jeśli natkniesz się na coś nieoczekiwanego, poszukaj informacji na forum lub zadaj pytanie. Mówi, że zbiorowe doświadczenie wśród użytkowników jest ogromne, „więc dobra odpowiedź jest tam dostępna.”
Czy poleciłby openSUSE każdemu deweloperowi? Burgemeister mówi: „Nie potrafię sobie wyobrazić środowiska, w którym chciałbym zmienić dystrybucję, więc myślę, że jeśli programista chce spróbować czegoś nowego, to jest to dobra dystrybucja dla każdego.”
Czy zgadzasz się z tym? Jeśli chciałbyś podzielić się swoją opinią na temat najlepszej dystrybucji Linuksa dla deweloperów, skontaktuj się z redakcją DevPro Journal.