Există o distribuție Linux perfectă pentru dezvoltare? DevPro Journal și-a propus să găsească răspunsul. După ce am aruncat o privire asupra celor mai comune distribuții Linux (aka distros) pe care le folosesc dezvoltatorii, am săpat un pic mai adânc, căutând informații de la utilizatorii actuali. Răspunsul și informațiile din partea comunității openSUSE au fost rapide și entuziaste, oferind motive convingătoare pentru care aceasta ar putea fi distro-ul perfect pentru dezvoltatori.
Modificări asemănătoare cu cele ale cameleonului
Cu modificările aduse lui SUSE de-a lungul istoriei sale, logo-ul oficial al cameleonului pare destul de potrivit. În 2015, proiectul openSUSE s-a restructurat, creând două versiuni: Leap și Tumbleweed. Tumbleweed este o versiune de tip rolling release, astfel încât utilizatorii au întotdeauna acces la cele mai noi pachete Linux, iar Leap este versiunea regular-release a openSUSE, cu stabilitate garantată.
În prezentarea „My Move to SUSE” din cadrul Conferinței openSUSE 2017, Thomas Hatch, CEO-ul SaltStack, spune: „Am trăit într-o lume cu două distribuții. Aveam nevoie de o distro diferită pentru laptopul meu și pentru serverele din centrul de date”. Cu Leap și Tumbleweed, însă, Hatch spune că are o versiune de lansare continuă, precum și un sistem de operare liber care este mai mult decât suficient de stabil pentru a rula marea majoritate a nevoilor sale de server.
Hatch consideră, de asemenea, că SUSE are cele mai bune politici de lansare și cicluri de lansare dintre toate distribuțiile Linux. „Lumea surselor deschise este o lume care rulează. Faptul că nu ai o versiune de rulare stabilizată înseamnă că utilizatorii tăi trebuie să fie mereu în urma curbei. Iar Tumbleweed rezolvă acest lucru într-un mod care este infinit mai elegant decât orice altă versiune de tip rolling release.”
El adaugă: „A avea o versiune open source care este suficient de stabilă pentru a rula într-un mediu de server este un aspect extrem de important al unei distribuții Linux. Iar implementarea acestei bucăți de software în așa fel încât să permită utilizatorilor să cunoască SUSE și să știe cum se simte o întreprindere și un mediu SUSE extrem de stabil este un model de afaceri inteligent.”
Avantajele openSUSE pentru dezvoltator
Aaron Burgemeister de la A2B Tech, LLC, spune că înainte de a utiliza openSUSE a încercat mai multe distribuții, inclusiv Slackware, Debian, Fedora și Gentoo. „Toate aveau domeniile lor, dar niciuna nu mi se potrivea perfect. Am folosit, de asemenea, distribuții enterprise de-a lungul timpului – SUSE Linux Enterprise Server (SLES) în primul rând, dar și versiunea Red Hat – dar prefer versiunile comunității.”
„Cu alte distribuții, am avut experiențe mai puțin spectaculoase în ceea ce privește suportul hardware sau obținerea de software curent (KDE/Gnome, software de productivitate/office, software de contabilitate etc.).) fără să le construiesc eu însumi”, adaugă el.
openSUSE este alegerea sa actuală pentru dezvoltare din mai multe motive, inclusiv calitatea software-ului livrat și „numărul nebunesc de opțiuni oferite prin intermediul Open Build Service (OBS)”. Burgemeister explică faptul că OBS permite unei persoane interesate de pachetul A să îl partajeze cu o altă persoană prin intermediul serverelor openSUSE folosind funcțiile native de gestionare a pachetelor din distribuție. „OBS înseamnă că, chiar dacă openSUSE este cu cinci minute în urma celui mai recent cod în amonte, probabil că altcineva l-a construit, iar pachetul testat este disponibil pentru oricine pe o varietate de platforme, nu doar openSUSE sau SLES.”
În ceea ce privește experiența de utilizare a openSUSE, el comentează: „Lucrând ca dezvoltator, totul este pur și simplu lin. git este disponibil în mod nativ, Eclipse și alte IDE-uri pur și simplu funcționează, capacitățile din spatele KDE mă fac să fiu mult mai productiv decât cred că aș fi altfel, iar performanța este minunată, chiar și pe laptopul meu cu siguranță nu nou. De asemenea, în munca mea, baza partajată a openSUSE cu SLES este un mare avantaj, deoarece pot testa o mulțime de software fie direct pe laptop, fie într-o mașină virtuală care rulează în KVM, VirtualBox, VMware sau într-un container, astfel încât nu am neapărat nevoie de o altă cutie – sau chiar de o mașină virtuală uneori – pentru a face dezvoltare și testare corespunzătoare într-un mediu sandbox”, spune Burgemeister. În plus, openSUSE suportă în mod nativ criptarea completă a discului, astfel că, spune Burgemeister, „este literalmente un singur clic în timpul instalării pentru a activa criptarea întregului disc. Acest lucru este util deoarece companiile nu doresc ca datele lor să se plimbe atunci când hardware-ul este furat sau pierdut, și ar trebui să fie implicit și pentru oricine căruia îi pasă de informațiile personale.”
Instrumente openSUSE suplimentare, valoroase, includ:
- The RPM Package Manager
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister spune: „Asta duce la un alt beneficiu: Btrfs este pur și simplu minunat. I-am instruit și pe alții cu privire la utilizarea lui și la capacitatea de a compara schimbările din software sau de a reveni de la un patch prost, inclusiv din kernel. Este o caracteristică și o plasă de siguranță uimitoare. Faptul că Btrfs este integrat atât de strâns cum este în sistemul de operare, inclusiv prin YaST și Zypper, înseamnă că beneficiile sunt acolo fără a fi nevoie să faceți modificări manuale pentru a-l configura.”
Comunitatea openSUSE
Un alt avantaj al openSUSE este comunitatea sa activă. „Comunitatea este foarte deschisă și discută și colaborează la rezolvarea problemelor într-o manieră deschisă”, spune Douglas DeMaio, managerul de marketing și relații publice al proiectului openSUSE. „openSUSE oferă o abordare rațională și sistematică pentru a contribui la proiect. Dezvoltarea pentru distribuția openSUSE Tumbleweed oferă dezvoltatorilor feedback și comunicare directă pe măsură ce contribuie la distribuție. Această comunicare continuă în openSUSE Leap și ajută chiar și dezvoltatorii care dezvoltă pentru SUSE Linux Enterprise. Serviciul Open Build Service oferă, de asemenea, feedback direct.”
DeMaio adaugă: „openSUSE are mai multe plăci ARM acceptate. Poate cele mai multe dintre toate distribuțiile Linux. În plus, comunitatea sa este primitoare, iar schimbul de informații este abundent. Ca și comunitate, suntem dispuși să ajutăm acolo unde putem.”
Consiliere pentru noii utilizatori
Burgemeister spune că, la fel ca în cazul oricărui lucru pe care îl încercați pentru prima dată, acordați ceva timp openSUSE și, dacă întâlniți ceva neașteptat, mergeți pe forumuri pentru informații sau pentru a pune întrebări. El spune că experiența colectivă în rândul bazei de utilizatori este uriașă, „așa că un răspuns bun se află acolo.”
Ar recomanda openSUSE oricărui dezvoltator? Burgemeister spune: „Nu mă pot gândi la un mediu în care aș vrea să schimb distribuția, așa că eu cred că dacă un dezvoltator este dispus să încerce ceva nou, atunci este o distribuție bună pentru oricine.”
Ești de acord? Dacă doriți să împărtășiți părerea dumneavoastră despre cea mai bună distro Linux pentru dezvoltare, contactați personalul de la DevPro Journal.