Is er een perfecte Linux-distro voor ontwikkeling? DevPro Journal ging op zoek naar het antwoord. Na een blik te hebben geworpen op de meest gangbare Linux-distributies (aka distro’s) die ontwikkelaars gebruiken, zijn we nog wat dieper gaan graven, op zoek naar inzichten van huidige gebruikers. De respons en informatie van de openSUSE-gemeenschap was snel en enthousiast, en bood overtuigende redenen waarom dit de perfecte ontwikkelaarsdistro zou kunnen zijn.
Kameleon-achtige veranderingen
Met de veranderingen die SUSE in de loop van zijn geschiedenis heeft ondergaan, lijkt het officiële kameleonlogo behoorlijk toepasselijk. In 2015 herstructureerde het openSUSE-project en creëerde twee versies: Leap en Tumbleweed. Tumbleweed is een rolling release, zodat gebruikers altijd toegang hebben tot de nieuwste Linux-pakketten, en Leap is openSUSE’s regular-release, met gegarandeerde stabiliteit.
In zijn “My Move to SUSE” presentatie op de 2017 openSUSE Conference, zegt SaltStack CEO Thomas Hatch: “Ik leefde in een twee distro-wereld. Ik had een andere distro nodig voor mijn laptop dan voor de servers in het datacenter.” Met Leap en Tumbleweed zegt Hatch echter dat hij zowel een rolling release als een gratis OS heeft dat meer dan stabiel genoeg is om de overgrote meerderheid van zijn serverbehoeften te draaien.
Hatch gelooft ook dat SUSE het beste releasebeleid en de beste releasecycli heeft onder alle Linux-distro’s. “De wereld van open source is een doorlopende wereld. Het niet hebben van een rollende release die gestabiliseerd is, betekent dat je gebruikers altijd achter de feiten aan moeten lopen. En Tumbleweed lost dit op op een manier die oneindig veel eleganter is dan welke andere rolling release dan ook.”
Hij voegt hieraan toe: “Het hebben van een open source release die stabiel genoeg is om in een serveromgeving te draaien is een uiterst belangrijk aspect van een Linux-distributie. En het uitrollen van dat stuk software op zo’n manier dat gebruikers SUSE leren kennen en leren hoe een enterprise en een extreem stabiele SUSE-omgeving aanvoelt, is een slim bedrijfsmodel.”
Voordelen van openSUSE voor de ontwikkelaar
Aaron Burgemeister van A2B Tech, LLC, zegt dat hij, voordat hij openSUSE gebruikte, verschillende distributies heeft geprobeerd, waaronder Slackware, Debian, Fedora, en Gentoo. “Ze hadden allemaal hun gebied, maar geen enkele paste perfect bij mij. Ik heb onderweg ook enterprise distro’s gebruikt – voornamelijk SUSE Linux Enterprise Server (SLES), maar ook Red Hat’s versie – maar ik geef de voorkeur aan de gemeenschapsversies.”
“Met andere distro’s had ik minder-dan-sterren ervaringen met hardware-ondersteuning of het krijgen van actuele software (KDE/Gnome, productiviteits-/kantoorsoftware, boekhoudsoftware, etc.) zonder het zelf te bouwen,” voegt hij eraan toe.
openSUSE is zijn huidige keuze voor ontwikkeling om verschillende redenen, waaronder de kwaliteit van de meegeleverde software en “het waanzinnige aantal opties dat wordt geboden via de Open Build Service (OBS).” Burgemeister legt uit dat OBS een persoon met interesse in pakket A in staat stelt om het te delen met een andere persoon via de servers van openSUSE met behulp van de native pakketbeheerfuncties van de distributie. “OBS betekent dat zelfs als openSUSE vijf minuten achterloopt op de nieuwste code upstream, iemand anders het waarschijnlijk heeft gebouwd en het geteste pakket beschikbaar is voor iedereen op een verscheidenheid aan platforms, niet alleen openSUSE of SLES.”
Wat betreft de ervaring van het gebruik van openSUSE, merkt hij op: “Werkend als een ontwikkelaar, is alles gewoon soepel. Git is beschikbaar, Eclipse en andere IDE’s werken gewoon, de mogelijkheden achter KDE maken me veel productiever dan ik denk dat ik anders zou zijn, en de prestaties zijn geweldig, zelfs op mijn zeker niet-nieuwe laptop. Voor mijn werk is de gedeelde basis van openSUSE met SLES ook een groot voordeel, omdat ik veel software kan testen, ofwel direct op mijn laptop of in een VM die draait in KVM, VirtualBox, VMware, of in een container, dus ik heb niet per se een andere doos nodig – of soms zelfs een VM – om goed te kunnen ontwikkelen en testen in een sandbox-omgeving,” zegt Burgemeister. Bovendien ondersteunt openSUSE van nature volledige schijfversleuteling, dus, zegt Burgemeister, “het is letterlijk één klik tijdens de installatie om de versleuteling van de hele schijf in te schakelen. Dit is handig omdat bedrijven niet willen dat hun gegevens weglopen wanneer hardware wordt gestolen of verloren, en het zou ook de standaard moeten zijn voor iedereen die om persoonlijke informatie geeft.”
Aanvullende, waardevolle openSUSE tools zijn:
- The RPM Package Manager
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister zegt: “Dat leidt tot een ander voordeel: Btrfs is gewoon geweldig. Ik heb anderen getraind in het gebruik ervan en de mogelijkheid om veranderingen in software te vergelijken of om een slechte patch terug te draaien, inclusief de kernel. Het is een geweldige functie en veiligheidsnet. Het feit dat Btrfs zo nauw geïntegreerd is met het OS, inclusief via YaST en Zypper, betekent dat de voordelen er zijn zonder dat je handmatig tweaken hoeft te doen om het in te stellen.”
De openSUSE gemeenschap
Een ander voordeel van openSUSE is de actieve gemeenschap. “De gemeenschap is erg open en discussieert en werkt samen aan het oplossen van problemen op een open manier,” zegt Douglas DeMaio, de manager van marketing en public relations voor het openSUSE Project. “openSUSE biedt een rationele en systematische aanpak om bij te dragen aan het project. Ontwikkelen voor de openSUSE Tumbleweed distributie biedt ontwikkelaars directe feedback en communicatie terwijl ze bijdragen aan de distributie. Die communicatie gaat door in openSUSE Leap en helpt zelfs voor ontwikkelaars die ontwikkelen voor SUSE Linux Enterprise. De Open Build Service biedt ook directe feedback.”
DeMaio voegt daaraan toe: “openSUSE heeft verschillende ondersteunde ARM-boards. Misschien wel de meeste van alle Linux-distributies. Bovendien is de gemeenschap gastvrij en is er veel informatie te delen. Als gemeenschap zijn we bereid te helpen waar we kunnen.”
Advies voor nieuwe gebruikers
Burgemeister zegt, zoals met alles wat je voor de eerste keer probeert, geef openSUSE wat tijd, en als je iets onverwachts tegenkomt, ga dan naar de forums voor informatie of om vragen te stellen. Hij zegt dat de collectieve ervaring onder de gebruikers enorm is, “dus een goed antwoord is er wel.”
Zou hij openSUSE aan elke ontwikkelaar aanraden? Burgemeister zegt: “Ik kan geen omgeving bedenken waarin ik van distro zou willen veranderen, dus ik denk dat als een ontwikkelaar bereid is om iets nieuws te proberen, het een goede distro is voor iedereen.”
Bent u het met me eens? Als u uw mening wilt geven over de beste Linux-distro voor ontwikkeling, neem dan contact op met de medewerkers van DevPro Journal.