System76 travaille sur un nouvel environnement utilisateur

Michael Aaron Murphy, leader de la distribution Pop!_OS et participant au développement du système d'exploitation Redox, a confirmé des informations sur le développement par System76 d'un nouvel environnement de bureau, non basé sur GNOME Shell et écrit en langage Rust.

System76 est spécialisé dans la production d'ordinateurs portables, de PC et de serveurs équipés de Linux. Pour la pré-installation, sa propre édition d'Ubuntu Linux est en cours de développement - Pop!_OS. Après qu'Ubuntu soit passé au shell Unity en 2011, la distribution Pop!_OS proposait son propre environnement utilisateur basé sur un shell GNOME modifié et plusieurs extensions de GNOME Shell. Après le retour d'Ubuntu sur GNOME en 2017, Pop!_OS a continué à livrer son shell, qui a été transformé en bureau COSMIC dans la version estivale. COSMIC continue d'utiliser les technologies GNOME, mais introduit des changements conceptuels qui vont au-delà des ajouts au shell GNOME.

Conformément au nouveau plan, System76 a l'intention d'abandonner complètement la construction de son environnement utilisateur basé sur GNOME Shell et de développer un nouveau bureau utilisant le langage Rust en cours de développement. Il convient de noter que System76 possède une vaste expérience du développement dans Rust. L'entreprise emploie Jeremy Soller, le fondateur du système d'exploitation Redox, du shell graphique Orbital et de la boîte à outils OrbTk, écrite en langage Rust. Pop!_OS est déjà livré avec des composants basés sur Rust tels qu'un gestionnaire de mise à jour, un système de gestion de l'énergie, un outil de gestion de micrologiciel, un service de lancement de programmes, un programme d'installation, un widget de paramètres et des configurateurs. Les développeurs de Pop!_OS ont également déjà expérimenté la création d'un nouveau panneau cosmique écrit en Rust.

Les problèmes de maintenance sont cités comme une raison pour abandonner l'utilisation de GNOME Shell - chaque nouvelle version de GNOME Shell entraîne une rupture de compatibilité avec les modules complémentaires utilisés dans Pop!_OS, il est donc considéré comme plus conseillé de créer votre propre système complet. environnement de bureau à part entière que de continuer à souffrir de la maintenance de dizaines de milliers de lignes de code avec des modifications. L'impossibilité d'implémenter toutes les fonctionnalités prévues uniquement via des ajouts à GNOME Shell, sans apporter de modifications à GNOME Shell lui-même et sans retravailler certains sous-systèmes, est également mentionnée.

Le nouveau bureau est développé comme un projet universel, non lié à une distribution spécifique, répondant aux spécifications Freedesktop et capable de fonctionner sur les composants standard de bas niveau existants, tels que les serveurs composites mutter, kwin et wlroots (Pop!_OS a l'intention utiliser mutter et a déjà préparé une liaison pour cela sur Rust).

Le projet devrait être développé sous le même nom - COSMIC, mais pour utiliser un shell personnalisé réécrit à partir de zéro. Les applications continueront probablement à être développées à l'aide du framework gtk-rs. Wayland est déclaré comme protocole principal, mais la possibilité de travailler sur un serveur X11 n'est pas exclue. Les travaux sur le nouveau shell sont encore au stade expérimental et seront activés après l'achèvement de la prochaine version de Pop!_OS 21.10, qui reçoit actuellement la plus grande attention.

Source: opennet.ru

Ajouter un commentaire