System76 a révélé qu’il travaillait sur un nouvel environnement de bureau qui est ne pas basé sur GNOME Shell.
La société américaine gère déjà sa propre distribution Linux basée sur Ubuntu appelée Pop!_OS. Actuellement, cette distribution est livrée avec une version modifiée du bureau GNOME appelée « COSMIC » (tout en majuscules, pas moi qui crie).
Mais des plans sont en cours pour changer quelque chose construit à partir de zéro.
La nouvelle de son nouveau projet vient de Michael Murphy de System76, qui partagé certains la justification et la motivation derrière la construction d’un nouveau bureau dans les commentaires publiés sur le Sous-reddit Pop!_OS Cette fin de semaine.
Et tout compte fait : ils font une lecture assez excitante.
Un nouveau bureau basé sur Rust
Les premières versions de Pop!_OS étaient de modestes reskins d’Ubuntu. De nos jours, la distribution est distinctement son propre truc.
Au cœur de Pop!_OS se trouve le bureau COSMIC System76 créé. Cela prend l’expérience utilisateur de base de GNOME et la refaçonne avec des extensions pour mieux répondre aux besoins de son public cible (créateurs, développeurs, fabricants, etc.).
Mais les extensions GNOME sont, comme certains développeurs GNOME tiennent à le souligner, un fondation sablonneuse Construire sur.
C’est-à-dire pas idéal.
« Il y a des choses que nous aimerions faire que nous ne pouvons pas simplement réaliser grâce à des extensions dans GNOME. Les extensions en général ressemblent à un hack. Et ce que nous voulons faire avec notre bureau diffère de GNOME, donc ce n’est pas comme si l’option de fusionner pop-shell et COSMIC dans GNOME Shell serait la bienvenue », dit Murphy.
Les récents désaccords entre les ingénieurs de System76 et les développeurs de GNOME auraient ne pas ont accéléré le passage potentiel à une coquille du cru. Cela dit, vous n’aviez pas besoin d’être un diseur de bonne aventure pour prévoir que les ambitions de System76 pour COSMIC finiraient par se désynchroniser avec une plate-forme évoluant dans une direction très différente.
Alors à quoi peut-on s’attendre ?
Nous savons que le « shell » du bureau COSMIC sera construit (principalement) dans le Langage de programmation Rust, bien que les ingénieurs de System76 prévoient de réutiliser les outils existants autour de cela, par exemple, Mutter, Kwin, Wlroots. Il suivra également les normes FreeDesktop dans la mesure du possible et vise à être indépendant de la distribution.
Qu’en est-il de l’aspect général et de la mise en page ? Eh bien, Murphy dit que l’objectif est de créer quelque chose de similaire à l’expérience de bureau COMISC existante.
« Avons-nous besoin d’un autre DE, cependant ? »
Le thème de la « fragmentation » reviendra sans aucun doute au fur et à mesure que ce nouveau projet commencera à prendre de l’ampleur.
Et ce n’est pas une critique injuste.
Mais c’est, comme Murphy l’explique, peut-être déplacé.
« Aucun d’entre nous ne serait ici aujourd’hui si les gens n’étaient pas assez courageux pour passer à l’étape suivante avec une nouvelle solution à un problème existant. Vous utilisez probablement maintenant un logiciel qui a été récemment développé comme alternative à quelque chose. Les distributions et les personnes graviteront naturellement vers les meilleures solutions au fil du temps. Et parfois, la meilleure solution pour un individu n’est pas l’environnement de bureau le plus populaire, » il écrit.
Cela fait écho en grande partie à ma propre réflexion sur la question (que j’ai morsures disparates partagées du passé). Je préfère penser à la « fragmentation » comme à « l’expérimentation ». Revérifier les hypothèses, explorer des alternatives, remettre en cause le statu quo, etc.
Repousser les limites et explorer des voies alternatives sont sains et devraient être encouragés. Et même si ces efforts n’aboutissent finalement à rien, notre réserve collective de connaissances est toujours meilleure pour quelqu’un qui a essayé et échoué à faire quelque chose, puis qui n’a jamais essayé du tout.
« Super : alors quand puis-je l’essayer ? »
Les nouveaux ordinateurs de bureau ne sont pas construits du jour au lendemain, il faudra donc un peu de temps avant de voir les « fruits » possibles de cet effort.
Alors que le nouveau Shell sera écrit à partir de zéro, il semble que certains composants GTK existants seront conservés ou utilisés pendant un certain temps, comme l’explique Murphy :
« Nous utilisons déjà gtk-rs pour toutes nos affaires. Mon hypothèse est qu’il est susceptible de voir certains composants dans GTK dans un avenir prévisible. Le shell lui-même est cependant de niveau inférieur à celui d’une boîte à outils GUI de bureau traditionnelle. Il utilisera les primitives du gestionnaire de fenêtres sur lequel il s’appuie. Si une interface graphique Rust mature apparaît, elle pourrait bien sûr être utilisée à l’avenir. J’aimerais généralement utiliser les meilleurs outils lorsque cela est possible.
Dans l’ensemble, un développement passionnant – un développement que je garderai à l’œil au fur et à mesure de ses développements.
Qu’est-ce que tu penses? Faites-le moi savoir dans les commentaires ci-dessous.