• Un vent d'air frais souffle sur YaST

    Un important travail de fond a été lancé il y a quelques années afin de redynamiser YaST et attirer de nouveaux contributeurs. Le langage maison YCP de SUSE a notamment été abandonné au profit de Ruby, ce qui a nécessité un important travail de conversion du code. Un effort considérable a également été fait au niveau de la documentation. Aujourd'hui, c'est avec satisfaction que le projet YaST intègre de nouveaux modules, déjà disponibles sur openSUSE Tumbleweed.

    La documentation

    Durant les derniers mois, l'équipe de YaST a fait l'effort de réunir toutes les informations, jusque là dispersées, concernant le développement du projet et à construire une nouvelle documentation digne de ce nom. Le résultat est accessible depuis la page d'accueil du site de développement de YaST. Toutes les informations utiles à quiconque voulant pénétrer le monde de YaST y sont accessibles, avec des liens directs pour chaque ressource spécialisée (rubydoc.info, activedoc.opensuse.org, wiki openSUSE).

    Une des ressources les plus intéressantes pour les développeurs arrivants est le tout récent tutoriel sur la création de module, intitulé « Creating the YaST journalctl module ». Comme son nom l'indique, ce document a été rédigé lors du développement du nouveau module YaST permettant de lire le journal de systemd, écrit from scratch en Ruby. Il se concentre sur les outils et sur l'architecture générale avec un bon équilibre entre théorie et pratique. Tous les fichiers et exemples de code utilisés sont disponibles depuis un dépôt git, avec un tag pour chaque étape du tutoriel.

    Les nouveaux modules

    Ces derniers mois ont également été propices à la naissance de plusieurs nouveaux modules YaST écrits depuis une page blanche. Tout le code source est disponible sur Github et les modules eux-mêmes ont été inclus et sont directement installables sur openSUSE Tumbleweed, à l'exception du module de Canaux E/S (IO Channels), seulement disponible pour SLE étant donné qu'il vise les ordinateurs centraux (mainframes) IBM System z.

    Note : ces modules ne sont pas encore traduits en français.

    Polices de caractères

    Fournit un outil de configuration des polices pour tout le système. Complet et puissant, c'est là qu'il faut cliquer si vous ne trouvez pas votre bonheur avec l'outil fourni par votre environnement de bureau.


    Docker

    Docker est en train de devenir de facto le nouveau standard pour les conteneurs logiciels (software containers). YaST ne pouvait pas passer à côté de ça. Sur le GitHub de yast2-docker, vous trouverez une description complète des fonctionnalités offertes par ce module avec en prime des captures d'écran supplémentaires.



    Journal

    On en avait déjà parlé lors de la présentation de journalctl. Il s'agit juste d'une interface graphique à cet outil utilisé d'habitude en ligne de commande. Son intégration dans openSUSE Tumbleweed/Factory a récemment été annoncée sur la liste de diffusion de Factory.

    Canaux E/S (I/O Channels)

    Il s'agit du premier module YaST écrit à la main en Ruby et c'est une source riche d'exemples de code. Même s'il y a peu de chances que vous ayez un ordinateur central à côté de vous pour jouer avec, vous pouvez toujours visiter son GitHub et apprendre de lui.

    Et vous, vous en pensez quoi ?

    Je me suis dit que cette nouvelle était l'occasion de proposer un petit projet aux Alionautes. Car le but de tout ce travail d'ouverture de la part des développeurs de YaST, c'est de nous atteindre.

    Sachant qu'il y a quelques développeurs par ici (au moins C++) et pas mal d'utilisateurs, j'avais pensé :



    Dans les deux cas, il y a besoin de programmeurs comme de testeurs, l'avis de chacun compte. Du coup, si vous êtes intéressés, si vous avez des idées, laissez un commentaire et nous verrons bien combien nous sommes Et si ça se fait pas, ben tant pis, ce sera pour une prochaine fois

    En tout cas, n'hésitez pas à visiter le site web de YaST et envoyez vos avis et vos retours à l'équipe de YaST, soit par irc (canal #yast), soit en envoyant un mail sur la liste de diffusion (en anglais dans les deux cas).


    Have a lot of fun!


    Source : traduit et adapté de https://news.opensuse.org/2015/02/25...h-air-to-yast/
    Commentaires 6 Commentaires
    1. Avatar de Syvolc
      Syvolc -
      Super article, merci pour toutes ces infos. YaST est vraiment une des pièces maitresses d'openSUSE.
    1. Avatar de Doctor Who
      Doctor Who -
      Je me suis mis à Docker et je ne peux qu'applaudir que Yast suive cette tendance !
      C'est peut être plus coté SuseStudio mais si on pouvait avoir un assistant pour construire nos propres containeurs via GUI, je ne dirais pas non
    1. Avatar de squid-f
      squid-f -
      S'il faut tester, dans la mesure de mes moyens, why not !
    1. Avatar de Lord-Master
      Lord-Master -
      Antoine,
      Merci pour cet excellent article ; bien que n'étant pas informaticien moi-même et étant incapable d'écrire plus qu'un petit script shell inoffensif, je me permet de vous suggérer le dévellopement d'un ou deux modules yast dédié(s) à l'installation et à la maintenance de la distribution latex texlive.

      En effet depuis que opensuse propose celle-ci sous forme de milliers de petits paquets, il est devenu très lourd de maintenir une texlive avec yast2/zypper… c'est pourquoi j'utilise les applications install-tl et texlive-manager écrite en Perl. Toutefois il me faut également utiliser texlive-dummy-install(…).rpm pour résoudre les dépendances⋅

      Il me semble que ce qui est fait par l'équipe de texlive en Perl devrait être faisable par des Geeckos en Ruby sans trop de difficulté à conditions que les serveurs de texlive soit accessible bien-sûrs⋅
      Merci à tous ceux qui ont pris le temps de lire ce long message et bonne journée à tous⋅

      Lord-Master
      (Le seigneur du temps un peu cinglé ! )
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par Doctor Who Voir le message
      Je me suis mis à Docker et je ne peux qu'applaudir que Yast suive cette tendance !
      C'est peut être plus coté SuseStudio mais si on pouvait avoir un assistant pour construire nos propres containeurs via GUI, je ne dirais pas non
      Perso, je ne connais pas vraiment Docker mais de toute façon je vais devoir m'y intéresser dans quelques semaines dans un autre cadre, ça sera l'occasion de voir ce que le module de YaST a dans le ventre et éventuellement ce qu'il y a à faire dessus


      Citation Envoyé par Lord-Master Voir le message
      je me permet de vous suggérer le dévellopement d'un ou deux modules yast dédié(s) à l'installation et à la maintenance de la distribution latex texlive.

      En effet depuis que opensuse propose celle-ci sous forme de milliers de petits paquets, il est devenu très lourd de maintenir une texlive avec yast2/zypper… c'est pourquoi j'utilise les applications install-tl et texlive-manager écrite en Perl. Toutefois il me faut également utiliser texlive-dummy-install(…).rpm pour résoudre les dépendances⋅

      Il me semble que ce qui est fait par l'équipe de texlive en Perl devrait être faisable par des Geeckos en Ruby sans trop de difficulté à conditions que les serveurs de texlive soit accessible bien-sûrs
      Effectivement, ça peut être intéressant
    1. Avatar de Antoine
      Antoine -
      Cela fait un mois que j'ai proposé un petit projet. Malheureusement pas assez de monde (dév ?), cela ne va donc pas se faire a priori. Une prochaine fois peut-être s'il y a plus de motivés

      Je ferai peut-être quelque chose personnellement sur ce qui a été dit, si je trouve du temps.