Är det en perfekt Linux-distribution för utveckling? DevPro Journal har försökt hitta svaret. Efter att ha tagit en titt på de vanligaste Linuxdistributionerna (även kallade distros) som utvecklare använder, grävde vi lite djupare och sökte efter insikter från nuvarande användare. Svaret och informationen från openSUSE-gemenskapen var snabbt och entusiastiskt och erbjöd övertygande skäl till varför detta kan vara den perfekta utvecklardistributionen.
Kameleonliknande förändringar
Med de förändringar som SUSE har genomgått under sin historia verkar den officiella kameleonlogotypen ganska passande. År 2015 omstrukturerades openSUSE-projektet och skapade två versioner: Leap och Tumbleweed. Tumbleweed är en rullande utgåva, så att användarna alltid har tillgång till de nyaste Linuxpaketen, och Leap är openSUSE:s reguljära utgåva, med garanterad stabilitet.
I sin ”My Move to SUSE”-presentation vid openSUSE-konferensen 2017 säger SaltStacks vd Thomas Hatch: ”Jag levde i en värld med två distroer. Jag behövde en annan distro för min bärbara dator än för servrarna i datacentret”. Med Leap och Tumbleweed säger Hatch dock att han har en rullande utgåva samt ett gratis operativsystem som är mer än tillräckligt stabilt för att köra de allra flesta av hans serverbehov.
Hatch anser också att SUSE har de bästa utgivningsprinciperna och utgivningscyklerna bland alla Linux-distroer. ”Världen för öppen källkod är en rullande värld. Att inte ha en rullande utgåva som är stabiliserad innebär att dina användare alltid måste ligga bakom. Och Tumbleweed löser det på ett sätt som är oändligt mycket elegantare än någon annan rullande utgåva.”
Han tillägger: ”Att ha en öppen källkodsutgåva som är tillräckligt stabil för att kunna köras i en servermiljö är en extremt viktig aspekt av en Linuxdistribution. Och att distribuera den programvaran på ett sådant sätt att användarna kan lära känna SUSE och få veta hur en företagsmiljö och en extremt stabil SUSE-miljö känns är en smart affärsmodell.”
Fördelar med openSUSE för utvecklaren
Aaron Burgemeister på A2B Tech, LLC, säger att han, innan han använde openSUSE, provade flera distributioner, inklusive Slackware, Debian, Fedora och Gentoo. ”De hade alla sina områden, men ingen passade mig perfekt. Jag har också använt företagsdistributioner längs vägen – SUSE Linux Enterprise Server (SLES) i första hand, men också Red Hat’s version – men jag föredrar communityutgåvorna.”
”Med andra distributioner hade jag mindre bra erfarenheter av hårdvarustöd eller av att få tag på aktuell mjukvara (KDE/Gnome, produktivitets-/kontorsmjukvara, bokföringsprogram, osv.) utan att bygga den själv”, tillägger han.
openSUSE är hans nuvarande val för utveckling av flera anledningar, bland annat kvaliteten på den levererade programvaran och ”det vansinniga antalet alternativ som erbjuds via Open Build Service (OBS)”. Burgemeister förklarar att OBS gör det möjligt för en person med intresse för paket A att dela det med en annan person via openSUSE:s servrar med hjälp av distributionens ursprungliga pakethanteringsfunktioner. ”OBS innebär att även om openSUSE ligger fem minuter efter den senaste koden uppströms har någon annan förmodligen byggt den och det testade paketet är tillgängligt för vem som helst på en mängd olika plattformar, inte bara openSUSE eller SLES.”
Avseende upplevelsen av att använda openSUSE kommenterar han: ”När jag arbetar som utvecklare är allting bara smidigt. Git är tillgängligt nativt, Eclipse och andra IDE fungerar helt enkelt, möjligheterna bakom KDE gör mig mycket mer produktiv än vad jag tror att jag skulle vara annars, och prestandan är fantastisk, även på min definitivt inte nya bärbara dator. I mitt arbete är också openSUSE:s delade bas med SLES en stor fördel eftersom jag kan testa mycket programvara antingen direkt på min bärbara dator eller i en VM som körs i KVM, VirtualBox, VMware eller i en container, så jag behöver inte nödvändigtvis en annan låda – eller till och med en VM ibland – för att göra en ordentlig utveckling och testning i en sandlådemiljö”, säger Burgemeister. Dessutom har openSUSE nativt stöd för kryptering av hela disken, så, säger Burgemeister, ”Det är bokstavligen ett klick under installationen för att aktivera kryptering av hela disken. Detta är användbart eftersom företag inte vill att deras data ska gå iväg när hårdvaran stjäls eller försvinner, och det borde vara standard för alla som bryr sig om personlig information också.”
Allmänna, värdefulla openSUSE-verktyg inkluderar:
- The RPM Package Manager
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister säger: ”Det leder till en annan fördel: Btrfs är helt enkelt fantastiskt. Jag har utbildat andra i att använda den och i förmågan att jämföra ändringar i programvara eller att backa tillbaka från en dålig patch, inklusive kärnan. Det är en fantastisk funktion och ett säkerhetsnät. Att Btrfs är så tätt integrerat som det är med operativsystemet, bland annat via YaST och Zypper, innebär att fördelarna finns där utan att man behöver göra manuella justeringar för att ställa in det.”
The openSUSE Community
En annan av openSUSE:s fördelar är dess aktiva community. ”Gemenskapen är mycket öppen och diskuterar och samarbetar för att lösa problem på ett öppet sätt”, säger Douglas DeMaio, chef för marknadsföring och PR för openSUSE-projektet. ”openSUSE erbjuder ett rationellt och systematiskt tillvägagångssätt för att bidra till projektet. Att utveckla för openSUSE Tumbleweed-distributionen ger utvecklarna direkt feedback och kommunikation när de bidrar till distributionen. Den kommunikationen fortsätter i openSUSE Leap och hjälper även utvecklare som utvecklar för SUSE Linux Enterprise. Open Build Service ger också direkt återkoppling.”
DeMaio tillägger: ”openSUSE har flera ARM-kort som stöds. Kanske flest av alla Linuxdistributioner. Dessutom är dess gemenskap välkomnande och information som delas är riklig. Som en gemenskap är vi villiga att hjälpa till där vi kan.”
Råd för nya användare
Burgemeister säger att som med allt du provar för första gången, ge openSUSE lite tid, och om du stöter på något oväntat, gå till forumen för att få information eller för att ställa frågor. Han säger att den kollektiva erfarenheten bland användarna är enorm, ”så ett bra svar finns där ute.”
Kulle han rekommendera openSUSE till någon utvecklare? Burgemeister säger: ”Jag kan inte tänka mig någon miljö där jag skulle vilja byta distro, så jag tror att om en utvecklare är villig att prova något nytt så är det en bra distro för vem som helst.”
Håller du med? Om du vill dela med dig av din åsikt om den bästa Linux-distro för utveckling kan du kontakta personalen på DevPro Journal.