Pop!_OS n'est pas la meilleure distribution Linux pour débutants
Pop!_OS continue d'être recommandé comme distribution Linux évidente pour débutants, généralement basée sur quelques valeurs par défaut pratiques. Il installe automatiquement les pilotes Nvidia, est livré avec un flux de travail de mosaïque raffiné et provient de System76, une société qui vend également des ordinateurs portables et de bureau Linux, ce qui crée l'impression de quelque chose de plus proche d'une pile intégrée verticalement.
Cependant, si vous dépassez la couche promotionnelle et regardez comment le système est réellement conçu, une image différente apparaît. Pop!_OS ne cherche pas vraiment à être le système Linux le plus simple pour les nouveaux arrivants. Au lieu de cela, il s’agit de plus en plus d’une distribution conçue pour les utilisateurs qui comprennent déjà assez bien Linux.
Sommaire
Le fardeau de la pile verticale
Pop!_OS construit sa propre pile système
La plupart des distributions Linux suivent un modèle conservateur et assemblent des logiciels à partir de projets en amont, appliquent un thème cohérent et se concentrent sur la stabilité, mais Pop!_OS évolue dans la direction opposée… System76 a progressivement construit son propre écosystème de composants système, créant efficacement une pile intégrée verticalement qui repose sur Ubuntu.
Cette pile comprend des services système tels que system76-scheduler, system76-power et le tout nouvel environnement de bureau COSMIC. Une grande partie de ce code est écrite en Rust, ce qui reflète l'accent mis par System76 sur la sécurité et la maintenabilité des langages modernes. D’un point de vue technique, c’est un travail vraiment intéressant.
Prenons l'exemple du planificateur system76. Au lieu de laisser la planification du processeur entièrement à l'heuristique par défaut du noyau Linux, ce démon ajuste activement les paramètres dans Completely Fair Scheduler pendant que le système est en cours d'exécution. Pour les développeurs compilant de grands projets ou les joueurs essayant de réduire le décalage d’entrée, c’est en fait assez intelligent. Le système reste réactif même lorsque des charges de travail gourmandes en CPU s'exécutent en arrière-plan.
Le problème est de savoir ce qui se passe lorsque quelque chose se comporte de manière inattendue. Un débutant essayant de diagnostiquer un problème de performances n’a plus affaire au comportement de planification Linux standard. Ils ont affaire à un démon supplémentaire qui modifie dynamiquement les paramètres du planificateur. La plupart de la documentation Linux suppose le comportement par défaut du noyau, mais Pop!_OS modifie discrètement cette hypothèse et ce n'est généralement pas ce dont les débutants ont besoin.
COSMIC et le fossé de l’écosystème
COSMIC manque d’écosystème mature et de soutien
L'introduction de l'environnement de bureau COSMIC amplifie encore cet effet. Au cours de la dernière décennie, le monde des ordinateurs de bureau Linux s'est largement articulé autour de deux environnements majeurs : GNOME et KDE Plasma. À eux deux, ils ont accumulé une énorme quantité de documentation, d’extensions, de tutoriels et de connaissances communautaires. Lorsqu’un utilisateur rencontre un bug, il y a de fortes chances que quelqu’un d’autre en ait déjà parlé quelque part.
Au lieu de continuer à personnaliser GNOME, System76 a choisi de créer un tout nouvel environnement de bureau à partir de zéro. Il est écrit en Rust, fonctionne sur un compositeur basé sur Wayland et vise à fournir une architecture modulaire conçue pour une flexibilité à long terme. Encore une fois, c’est assez intéressant d’un point de vue technique. Cependant, le niveau de maturité d’un écosystème compte tout autant que la technologie sous-jacente.
J'ai essayé de passer au nouveau COSMIC basé sur Rust, et c'était une erreur
COSMIC s'inspire beaucoup de GNOME, mais il lui manque la stabilité nécessaire à un flux de travail quotidien. Après une semaine, je retourne à mon ancienne configuration Linux
GNOME et KDE ont été perfectionnés depuis de nombreuses années. Leurs cas extrêmes sont bien compris et leurs bizarreries sont documentées dans des milliers de fils de discussion et de rapports de bogues. COSMIC est encore nouveau et l’écosystème environnant est par conséquent petit. Lorsque quelque chose d’inhabituel se produit, la base de connaissances collective n’existe tout simplement pas encore. Pour les utilisateurs Linux expérimentés, ce n'est pas un obstacle sérieux, mais les débutants s'appuient généralement beaucoup sur Google pour toute erreur qu'ils rencontrent (maintenant, ce sont les chatbots qui aggravent les choses). Lorsque vous supprimez ce filet de sécurité, le processus d’apprentissage devient plus abrupt.
Les pilotes Nvidia pas si faciles
La configuration de Nvidia cache une complexité importante du système
Un autre argument qui apparaît fréquemment en faveur de Pop!_OS est sa gestion des pilotes Nvidia. La distribution propose une ISO dédiée qui comprend des pilotes propriétaires préinstallés. Il s’agit d’une amélioration de la convivialité. Historiquement, l’installation des pilotes Nvidia sur Linux impliquait plus d’étapes manuelles que la plupart des débutants n’étaient à l’aise. Les distributions modernes fournissent des gestionnaires de pilotes graphiques qui installent des pilotes propriétaires, mais le processus n'est toujours pas convivial pour les débutants. Pop!_OS simplifie la phase d'installation initiale, mais cache également le fonctionnement réel de la gestion des pilotes Linux. Les pilotes Nvidia reposent sur des modules du noyau, et ces modules doivent rester compatibles avec le noyau en cours d'exécution. La plupart des systèmes gèrent cela via DKMS, qui reconstruit automatiquement les modules lors de la mise à jour du noyau.
Finalement, une mise à jour du noyau entre en conflit avec un module propriétaire (ce qui n'est pas rare du tout) et les utilisateurs qui ont installé les pilotes via un gestionnaire de pilotes comprennent généralement que le problème implique les modules du noyau et DKMS. Quelqu'un qui a simplement installé « Nvidia ISO » peut ne pas se rendre compte de ce qui se passe. L'abstraction qui a facilité l'installation supprime également le contexte qui pourrait être utile plus tard.
La variation matérielle introduit une autre complication. La pile de pilotes de Nvidia interagit différemment avec les différentes architectures GPU. Les utilisateurs de cartes plus anciennes basées sur Pascal, telles que la série GTX 10, ont récemment rencontré des problèmes de compatibilité avec les environnements lourds de Wayland. Dans ces cas-là, la configuration prétendument simple de Pop!_OS peut devenir étonnamment difficile à maintenir.
Le carrelage comme barrière cognitive
Pop!_OS accorde une importance particulière à la gestion des fenêtres en mosaïque via son interface Pop Shell. Les gestionnaires de fenêtres en mosaïque permettent à plusieurs fenêtres et volets de coexister parfaitement sans arrangement manuel, réduisant ainsi les frictions lors du passage d'une tâche à l'autre, mais les débutants arrivent généralement d'environnements Windows ou macOS où le bureau est fondamentalement différent.
Dans ces systèmes, Windows flotte et les applications se chevauchent et l'utilisateur les dispose manuellement sur l'écran. Ce modèle mental a été renforcé par des décennies de conception de systèmes d’exploitation traditionnels. Le carrelage remplace ce comportement familier par un système de mise en page automatisé qui dépend souvent de raccourcis clavier. Bien que Pop!_OS permette de désactiver la mosaïque, cela reste au cœur de la philosophie de conception du système, ce qui crée un problème d'utilisabilité intéressant.
Recommander une distribution orientée carrelage à un débutant signifie lui demander d'apprendre deux choses inconnues. Ils doivent apprendre un nouveau système d'exploitation et une nouvelle façon de gérer Windows. La littérature sur la conception d’interfaces a tendance à décourager ce type d’empilement cognitif. L’apprentissage fonctionne mieux lorsque les changements sont introduits progressivement. Une distribution pour débutants offre idéalement une faible barrière d’entrée tout en laissant la place à des flux de travail avancés plus tard.
Pourquoi je ne suis pas convaincu par les gestionnaires de fenêtres de mosaïque Linux
Parfois, il est préférable d'empiler (mais je carrele quand je le souhaite).
Pop!_OS commence plus près de l’extrémité avancée de ce spectre. Pour quelqu'un qui migre depuis Windows, les flux de travail pilotés par clavier comme Super plus Enter pour lancer des applications peuvent sembler étranges. Même le recours à un lanceur d'applications consultable au lieu d'une structure de menu traditionnelle peut perturber les habitudes établies. Ce ne sont pas des défis insurmontables, mais ils sont inutiles.
La stabilité vient d'un logiciel ennuyeux
Les écosystèmes matures offrent des expériences plus prévisibles
Le journalisme technologique a tendance à célébrer la nouveauté. Les nouveaux langages de programmation, les nouvelles architectures et les nouveaux frameworks reçoivent une attention disproportionnée. Pop!_OS bénéficie de ce récit car nombre de ses composants sont véritablement modernes. COSMIC est écrit en Rust et la pile de bureau est en cours de reconstruction en gardant à l'esprit les principes de conception contemporains, mais la stabilité émerge souvent de logiciels qui ont eu le temps de vieillir.
Des distributions comme Linux Mint choisissent délibérément des composants plus anciens et bien compris. Leurs environnements de bureau ont été affiné au fil des années d’utilisation sur des millions de machines. Cette maturité réduit le nombre de cas extrêmes surprenants. Les menus se comportent de manière cohérente et les systèmes de notification changent rarement de façon spectaculaire. Des bogues de gestion du focus ont été découverts et corrigés à plusieurs reprises au cours de longs cycles de publication.
Pop!_OS occupe actuellement un rôle différent dans l'écosystème. C'est l'environnement dans lequel System76 expérimente de nouvelles approches du bureau Linux. Ces expériences pourraient éventuellement influencer d’autres distributions. L’innovation est saine pour l’écosystème, mais elle ne produit pas toujours l’expérience la plus prévisible.
Les distributions pour débutants devraient donner la priorité à la prévisibilité plutôt qu'à la nouveauté
Lorsque des utilisateurs Linux expérimentés recommandent Pop!_OS aux débutants, ils projettent souvent leurs propres priorités sur quelqu'un qui ne les partage pas encore. Ils voient des fonctionnalités telles que la commutation GPU intégrée, un compositeur Rust moderne et des flux de travail de fenêtres en mosaïque et imaginent à quel point celles-ci auraient été utiles au début.
Toutes ces fonctionnalités sont intéressantes (Pop !), mais les débutants ont besoin d'un système qui se comporte de manière prévisible pendant qu'ils apprennent les bases de Linux. Une distribution largement documentée et qui se comporte presque exactement comme prévu dans les didacticiels.
