Est-ce qu’il existe une distro Linux parfaite pour le développement ? DevPro Journal a entrepris de trouver la réponse. Après avoir jeté un coup d’œil aux distributions Linux les plus courantes (aka distros) que les développeurs utilisent, nous avons creusé un peu plus profondément, à la recherche de points de vue d’utilisateurs actuels. La réponse et les informations de la communauté openSUSE ont été rapides et enthousiastes, offrant des raisons convaincantes pour lesquelles cela pourrait être la distro parfaite pour les développeurs.
Modifications ressemblant à un caméléon
Avec les modifications apportées à SUSE au cours de son histoire, le logo officiel du caméléon semble assez approprié. En 2015, le projet openSUSE s’est restructuré, créant deux versions : Leap et Tumbleweed. Tumbleweed est une version roulante, afin que les utilisateurs aient toujours accès aux paquets Linux les plus récents, et Leap est la version régulière d’openSUSE, avec une stabilité garantie.
Dans sa présentation « My Move to SUSE » lors de la conférence openSUSE 2017, le PDG de SaltStack Thomas Hatch déclare : « Je vivais dans un monde à deux distros. J’avais besoin d’une distro différente pour mon ordinateur portable et pour les serveurs du centre de données. » Avec Leap et Tumbleweed, cependant, Hatch dit qu’il a une version roulante ainsi qu’un système d’exploitation libre qui est plus que suffisamment stable pour exécuter la grande majorité de ses besoins en matière de serveurs.
Hatch pense également que SUSE a les meilleures politiques et cycles de publication parmi toutes les distros Linux. « Le monde de l’open source est un monde roulant. Ne pas avoir une version roulante et stabilisée signifie que vos utilisateurs doivent toujours être en retard sur la courbe. Et Tumbleweed résout cela d’une manière infiniment plus élégante que toute autre version roulante. »
Il ajoute : « Avoir une version open source qui est assez stable pour fonctionner dans un environnement de serveur est un aspect extrêmement important d’une distribution Linux. Et déployer ce morceau de logiciel d’une manière qui permet aux utilisateurs de connaître SUSE et de savoir ce que ressentent une entreprise et un environnement SUSE extrêmement stable est un modèle commercial intelligent. »
Avantages d’openSUSE pour le développeur
Aaron Burgemeister de A2B Tech, LLC, dit qu’avant d’utiliser openSUSE, il a essayé plusieurs distributions, notamment Slackware, Debian, Fedora et Gentoo. « Elles avaient toutes leurs domaines, mais aucune ne me convenait parfaitement. J’ai également utilisé des distros d’entreprise en cours de route – SUSE Linux Enterprise Server (SLES) principalement, mais aussi la version de Red Hat – mais je préfère les versions communautaires. »
« Avec les autres distros, j’ai eu des expériences moins que brillantes avec le support matériel ou l’obtention de logiciels courants (KDE/Gnome, logiciels de productivité/bureautique, logiciels de comptabilité, etc.) sans les construire moi-même », ajoute-t-il.
openSUSE est son choix actuel pour le développement pour plusieurs raisons, y compris la qualité des logiciels livrés et « le nombre insensé d’options fournies via l’Open Build Service (OBS). » Burgemeister explique que l’OBS permet à une personne intéressée par un paquet A de le partager avec une autre personne via les serveurs d’openSUSE en utilisant les fonctions natives de gestion des paquets de la distribution. « OBS signifie que même si openSUSE a cinq minutes de retard sur le dernier code en amont, quelqu’un d’autre l’a probablement construit et le paquet testé est disponible pour n’importe qui sur une variété de plates-formes, pas seulement openSUSE ou SLES. »
En ce qui concerne l’expérience d’utilisation d’openSUSE, il commente : « Travailler en tant que développeur, tout est juste lisse. git est disponible en natif, Eclipse et d’autres IDE fonctionnent, les capacités derrière KDE me rendent beaucoup plus productif que je pense que je le serais autrement, et les performances sont impressionnantes, même sur mon ordinateur portable qui n’est définitivement pas neuf. Aussi, dans mon travail, la base partagée d’openSUSE avec SLES est un grand avantage parce que je peux tester beaucoup de logiciels soit directement sur mon ordinateur portable ou dans une VM qui fonctionne dans KVM, VirtualBox, VMware, ou dans un conteneur, donc je n’ai pas nécessairement besoin d’une autre boîte – ou même une VM parfois – pour faire un développement et des tests appropriés dans un environnement sandbox », dit Burgemeister. En outre, openSUSE prend en charge de manière native le cryptage de l’ensemble du disque, donc, dit Burgemeister, « Il suffit littéralement d’un clic pendant l’installation pour activer le cryptage de l’ensemble du disque. C’est utile car les entreprises ne veulent pas que leurs données se promènent lorsque le matériel est volé ou perdu, et cela devrait également être la valeur par défaut pour toute personne qui se soucie des informations personnelles. »
Des outils supplémentaires et précieux d’openSUSE comprennent :
- Le gestionnaire de paquets RPM
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister dit : « Cela conduit à un autre avantage : Btrfs est juste génial. J’ai formé d’autres personnes à son utilisation et à la possibilité de comparer les changements dans les logiciels ou de faire un rollback à partir d’un mauvais patch, y compris le noyau. C’est une fonctionnalité et un filet de sécurité incroyables. Avoir Btrfs intégré aussi étroitement qu’il l’est avec le système d’exploitation, y compris via YaST et Zypper, signifie que les avantages sont là sans avoir besoin de faire des réglages manuels pour le configurer. »
La communauté openSUSE
Un autre des avantages d’openSUSE est sa communauté active. « La communauté est très ouverte et discute et collabore à la résolution des problèmes de manière ouverte », déclare Douglas DeMaio, le responsable du marketing et des relations publiques pour le projet openSUSE. « openSUSE offre une approche rationnelle et systématique pour contribuer au projet. Développer pour la distribution openSUSE Tumbleweed offre aux développeurs un retour d’information direct et une communication au fur et à mesure de leur contribution à la distribution. Cette communication se poursuit dans openSUSE Leap et aide même les développeurs qui développent pour SUSE Linux Enterprise. L’Open Build Service fournit également un retour direct. »
DeMaio ajoute, « openSUSE a plusieurs cartes ARM supportées. Peut-être le plus grand nombre parmi toutes les distributions Linux. De plus, sa communauté est accueillante et le partage d’informations est abondant. En tant que communauté, nous sommes prêts à aider là où nous le pouvons. »
Conseils pour les nouveaux utilisateurs
Burgemeister dit, comme avec tout ce que vous essayez pour la première fois, donnez à openSUSE un peu de temps, et si vous rencontrez quelque chose d’inattendu, allez sur les forums pour obtenir des informations ou poser des questions. Il dit que l’expérience collective parmi la base d’utilisateurs est énorme, « donc une bonne réponse est là. »
Pourrait-il recommander openSUSE à tout développeur ? Burgemeister dit : « Je ne peux pas penser à un environnement où je voudrais changer de distro, donc je pense que si un développeur est prêt à essayer quelque chose de nouveau, alors c’est une bonne distro pour n’importe qui. »
Etes-vous d’accord ? Si vous souhaitez partager votre opinion sur la meilleure distro Linux pour le développement, contactez l’équipe du DevPro Journal.