Esiste una distro Linux perfetta per lo sviluppo? DevPro Journal ha deciso di trovare la risposta. Dopo aver dato un’occhiata alle più comuni distribuzioni Linux (aka distro) che gli sviluppatori usano, abbiamo scavato un po’ più a fondo, cercando intuizioni dagli utenti attuali. La risposta e le informazioni dalla comunità openSUSE sono state veloci ed entusiaste, offrendo ragioni convincenti per cui questa potrebbe essere la perfetta distro per sviluppatori.
Cambiamenti simili al camaleonte
Con i cambiamenti di SUSE nel corso della sua storia, il logo ufficiale del camaleonte sembra piuttosto appropriato. Nel 2015 il progetto openSUSE si è ristrutturato, creando due versioni: Leap e Tumbleweed. Tumbleweed è una rolling release, così gli utenti hanno sempre accesso ai pacchetti Linux più recenti, mentre Leap è la regular-release di openSUSE, con stabilità garantita.
Nella sua presentazione “My Move to SUSE” alla conferenza openSUSE del 2017, il CEO di SaltStack Thomas Hatch dice: “Ho vissuto in un mondo a due distro. Avevo bisogno di una distro diversa per il mio portatile che per i server nel centro dati”. Con Leap e Tumbleweed, tuttavia, Hatch dice di avere un rilascio continuo e un sistema operativo libero che è più che sufficientemente stabile per eseguire la maggior parte delle sue esigenze di server.
Hatch crede anche che SUSE abbia le migliori politiche di rilascio e cicli di rilascio tra tutte le distro Linux. “Il mondo dell’open source è un mondo a rotazione. Non avere una rolling release stabilizzata significa che i tuoi utenti devono essere sempre dietro la curva. E Tumbleweed lo risolve in un modo che è infinitamente più elegante di qualsiasi altra rolling release.”
E aggiunge, “Avere una release open source che è abbastanza stabile da funzionare in un ambiente server è un aspetto estremamente importante di una distribuzione Linux. E distribuire quel pezzo di software in modo tale da permettere agli utenti di conoscere SUSE e di sapere cosa si prova in un ambiente SUSE estremamente stabile è un modello di business intelligente.”
Svantaggi di openSUSE per lo sviluppatore
Aaron Burgemeister di A2B Tech, LLC, dice che prima di usare openSUSE ha provato diverse distribuzioni, incluse Slackware, Debian, Fedora e Gentoo. “Tutte avevano le loro aree, ma nessuna si adattava perfettamente a me. Ho anche usato distribuzioni aziendali lungo la strada – SUSE Linux Enterprise Server (SLES) principalmente, ma anche la versione di Red Hat – ma preferisco le versioni della comunità.”
“Con altre distribuzioni, ho avuto esperienze non proprio stellari con il supporto hardware o per ottenere software corrente (KDE/Gnome, software di produttività/ufficio, software di contabilità, ecc.) senza doverlo costruire io stesso”, aggiunge.
openSUSE è la sua attuale scelta per lo sviluppo per diverse ragioni, inclusa la qualità del software fornito e “il numero pazzesco di opzioni fornite tramite l’Open Build Service (OBS)”. Burgemeister spiega che OBS permette ad una persona interessata al pacchetto A di condividerlo con un’altra persona attraverso i server di openSUSE utilizzando le funzioni di gestione nativa dei pacchetti della distribuzione. “OBS significa che anche se openSUSE è cinque minuti indietro rispetto all’ultimo codice a monte, qualcun altro lo ha probabilmente costruito e il pacchetto testato è disponibile per chiunque su una varietà di piattaforme, non solo openSUSE o SLES.”
Per quanto riguarda l’esperienza di utilizzo di openSUSE, commenta: “Lavorando come sviluppatore, tutto è semplicemente liscio. git è disponibile nativamente, Eclipse e altri IDE funzionano, le capacità di KDE mi rendono molto più produttivo di quanto non sarei altrimenti, e le prestazioni sono fantastiche, anche sul mio portatile decisamente non nuovo. Inoltre, nel mio lavoro, la base condivisa di openSUSE con SLES è un grande vantaggio perché posso testare un sacco di software direttamente sul mio portatile o in una VM che gira in KVM, VirtualBox, VMware, o in un contenitore, quindi non ho necessariamente bisogno di un altro box – o anche di una VM a volte – per fare sviluppo e test adeguati in un ambiente sandbox”, dice Burgemeister. Inoltre, openSUSE supporta nativamente la crittografia dell’intero disco, quindi, dice Burgemeister, “È letteralmente un clic durante l’installazione per abilitare la crittografia dell’intero disco. Questo è utile perché le aziende non vogliono che i loro dati se ne vadano quando l’hardware viene rubato o perso, e dovrebbe essere l’impostazione predefinita per chiunque si preoccupi delle informazioni personali.”
Altri preziosi strumenti openSUSE includono:
- Il gestore dei pacchetti RPM
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister dice: “Questo porta ad un altro vantaggio: Btrfs è semplicemente fantastico. Ho addestrato altri ad usarlo e la capacità di confrontare i cambiamenti nel software o di fare il rollback da una cattiva patch, incluso il kernel. È una caratteristica incredibile e una rete di sicurezza. Avere Btrfs integrato così strettamente com’è nel sistema operativo, anche tramite YaST e Zypper, significa che i benefici sono presenti senza dover fare modifiche manuali per impostarlo.”
La comunità openSUSE
Un altro dei vantaggi di openSUSE è la sua comunità attiva. “La comunità è molto aperta e discute e collabora per risolvere i problemi in modo aperto”, dice Douglas DeMaio, il manager del marketing e delle relazioni pubbliche per il progetto openSUSE. “openSUSE offre un approccio razionale e sistematico per contribuire al progetto. Sviluppare per la distribuzione openSUSE Tumbleweed offre agli sviluppatori un feedback e una comunicazione diretta mentre contribuiscono alla distribuzione. Questa comunicazione continua in openSUSE Leap e aiuta anche gli sviluppatori che sviluppano per SUSE Linux Enterprise. Anche l’Open Build Service fornisce un feedback diretto.”
DeMaio aggiunge: “openSUSE ha diverse schede ARM supportate. Forse la più di tutte le distribuzioni Linux. Inoltre, la sua comunità è accogliente e la condivisione delle informazioni è abbondante. Come comunità, siamo disposti ad aiutare dove possiamo.”
Consigli per i nuovi utenti
Burgemeister dice che, come per qualsiasi cosa che stai provando per la prima volta, dai ad openSUSE un po’ di tempo, e se ti imbatti in qualcosa di inaspettato, vai nei forum per informazioni o per fare domande. Dice che l’esperienza collettiva tra gli utenti è enorme, “quindi una buona risposta è là fuori.”
Consiglierebbe openSUSE a qualsiasi sviluppatore? Burgemeister dice: “Non riesco a pensare ad un ambiente in cui vorrei cambiare distro, quindi penso che se uno sviluppatore è disposto a provare qualcosa di nuovo, allora è una buona distro per chiunque.”
Sei d’accordo? Se vuoi condividere la tua opinione sulla migliore distro Linux per lo sviluppo, contatta lo staff di DevPro Journal.