Er der en perfekt Linux-distro til udvikling? DevPro Journal satte sig for at finde svaret. Efter at have taget et kig på de mest almindelige Linux-distributioner (aka distroer), som udviklere bruger, gravede vi lidt dybere og søgte efter indsigt fra nuværende brugere. Svaret og oplysningerne fra openSUSE-fællesskabet var hurtigt og entusiastisk og gav overbevisende grunde til, hvorfor dette kan være den perfekte udvikler-distro.
Khamæleonlignende ændringer
Med ændringer i SUSE i løbet af dets historie virker det officielle kamæleon-logo ret passende. I 2015 omstrukturerede openSUSE-projektet sig og skabte to versioner: Leap og Tumbleweed. Tumbleweed er en rullende udgivelse, så brugerne altid har adgang til de nyeste Linux-pakker, og Leap er openSUSE’s regulære udgivelse med garanteret stabilitet.
I sin “My Move to SUSE”-præsentation på openSUSE-konferencen i 2017 siger SaltStack CEO Thomas Hatch: “Jeg levede i en verden med to distro’er. Jeg havde brug for en anden distro til min bærbare computer end til serverne i datacenteret.” Med Leap og Tumbleweed siger Hatch imidlertid, at han har en rullende udgivelse samt et gratis operativsystem, der er mere end tilstrækkeligt stabilt til at køre langt de fleste af hans serverbehov.
Hatch mener også, at SUSE har de bedste udgivelsespolitikker og udgivelsescyklusser blandt alle Linux-distroer. “Verden af open source er en rullende verden. Hvis man ikke har en rullende udgivelse, der er stabiliseret, betyder det, at ens brugere altid skal være bagud i forhold til udviklingen. Og Tumbleweed løser det på en måde, der er uendeligt meget mere elegant end nogen anden rullende udgivelse.”
Han tilføjer: “At have en open source-udgave, der er stabil nok til at køre i et servermiljø, er et ekstremt vigtigt aspekt ved en Linux-distribution. Og at udrulle dette stykke software på en sådan måde, at brugerne kan lære SUSE at kende og få kendskab til, hvordan et virksomhedsmiljø og et ekstremt stabilt SUSE-miljø føles, er en smart forretningsmodel.”
Fordelene ved openSUSE for udvikleren
Aaron Burgemeister fra A2B Tech, LLC, fortæller, at han, før han brugte openSUSE, prøvede flere distributioner, herunder Slackware, Debian, Fedora og Gentoo. “De havde alle deres områder, men ingen passede perfekt til mig. Jeg har også brugt virksomhedsdistroer undervejs – primært SUSE Linux Enterprise Server (SLES), men også Red Hat’s version – men jeg foretrækker fællesskabsudgivelserne.”
“Med andre distroer havde jeg mindre gode erfaringer med hardwareunderstøttelse eller med at få aktuel software (KDE/Gnome, produktivitets-/kontor-software, regnskabssoftware osv.) uden at bygge det selv,” tilføjer han.”
openSUSE er hans nuværende valg til udvikling af flere årsager, herunder kvaliteten af den leverede software og “det vanvittige antal muligheder, der tilbydes via Open Build Service (OBS).” Burgemeister forklarer, at OBS gør det muligt for en person med interesse i pakke A at dele den med en anden person via openSUSE’s servere ved hjælp af distributionens native pakkehåndteringsfunktioner. “OBS betyder, at selv om openSUSE er fem minutter bagud i forhold til den nyeste kode opstrøms, er der sikkert en anden, der har bygget den, og den testede pakke er tilgængelig for alle på en række forskellige platforme, ikke kun openSUSE eller SLES.”
Med hensyn til oplevelsen af at bruge openSUSE kommenterer han: “Når man arbejder som udvikler, er alt bare glat. git er tilgængeligt nativt, Eclipse og andre IDE’er virker bare, mulighederne bag KDE gør mig meget mere produktiv, end jeg føler, jeg ellers ville være, og ydelsen er fantastisk, selv på min absolut ikke-nye bærbare computer. I mit arbejde er openSUSE’s fælles base med SLES også en stor fordel, fordi jeg kan teste en masse software enten direkte på min bærbare computer eller i en VM, der kører i KVM, VirtualBox, VMware eller i en container, så jeg har ikke nødvendigvis brug for en anden boks – eller endda en VM nogle gange – for at lave ordentlig udvikling og test i et sandbox-miljø,” siger Burgemeister. Desuden understøtter openSUSE nativt fuld disk-kryptering, så, siger Burgemeister, “Det er bogstaveligt talt et enkelt klik under installationen for at aktivere kryptering af hele disken. Det er nyttigt, da virksomheder ikke ønsker, at deres data skal gå tabt, når hardware bliver stjålet eller tabt, og det bør også være standard for alle, der bekymrer sig om personlige oplysninger.”
Endnu andre, værdifulde openSUSE-værktøjer omfatter:
- The RPM Package Manager
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister siger: “Det fører til en anden fordel: Btrfs er bare fantastisk. Jeg har trænet andre i at bruge det og evnen til at sammenligne ændringer i software eller til at rollback fra en dårlig patch, herunder kernen. Det er en fantastisk funktion og et sikkerhedsnet. At Btrfs er så tæt integreret som det er i styresystemet, herunder via YaST og Zypper, betyder, at fordelene er der, uden at man behøver at foretage manuelle justeringer for at sætte det op.”
Det openSUSE-fællesskab
En anden af openSUSE’s fordele er det aktive fællesskab. “Fællesskabet er meget åbent og diskuterer og samarbejder om at løse problemer på en åben måde,” siger Douglas DeMaio, der er leder af marketing og public relations for openSUSE-projektet. “openSUSE tilbyder en rationel og systematisk tilgang til at bidrage til projektet. Ved at udvikle til openSUSE Tumbleweed-distributionen får udviklerne direkte feedback og kommunikation, mens de bidrager til distributionen. Denne kommunikation fortsætter i openSUSE Leap og hjælper endda udviklere, der udvikler til SUSE Linux Enterprise. Open Build Service giver også direkte feedback.”
DeMaio tilføjer: “openSUSE har flere understøttede ARM-kort. Måske de fleste ud af alle Linux-distributioner. Desuden er dens fællesskab indbydende, og der er rigeligt med information til deling af information. Som et fællesskab er vi villige til at hjælpe, hvor vi kan.”
Råd til nye brugere
Burgemeister siger, at som med alt andet, du prøver for første gang, skal du give openSUSE lidt tid, og hvis du støder på noget uventet, skal du gå til forummet for at få oplysninger eller stille spørgsmål. Han siger, at den kollektive erfaring blandt brugerbasen er enorm, “så et godt svar er derude.”
Vil han anbefale openSUSE til enhver udvikler? Burgemeister siger: “Jeg kan ikke forestille mig et miljø, hvor jeg ville ønske at skifte distro, så jeg tror, at hvis en udvikler er villig til at prøve noget nyt, så er det en god distro for enhver.”
Er du enig? Hvis du gerne vil dele din mening om den bedste Linux-distro til udvikling, kan du kontakte medarbejderne på DevPro Journal.