Gibt es eine perfekte Linux-Distribution für Entwickler? DevPro Journal hat sich auf die Suche nach der Antwort gemacht. Nachdem wir einen Blick auf die gängigsten Linux-Distributionen (auch Distros genannt) geworfen hatten, die von Entwicklern verwendet werden, gingen wir etwas tiefer und suchten nach Erkenntnissen von aktuellen Benutzern. Die Reaktionen und Informationen aus der openSUSE-Community waren schnell und enthusiastisch und boten überzeugende Gründe, warum dies die perfekte Entwicklerdistribution sein könnte.
Chamäleonartige Veränderungen
Das offizielle Chamäleon-Logo scheint angesichts der Veränderungen, die SUSE im Laufe seiner Geschichte erfahren hat, ziemlich passend. Im Jahr 2015 wurde das openSUSE-Projekt umstrukturiert und es entstanden zwei Versionen: Leap und Tumbleweed. Tumbleweed ist ein Rolling Release, so dass Benutzer immer Zugang zu den neuesten Linux-Paketen haben, und Leap ist das reguläre Release von openSUSE mit garantierter Stabilität.
In seiner „My Move to SUSE“-Präsentation auf der openSUSE-Konferenz 2017 sagt SaltStack-CEO Thomas Hatch: „Ich lebte in einer Zwei-Distro-Welt. Ich brauchte eine andere Distro für meinen Laptop als für die Server im Rechenzentrum.“ Mit Leap und Tumbleweed verfügt Hatch jedoch über ein Rolling Release und ein freies Betriebssystem, das mehr als stabil genug ist, um die meisten seiner Serveranforderungen zu erfüllen.
Hatch ist außerdem der Meinung, dass SUSE die beste Veröffentlichungspolitik und die besten Veröffentlichungszyklen unter allen Linux-Distros hat. „Die Open-Source-Welt ist eine Welt der ständigen Weiterentwicklung. Wenn es kein stabiles Rolling Release gibt, bedeutet das, dass die Benutzer immer hinter der Entwicklung zurückbleiben müssen. Und Tumbleweed löst dieses Problem auf eine Art und Weise, die unendlich viel eleganter ist als jede andere rollende Version.“
Er fügt hinzu: „Eine Open-Source-Version zu haben, die stabil genug ist, um in einer Serverumgebung zu laufen, ist ein extrem wichtiger Aspekt einer Linux-Distribution. Und die Bereitstellung dieser Software auf eine Art und Weise, die es den Benutzern ermöglicht, SUSE kennenzulernen und zu erfahren, wie sich eine extrem stabile SUSE-Umgebung für Unternehmen anfühlt, ist ein kluges Geschäftsmodell.“
Vorteile von openSUSE für Entwickler
Aaron Burgemeister von A2B Tech, LLC, sagt, dass er vor der Verwendung von openSUSE mehrere Distributionen ausprobiert hat, darunter Slackware, Debian, Fedora und Gentoo. „Sie alle hatten ihre Bereiche, aber keine passte perfekt zu mir. Ich habe auch Unternehmensdistributionen verwendet – vor allem SUSE Linux Enterprise Server (SLES), aber auch die Version von Red Hat – aber ich bevorzuge die Community-Versionen.“
„Bei anderen Distributionen hatte ich nicht so gute Erfahrungen mit der Hardware-Unterstützung oder der Beschaffung aktueller Software (KDE/Gnome, Produktivitäts-/Bürosoftware, Buchhaltungssoftware usw.), ohne sie selbst zu entwickeln.), ohne sie selbst zu entwickeln“, fügt er hinzu.
openSUSE ist aus mehreren Gründen seine derzeitige Wahl für die Entwicklung, darunter die Qualität der mitgelieferten Software und „die wahnsinnige Anzahl von Optionen, die über den Open Build Service (OBS) zur Verfügung stehen.“ Burgemeister erklärt, dass OBS es einer Person, die Interesse an Paket A hat, ermöglicht, es mit einer anderen Person über die openSUSE-Server unter Verwendung der nativen Paketverwaltungsfunktionen der Distribution zu teilen. „OBS bedeutet, dass selbst wenn openSUSE fünf Minuten hinter dem neuesten Code zurückbleibt, jemand anderes ihn wahrscheinlich gebaut hat und das getestete Paket jedem auf einer Vielzahl von Plattformen zur Verfügung steht, nicht nur auf openSUSE oder SLES.“
Was die Erfahrung mit openSUSE angeht, kommentiert er: „Als Entwickler zu arbeiten, ist einfach reibungslos. git ist nativ verfügbar, Eclipse und andere IDEs funktionieren einfach, die Möglichkeiten von KDE machen mich viel produktiver, als ich es sonst wäre, und die Leistung ist fantastisch, sogar auf meinem definitiv nicht neuen Laptop. Außerdem ist bei meiner Arbeit die gemeinsame Basis von openSUSE und SLES ein großer Vorteil, da ich viele Software entweder direkt auf meinem Laptop oder in einer VM testen kann, die in KVM, VirtualBox, VMware oder in einem Container läuft, so dass ich nicht unbedingt eine weitere Box – oder manchmal sogar eine VM – benötige, um in einer Sandbox-Umgebung zu entwickeln und zu testen“, sagt Burgemeister. Darüber hinaus unterstützt openSUSE von Haus aus die vollständige Festplattenverschlüsselung, d. h., so Burgemeister, es ist buchstäblich nur ein Klick während der Installation nötig, um die Verschlüsselung der gesamten Festplatte zu aktivieren. Dies ist nützlich, da Unternehmen nicht wollen, dass ihre Daten bei Diebstahl oder Verlust von Hardware verloren gehen, und es sollte auch der Standard für jeden sein, der sich um persönliche Daten sorgt.“
Zusätzliche, wertvolle openSUSE-Tools sind:
- Der RPM-Paketmanager
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister sagt: „Das führt zu einem weiteren Vorteil: Btrfs ist einfach großartig. Ich habe andere darin geschult, es zu benutzen und die Fähigkeit, Änderungen in der Software zu vergleichen oder einen Rollback von einem schlechten Patch, einschließlich des Kernels, durchzuführen. Es ist eine erstaunliche Funktion und ein Sicherheitsnetz. Die enge Integration von Btrfs in das Betriebssystem, auch über YaST und Zypper, bedeutet, dass man die Vorteile nutzen kann, ohne manuelle Anpassungen vornehmen zu müssen.“
Die openSUSE-Community
Ein weiterer Vorteil von openSUSE ist die aktive Community. „Die Community ist sehr offen und diskutiert und arbeitet gemeinsam an der Lösung von Problemen“, sagt Douglas DeMaio, der Manager für Marketing und Öffentlichkeitsarbeit des openSUSE-Projekts. „openSUSE bietet einen rationalen und systematischen Ansatz, um zum Projekt beizutragen. Die Entwicklung für die openSUSE Tumbleweed-Distribution bietet Entwicklern direktes Feedback und Kommunikation, während sie zur Distribution beitragen. Diese Kommunikation setzt sich in openSUSE Leap fort und hilft sogar Entwicklern, die für SUSE Linux Enterprise entwickeln. Der Open Build Service bietet ebenfalls direktes Feedback.“
DeMaio fügt hinzu: „openSUSE hat mehrere unterstützte ARM-Boards. Vielleicht die meisten von allen Linux-Distributionen. Außerdem ist die Community einladend und der Informationsaustausch ist reichlich vorhanden.
Ratschläge für neue Benutzer
Burgemeister sagt, wie bei allem, was Sie zum ersten Mal ausprobieren, sollten Sie openSUSE etwas Zeit geben, und wenn Sie auf etwas Unerwartetes stoßen, sollten Sie in den Foren nach Informationen suchen oder Fragen stellen. Er sagt, dass die kollektive Erfahrung unter den Nutzern riesig ist, „also gibt es eine gute Antwort.“
Würde er openSUSE jedem Entwickler empfehlen? Burgemeister sagt: „Ich kann mir keine Umgebung vorstellen, in der ich die Distro wechseln würde, also denke ich, wenn ein Entwickler bereit ist, etwas Neues auszuprobieren, dann ist es eine gute Distro für jeden.“
Stimmen Sie zu? Wenn Sie uns Ihre Meinung über die beste Linux-Distribution für Entwickler mitteilen möchten, wenden Sie sich an die Mitarbeiter des DevPro Journal.