Pourquoi tout veut devenir un système d'exploitation? Nous avons d’abord eu Firefox OS, et maintenant Gnome OS est arrivé.

Le mot à la mode en ce moment semble bien être "plate-forme", et l'équipe Gnome n'est pas heureuse d'écrire un tas de bibliothèques et de programmes reposant sur un système de base qu'ils ne contrôlent pas..

Plus spécifiquement, ils cherchent à avoir plus de contrôle sur toute l'expérience des utilisateurs de Gnome. Posons encore quelques questions.

Q. Mais ils le font déjà - ils conçoivent tous les bits de l'interface utilisateur.

UNE. Correct, mais les éléments que nous voyons ne représentent qu’une petite partie de l’expérience. Revenons un instant en arrière et examinons le fonctionnement d'une distribution Linux typique..

A la base, vous avez le noyau, qui communique avec le matériel, exécute des programmes et gère les ressources entre eux. Ensuite, vous avez le système X Window, une couche graphique développée par un groupe différent. Ensuite, vous avez les boîtes à outils graphiques, développées par un autre groupe, puis l'environnement de bureau, etc..

Cette approche dynamique a plutôt bien fonctionné au cours de la dernière décennie, mais avec toutes ces équipes travaillant indépendamment les unes des autres, il est très difficile de créer une expérience totalement intégrée et fluide pour l'utilisateur final. Parfois, Linux a besoin d’une fonctionnalité qui doit être implémentée à la fois au niveau du pilote matériel et de l’interface utilisateur, et faire fonctionner tous ces groupes ensemble c’est un peu comme conduire des chats..

Imaginez ce scénario: un fournisseur de haut débit mobile souhaite commencer à prendre en charge Linux. En plus du modem USB, ils doivent expédier un composant de bas niveau (un pilote) avec une partie de haut niveau (le logiciel de numérotation). Actuellement, la société doit lutter contre les différentes distributions Linux, les gestionnaires de paquets, les emplacements de systèmes de fichiers, les versions de bibliothèque, les interfaces utilisateur, etc. C'est un travail pénible.

Q. Bien sûr, mais c'est la vie d'un développeur! Ne devraient-ils pas faire tout le travail difficile pour nous?

UNE. On peut dire que oui. Mais réfléchissez-y aussi du point de vue de l'utilisateur. Joe Newbie vient d'installer Linux et sait qu'il exécute le bureau Gnome. Un jour, il navigue sur Internet et trouve un nouveau programme Gnome. Il veut l'essayer, mais les paquets disponibles sont pour une distribution différente. "Mais je suis sous Gnome", se plaint-il. "Pourquoi ne puis-je pas simplement installer les programmes Gnome sur Gnome?"

En fin de compte, les développeurs d'applications ne peuvent pas simplement cibler Gnome. Ils doivent cibler autant d'applications différentes de Gnome, traiter avec autant de versions et leurs différences sous le capot, que cela devient une proposition profondément peu attrayante..

Allan Day, un concepteur d'interface utilisateur de Gnome, a déclaré: "Pour le moment, il est beaucoup trop difficile pour les développeurs de créer et de distribuer des applications pour Gnome. Nos API sont une cible en constante évolution, et la distribution des applications est lente et fragmentée."

Q. Comment le fait de créer une autre distribution Linux va-t-il résoudre ce problème? Je pense que nous avons assez de distributions pour le moment…

UNE. Gnome OS sera une distribution Linux, mais il ne va pas remplacer les distributions traditionnelles, il ne veut pas non plus devenir la seule maison de l’environnement de bureau. Au lieu de cela, il est conçu comme une plate-forme de test et de développement, comme une implémentation de référence du système Gnome idéal..

Idéalement, Gnome OS présentera des fonctionnalités, des idées et des technologies qui seront absorbées par les distributions principales, ce qui permettra à Gnome de fonctionner de manière plus cohérente entre elles. Avec le temps, les développeurs d'applications pourront tester leurs programmes sous Gnome OS, et ils devraient également travailler très facilement sur d'autres distributions gnomeish..

Comparez cela à la situation actuelle, dans laquelle un développeur ne peut pas simplement écrire une application pour Gnome et la partager avec tous les utilisateurs de Gnome dans le monde. Au lieu de cela, il doit l’emballer pour toutes les différentes distributions utilisant Gnome, en tenant compte de leurs bizarreries et de leurs différences, puis mettre en place un référentiel de paquetages et en gérer toutes les implications techniques..