2 points par GN⁺ 19 시간 전 | 1 commentaires | Partager sur WhatsApp
  • La valeur centrale de Gentoo ne réside pas tant dans les performances de compilation elles-mêmes que dans la flexibilité qu’apporte la compilation depuis les sources et dans la philosophie d’une distribution conçue pour ses utilisateurs
  • Le projet fonctionne sans entreprise ni modèle économique, et cherche, avec la dissolution de la Gentoo Foundation et le transfert vers SPI, à réduire les goulets d’étranglement de la gouvernance financière ainsi que les risques de dépendance
  • Avec une équipe sécurité dédiée, sa propre infrastructure, des canaux de distribution protégés par OpenPGP et une politique QA stricte, Gentoo répond aux dépendances obsolètes, à l’édition de liens statique et aux dépendances embarquées
  • Son modèle axé sur les sources et les USE flags permettent de choisir les fonctionnalités, les bibliothèques, le système d’init, la libc et la méthode de build, même si les options non maintenues peuvent être limitées
  • La rolling release, la coexistence de configurations stables et expérimentales, la prise en charge du matériel ancien, l’orientation favorable au développement et la volonté d’éliminer la télémétrie traduisent une manière de respecter l’utilisateur

L’identité fondamentale de Gentoo

  • Gentoo est connu comme « la distribution qui compile tout », mais il est difficile de le résumer à une simple quête de performance ou à une optimisation extrême
  • Avec les progrès des optimisations CPU et compilateur, ainsi que de l’optimisation des paquets dans les distributions généralistes, l’écart de performances entre un paquet Ubuntu moyen et un paquet Gentoo adapté au CPU réel peut, en pratique, ne pas produire de différence majeure
  • La valeur plus importante de Gentoo réside dans la flexibilité offerte par la compilation depuis les sources, ainsi que dans le fait qu’il s’agit d’une distribution faite par des gens qui aiment Gentoo, pour eux-mêmes

Indépendance

  • Aucune entreprise ni aucun modèle économique ne se trouvent derrière Gentoo ; le projet est créé et exploité par des personnes engagées envers ses valeurs
  • Certains travaillent sur Gentoo dans le cadre de leur activité professionnelle, mais la grande majorité sont des bénévoles animés par la passion plutôt que par le profit
  • L’infrastructure est en partie donnée, en partie financée par des dons, et le projet évite de dépendre d’un seul acteur afin qu’aucun donateur ne puisse orienter Gentoo
  • Pour réduire le risque qu’une gouvernance financière directe devienne un goulet d’étranglement, le projet est en train de dissoudre la Gentoo Foundation et de migrer vers SPI

Sécurité

  • Gentoo accorde une grande importance à la sécurité des paquets et rétroporte parfois des correctifs avant même l’amont
  • Une équipe sécurité dédiée s’occupe du suivi des problèmes, de leur résolution et de la communication aux utilisateurs
  • Le projet maintient sa propre infrastructure pour réduire les risques de compromission, et protège ses canaux de distribution et ses miroirs avec OpenPGP
  • Codeberg et GitHub ne servent que de miroirs optionnels et de canaux de contribution, afin que Gentoo ne dépende d’aucun des deux
  • Une politique QA stricte permet d’aborder de manière critique les dépendances embarquées, l’édition de liens statique et les dépendances figées
  • Gentoo cherche à empêcher les menaces évidentes, comme des dépendances gravement obsolètes

Une distribution faite par des humains

  • Gentoo a interdit les contributions LLM il y a deux ans, et ne regrette toujours pas cette décision
  • Il est impossible de garantir à 100 % qu’aucun code contaminé n’est entré, mais la confiance et la vigilance sont considérées comme essentielles au bon fonctionnement de la communauté
  • Même si l’amont n’adopte pas toujours la même position, Gentoo ne peut pas empêcher totalement l’empaquetage de logiciels fondés sur des LLM, en raison de sa responsabilité de fournir des logiciels récents et sûrs
  • Le projet essaie toutefois d’empêcher autant que possible les cas graves, comme copywashed chardet ou des logiciels de chiffrement codés en vibe coding

Stabilité

  • Gentoo n’est pas la distribution la plus simple pour débuter, mais une fois configurée, elle peut être étonnamment stable
  • En cas de problème, il est souvent possible de réparer le système sans le réinstaller
  • L’arbre de paquets n’étant pas lié à une seule version de chaque paquet, si une nouvelle version ne convient pas, il est très probable qu’un downgrade soit possible
  • Même si cette version a disparu de Gentoo, il reste relativement facile de la restaurer
  • En tant que distribution en rolling release, Gentoo n’est pas divisée en plusieurs versions de distribution et n’impose pas de migration périodique vers la version suivante
  • L’utilisateur peut choisir entre un environnement à jour, qui reçoit les nouveaux paquets dès leur ajout, et un environnement stable, mis à jour seulement une fois jugé prêt
  • demize @ unstable.systems affirme avoir eu une expérience plus stable que sur d’autres Linux de bureau, même avec une configuration expérimentale comprenant ACCEPT_KEYWORDS="~amd64", un profil LLVM, mold comme éditeur de liens système et du LTO complet

Flexibilité

  • Une distribution orientée sources

    • L’installation par défaut de Gentoo repose sur la compilation depuis les sources, mais l’utilisateur n’a pas à rechercher lui-même les dépendances ni à enchaîner manuellement les commandes de build
    • Le gestionnaire de paquets prend en charge les étapes nécessaires et au-delà, ce qui simplifie l’installation des paquets
    • La compilation depuis les sources permet un contrôle plus fin sur les fonctionnalités incluses dans un paquet et sur la manière dont il est construit
    • En retirant des fonctions inutiles, on peut améliorer les performances et réduire la surface d’attaque ; il est aussi possible de construire un lecteur RSS ou un client mail sans composants de navigateur web vulnérables
  • Contrôle des bibliothèques et du processus de build

    • La compilation depuis les sources n’enferme pas l’utilisateur dans une seule combinaison de bibliothèques choisie par le builder Gentoo
    • Elle ouvre la possibilité de conserver une ancienne version d’une bibliothèque, d’en utiliser une plus récente, ou même de choisir une implémentation complètement différente
    • Il existe des limites entre ce qui est officiellement pris en charge et ce qui peut effectivement fonctionner, mais l’éventail des combinaisons possibles reste bien plus large que dans une distribution purement binaire
    • Même au-delà du périmètre officiellement pris en charge, il est plus facile d’appliquer des correctifs ou d’ajuster le processus de build
  • L’étendue du choix et ses limites

    • Gentoo est parfois décrit comme « une distribution du choix », mais il n’est pas possible de maintenir indéfiniment toutes les options
    • Il peut proposer des alternatives raisonnables comme OpenRC et systemd, ou glibc et musl
    • Pour qu’une option reste viable, quelqu’un doit la prendre activement en charge ; sinon, elle risque de devenir un système à moitié cassé
    • Certaines options, comme LibreSSL face à OpenSSL, ou libav face à ffmpeg, ont été abandonnées car leur coût de maintenance était trop élevé
    • Le maintien de LibreSSL est devenu encore plus difficile lorsque Qt a refusé sa prise en charge côté amont
  • Valeurs par défaut et personnalisation optionnelle

    • La plupart des choix de Gentoo sont proposés en opt-in
    • Le projet cherche à offrir de la flexibilité à ceux qui en ont besoin, tout en conservant de bonnes valeurs par défaut pour les autres
    • L’utilisateur peut ainsi ne personnaliser que les aspects qui l’intéressent et laisser le reste aux valeurs par défaut, tout en obtenant une bonne expérience
    • charon @ hachyderm.io apprécie le fait de pouvoir gérer et maintenir à jour, sur le même OS, différentes architectures, libc, systèmes d’init, correctifs de paquets, configurations fonctionnelles et piles d’affichage
    • Josh @ babka.social considère comme un atout le fait de pouvoir configurer un système headless sans aucun paquet graphique, ou la pile graphique souhaitée, via un simple fichier de configuration plutôt qu’un processus d’installation séparé

Plaisir et expérimentation

  • Gentoo ne cherche pas seulement à permettre de faire le travail : il vise aussi à offrir une expérience qui incite l’utilisateur à aller plus loin et à expérimenter
  • Si l’on veut essayer les logiciels de développement les plus récents, Gentoo propose souvent les branches stable, testing et development de l’amont
  • De nombreux paquets disposent d’un live ebuild permettant de construire directement depuis le dépôt amont ; il suffit alors souvent de démasquer la branche de développement la plus récente pour tester
  • Au-delà d’un système GNU/Linux classique, il est possible d’expérimenter avec musl, GNU Hurd, une toolchain basée sur LLVM, FreePG, Sequoia, Samurai, tar/cpio de libarchive, ou encore des implémentations alternatives de awk
  • Ces expérimentations ne sont pas incompatibles avec la stabilité : on peut partir de paquets stables ou en ~arch, ne mettre à jour que certains éléments, ou verrouiller ce qui doit l’être sur une branche LTS

Durabilité

  • Même si beaucoup d’utilisateurs compilent depuis les sources, Gentoo vise la durabilité de l’informatique
  • Le projet propose une large prise en charge des paquets binaires, y compris pour compiler un même paquet selon différentes configurations
  • L’utilisateur peut se contenter de paquets binaires officiels correspondant à ses besoins, ou revenir à la compilation depuis les sources si ce n’est pas le cas
  • Il est possible d’utiliser des paquets officiels pour plusieurs cibles, ou de construire soi-même des paquets binaires, séparément ou pendant l’installation du système
  • Gentoo cherche aussi à prendre largement en charge du matériel ancien ou moins courant, et à offrir un système utilisable même sur du matériel que Rust ou V8 ne prennent pas en charge
  • Le projet préfère permettre de continuer à utiliser des machines qu’un fournisseur commercial a abandonnées faute de rentabilité, même si cela demande un peu plus d’efforts, plutôt que de les jeter

Favorable aux développeurs

  • Comme Gentoo compile tout depuis les sources, l’utilisateur est naturellement très proche de son environnement de développement
  • Installer des paquets nécessite une toolchain complète, et la séparation entre paquets « runtime » et « développement » y a beaucoup moins de sens
  • Dans Gentoo, un bon environnement de développement est donc souvent présent par défaut
  • Par principe, le projet n’aime pas corriger les paquets localement et essaie de l’éviter autant que possible ; il veut que les paquets suivent l’amont, et que les logiciels développés sur Gentoo soient corrects et portables
  • Gentoo est l’une des rares distributions à ne pas ajouter de fichier pkg-config non standard au paquet bzip2
  • Développer sur Gentoo permet d’éviter une erreur fréquente : distribuer un paquet qui dépend de ce fichier non standard
  • Gentoo est aussi l’une des rares distributions à prendre activement en charge plusieurs versions de Python, non seulement en permettant d’en sélectionner une, mais aussi d’installer simultanément des paquets pour plusieurs versions
  • Comme il existe de nombreuses configurations Gentoo, les tests côté utilisateur final sont importants, et il est facile de configurer l’exécution des suites de tests pendant la construction des paquets
  • rayslava @ mitra.do.rayslava.com explique que les USE flags sont la meilleure manière de configurer une application selon de multiples combinaisons, et que Portage lui a même permis de consommer sans problème, via emerge, des paquets rpm d’entreprise
  • La même personne indique utiliser pycargoebuild pour maintenir son infrastructure Rust sans outil ni environnement séparé, et dit utiliser Gentoo depuis 2004 sans avoir trouvé mieux

Une distribution utile

  • Gentoo cherche à fournir un système utile pour de nombreux cas d’usage : machine de développement, PC de jeu, simple terminal, serveur, etc.
  • Du point de vue de la Free Software Foundation, Gentoo pourrait ne pas être considéré comme une bonne distribution parce qu’il rend l’installation de logiciels propriétaires trop facile
  • Dans le même temps, il est tout aussi facile de ne conserver que du logiciel libre, et c’est même le choix par défaut
  • Linn @ mastodon.social estime que l’approche de Gentoo vis-à-vis des licences permet de choisir, paquet par paquet, quelles licences autoriser, tout en gardant le logiciel libre comme valeur par défaut, ce qui pousse à vérifier les licences avant d’installer du logiciel propriétaire
  • Gentoo maintient une politique consistant à signaler les bugs trouvés à l’amont et à les corriger avec lui
  • Pour le projet, un contournement temporaire destiné uniquement à faire passer la build ne suffit pas : il faut une solution qui fonctionne pour tout le monde
  • Gentoo traite des problèmes complexes comme la portabilité ou la prise en charge de plateformes de niche, y compris des plateformes que la plupart des distributions n’envisagent même pas
  • danzin @ mastodon.social estime que, même sans utiliser Gentoo, le travail de Gentoo pour repérer, signaler et corriger des problèmes dans les projets amont est important pour préserver la compatibilité et la stabilité, notamment dans l’écosystème Python
  • La documentation de Gentoo a longtemps été considérée comme l’une des meilleures du monde des distributions Linux, et elle est encore jugée très bonne aujourd’hui
  • Utiliser Gentoo mène souvent à apprendre profondément l’informatique, depuis l’installation du système et l’écriture d’ebuilds jusqu’aux petites modifications dans /etc/portage/patches, aux contributions à des overlays semi-officiels et au dépôt de bugs en amont
  • anton @ icosahedron.website estime que Gentoo offre une courbe d’apprentissage progressive, depuis des étapes accessibles en suivant le Handbook jusqu’aux couches profondes de l’informatique, chaque étape restant petite et formatrice

Une manière de respecter l’utilisateur

  • Les différentes orientations de Gentoo convergent vers une même idée : le respect de l’utilisateur
  • Le projet n’impose pas excessivement à l’utilisateur la manière dont il doit utiliser son système
  • Il existe des garde-fous pour ce qui peut raisonnablement être pris en charge et pour éviter les casse graves, mais la décision finale revient à l’utilisateur
  • Même lorsqu’un utilisateur fait un choix en dehors du périmètre pris en charge, Gentoo ne cherche pas délibérément à casser ce cas d’usage, sans pour autant garantir qu’il ne sera pas affecté par accident
  • Markus Osterhoff @ troet.cafe décrit le fait de changer d’identifiant utilisateur avec su, de configurer le système avec vim et de lire les logs avec less comme une impression d’être traité en adulte
  • Ilya Shchepetkov @ social.treehouse.systems voit dans Gentoo un sentiment de contrôle : le système ne fait rien que l’utilisateur n’a pas configuré lui-même
  • Le processus d’installation montre qu’il n’y a pas de magie, et laisse l’impression que, même si le démarrage échoue soudainement, il reste possible de réparer n’importe quel élément du système
  • Gentoo cherche à fournir de bonnes valeurs par défaut et une expérience stable, à préserver la sécurité, à respecter le travail humain et à ne pas s’en remettre aux LLM
  • Le projet cherche aussi à respecter la vie privée de l’utilisateur au lieu d’en faire un objet d’« évaluation de valeur », et il ne collecte toujours pas de télémétrie sur la manière dont Gentoo est utilisé
  • Lorsqu’il découvre de la télémétrie dans un paquet, Gentoo essaie en principe de la retirer par défaut, tout en proposant si besoin un USE flag permettant de rétablir le comportement par défaut de l’amont
  • Le projet veut construire autour de Gentoo une communauté conviviale et accueillante, et faire du système quelque chose d’agréable à utiliser, qui ne trahit pas ses utilisateurs
  • Ce texte s’inspire largement des réponses publiées dans le fil Fediverse « how Gentoo is perceived by people », dont seules certaines ont été citées ici

1 commentaires

 
Avis sur Lobste.rs
  • J’ai utilisé Gentoo entre 2019 et 2022, et il m’en est resté une impression mitigée, avec du bon et du moins bon
    D’un côté, il y avait clairement le plaisir dont parle l’auteur. Ce n’était pas une appli qui s’installe en quelques clics, mais un processus où l’on suit un guide bien écrit, où l’on fait des choix et où l’on adapte la distribution à ses goûts, ce qui donnait vraiment l’impression d’avoir construit son propre système
    J’aimais aussi voir jusqu’où on pouvait l’alléger en retirant l’inutile sans nuire à l’usage, et configurer le noyau soi-même était intéressant. Cela dit, sans clé USB de secours ni sauvegarde, la configuration du noyau pouvait être le plus gros piège de Gentoo
    À part march=native, je n’ai pas fait de gros réglages, mais malgré ça, le système me semblait nettement plus réactif que les autres distributions que j’avais essayées à l’époque. Je n’ai pas fait de benchmarks, donc difficile de l’affirmer avec certitude, mais ça a rendu mon vieux T440p de mes années d’université étonnamment agréable à utiliser
    En revanche, j’avais souvent l’impression de me battre en permanence contre le système. Je m’attendais aux temps de compilation, mais emerge lui-même me paraissait excessivement lent dès qu’il fallait interroger des paquets ou installer des dépendances complexes, au point de me demander si le PC s’était figé ou si j’avais fait une erreur
    Les flags USE étaient pénibles à déboguer, faute de documentation suffisante ou à cause d’effets de bord imprévus. Il suffisait parfois d’activer un seul flag pour qu’une appli ne fonctionne plus du tout, puis il fallait aussi en activer d’autres, apparemment indépendants à première vue. Je trouvais aussi étrange que cette fonctionnalité ne soit pas intégrée au gestionnaire de paquets de base et qu’il faille passer par un site web ou equery, puis configurer ça avec flaggie
    La configuration du noyau est une compétence qui demande du temps à acquérir, et les guides que j’avais trouvés à l’époque n’aidaient pas beaucoup au-delà des bases. Aujourd’hui, Gentoo propose un noyau binaire qui permet d’éviter la configuration manuelle, mais à l’époque j’avais l’impression qu’il n’y avait qu’un choix entre avancer dans un champ de mines ou compiler un noyau énorme qui prenait un temps fou
    qt-webkit était un désastre sur les machines lentes. À cause de ce seul paquet, chaque installation ou mise à jour me coûtait systématiquement 2 à 3 heures de compilation supplémentaires en plus de ce que je voulais vraiment installer ou mettre à jour. Ce n’est pas un défaut au regard du fait que Gentoo est une distribution orientée source, mais du point de vue de l’utilisateur final, c’était assez douloureux
    Enfin, Gentoo n’était pas du tout un système adapté à un usage spontané. Dès qu’on avait besoin de quelque chose, il fallait avoir le temps d’attendre la compilation, et tester divers gros logiciels au fil des besoins paraissait en pratique très difficile. Comme je ne pouvais pas souvent laisser le PC tourner toute la nuit, je devais soit consacrer toute la puissance de calcul à la compilation et ne plus pouvoir utiliser la machine, soit laisser un cœur libre et accepter un système ralenti ainsi qu’un temps de compilation encore plus long
    Au final, comme je n’avais pas le temps de continuer à bricoler sur un PC destiné aux études, je suis revenu à Arch, mais j’ai gardé beaucoup de respect pour Gentoo. Cette distribution m’a donné une perspective totalement différente sur la manière dont un système peut fonctionner, et j’y ai beaucoup appris sur les mécanismes internes. En lisant cet article, tous ces souvenirs me sont revenus avec une certaine nostalgie, et comme il paraît que les aspects les plus rugueux ont été bien améliorés ces dernières années, je pourrais peut-être m’y remettre un jour
    Gentoo is Rice

    • J’ai eu un parcours assez similaire : il y avait un bit défectueux sur une barrette de RAM de mon portable, et j’ai quitté Gentoo en essayant de faire tourner LaTeX pour un devoir à rendre quelques heures plus tard. Ensuite je suis passé à Arch, puis à Void
      À une époque, j’ai aussi fait tourner Funtoo sur un Raspberry Pi B, et c’était assez amusant sur ce modèle-là, pas un 2, ni un 3, ni un 4, ni un 5
      Ma première machine Gentoo était un Xserve G4 bi-CPU avec 2 Go de RAM. Il m’a fallu presque une semaine avant d’obtenir un vrai démarrage du système, à force de recompiler encore et encore pour réussir à produire un noyau bootable
      Ce qui m’a le plus éloigné de Gentoo, c’est la difficulté de l’usage spontané. J’ai voulu installer Audacity pour faire de l’audio, et plusieurs heures s’étaient déjà écoulées. On utilise un ordinateur pour lui faire faire des choses, et parfois on veut simplement s’en servir, pas faire de la maintenance
    • J’ai aussi utilisé Gentoo à peu près à la même époque, et l’expérience était assez proche. Il m’a fallu plusieurs jours pour compiler un noyau réellement utilisable, et quand une fonction ne marchait pas de façon étonnante, la cause était souvent une option du noyau que je n’avais pas activée
      Quand on était en train de travailler, le flux était interrompu et il fallait encore attendre une compilation
      Sur les machines lentes, mon cauchemar, c’était webkit-gtk2, parce que Gnucash en dépendait fortement alors qu’il ne l’utilisait que pour afficher des graphes. Sur mon vieux ThinkPad, Firefox donnait aussi l’impression de prendre une éternité, et LibreOffice complétait le trio des compilations infernales
    • Mon expérience a été exactement inverse. Ça fait presque un an que j’utilise Gentoo sérieusement, mais au lieu de tout reconstruire complètement comme la plupart des gens, j’utilise simplement l’image ISO liveusb
      On peut la laisser sur le disque dur comme un fichier ordinaire et la démarrer telle quelle via une loopback GRUB, et dans cette ISO unique, il y a déjà presque tout l’environnement de développement : git, make, cc, rust, cmake, autotools, etc.
      Pour obtenir une configuration utilitaire comparable en démarrant en live sur une ISO NixOS, il me fallait presque 40 à 50 Go de disque. Avec Gentoo, une simple mise à jour de l’ISO suffit pour rester à jour, et ça démarre très vite même sur un vieux portable avec 2 Go de RAM, donc j’en suis très satisfait
  • J’aime Gentoo. L’un de ses principaux atouts est d’être une distribution en rolling release
    J’avais un serveur resté en service pendant 15 ans sous Gentoo. Si je n’avais pas changé de fournisseur, il tournerait probablement encore. C’était plus simple de réinstaller que de migrer l’image
    Je n’ai pas eu cette chance avec Debian ou Fedora. Quand on avait besoin d’une version de bibliothèque ou d’application qui n’était pas pré-empaquetée pour une version donnée, les deux devenaient assez pénibles, et après une mise à niveau, quelque chose cassait souvent avec un downtime bien visible

    • C’est amusant que Gentoo soit devenue la distribution qui permet ce genre de systèmes à très longue durée de vie
      Mon serveur personnel a 17 ans. J’ai eu de la chance avec mon fournisseur de VM et j’ai pu le faire tourner avec une très bonne disponibilité ; sur 17 ans, le downtime total a sans doute été d’environ une journée. À l’origine, c’était un système monté parce qu’héberger du mail sur une IP résidentielle était devenu peu réaliste
      Mon système de bureau date de 2008, donc il a environ 18 ans. C’est à ce moment-là que je suis passé à un espace utilisateur 64 bits, et depuis je n’ai jamais eu de raison ni même l’envie de refaire l’image. Du matériel d’origine, il ne reste plus rien à part le clavier Datahand, mais comme le navire de Thésée, tout a été remplacé petit à petit
      Pour moi, Gentoo, c’est la transparence, le choix et la flexibilité. J’ai toujours eu une idée assez nette de la façon dont je voulais que mon ordinateur fonctionne, et Gentoo a été un excellent outil pour concrétiser cela
  • J’utilise Gentoo sur ma machine de développement principale depuis environ 15 ans, après être passé de Debian unstable
    Honnêtement, j’ai du mal à dire exactement pourquoi je l’utilise et pourquoi je l’aime, mais au fond cela signifie simplement que ça fonctionne bien et que je n’ai jamais ressenti le besoin de changer
    Il y a quelques petits inconvénients. Avec ~amd64, on peut utiliser des logiciels récents, mais on ne peut pas utiliser de paquets binaires comme libreoffice, et la compilation peut prendre un certain temps
    Il arrive que emerge se bloque et qu’il faille intervenir, mais l’expérience n’est pas très différente de apt sur Debian sid
    Ce qui est vraiment impressionnant, c’est la réactivité, la compétence technique et la volonté de résoudre les problèmes des mainteneurs de paquets et de la communauté en général. Je recommande à tout le monde de soumettre au moins une fois quelque chose sur bugs.gentoo.org dans sa vie

    • Je suis quasiment dans la même situation. Il fonctionne comme la distribution Linux que je veux, et je n’ai pas de raison assez forte pour migrer
      J’ai déjà envisagé d’essayer Chimera, mais cela en est resté à l’idée pour l’instant
  • J’ai utilisé Gentoo autrefois pour un service en production qui faisait tourner BOINC
    Je devais compiler des paquets comme PHP, Perl et Apache avec des flags spécifiques absents des dépôts Fedora de base, et l’administrateur système précédent compilait tout à la main sans jamais faire les mises à jour. Dans ce contexte, Portage était une bien meilleure solution

  • J’utilise Gentoo comme poste principal depuis 14 ans, et sans réinstallation, en déplaçant simplement le système que j’avais créé à l’époque d’un ordinateur à l’autre. Je le recommande clairement. C’est extrêmement robuste
    À l’époque, je n’avais que quelques mois d’expérience sous Linux et j’étais passé directement depuis Ubuntu, mais rien que le processus d’installation m’a énormément appris. C’était possible grâce à l’excellente documentation, et l’approche très manuelle m’a permis d’accumuler beaucoup de connaissances Linux au fil des années
    Les mises à niveau d’un système compilé peuvent tourner en arrière-plan avec une faible charge, et c’est bien plus stable qu’un système basé sur des binaires. Les outils comme crossdev, qui permettent de créer une toolchain de cross-compilation personnalisée avec une seule commande, sont particulièrement séduisants
    Gentoo ne m’a jamais déçu au fil des ans. Si vous ne l’avez jamais essayé, cela vaut vraiment le détour

  • Tout cela ressemble à d’excellents objectifs, et c’est un superbe projet. Cela fait des décennies que je n’ai pas utilisé Gentoo, mais j’ai encore un bon souvenir de ces nuits où je laissais mon PC compiler quelque chose, pour découvrir au matin qu’il avait échoué à 80 % faute d’avoir trouvé une dépendance. Sur le moment, ce n’était pas du tout amusant, mais aujourd’hui j’en garde une certaine tendresse
    Je me dis que je pourrais m’y remettre. Si « Gentoo aims to be fun », alors cela pourrait vraiment être amusant

    • Ça me rappelle des souvenirs. Aujourd’hui, j’utilise la branche stable et je vois encore parfois des échecs de build, mais moins qu’autrefois, sans doute qu’aux alentours de 2006
      D’un côté, les ordinateurs sont devenus si puissants que la plupart des paquets se compilent rapidement. De l’autre, il reste toujours des géants capables de mettre un ordinateur à genoux, surtout les géants du C++
  • Si j’utilise Gentoo sur un serveur CI, ce n’est pas pour les performances, mais parce qu’il est extrêmement facile d’appliquer des patchs à certains paquets ou de les reconstruire avec des flags spécifiques. Il suffit de les mettre dans /etc/portage/packages

  • Portage me manque encore pour tout ce qu’il faisait de bien. Les installations parallèles, les messages d’erreur compréhensibles, la possibilité pour l’utilisateur d’appliquer des patchs simplement en plaçant des fichiers dans les bons sous-répertoires de /etc/portage/, le sandbox de build, la configurabilité, tout cela était excellent
    Mais à un moment, je n’ai simplement plus eu envie d’attendre les compilations. Même lorsque les gros paquets étaient proposés sous forme de paquets binaires

    • À noter qu’aujourd’hui, pour les profils principaux, il semble y avoir des paquets binaires pour presque tout dans ::gentoo, ce qui est plutôt appréciable
      Cela dit, dès qu’on commence à modifier les flags USE, il faut toujours revenir à une compilation locale
  • J’ai découvert Gentoo pour la première fois il y a environ 20 ans, quand j’étais au lycée. J’avais dit à un élève plus âgé que je voulais apprendre Linux, et il m’a répondu d’installer Gentoo à partir d’un stage1
    Son seul conseil a été d’imprimer le handbook avant de commencer. Si l’installation tournait mal, je n’aurais pas de navigateur dans ma poche
    Je n’avais absolument aucune idée de ce dans quoi je me lançais. Pendant près de deux semaines, mon PC à la maison n’a pratiquement pas fonctionné correctement. Chaque soir, je me battais avec l’installation, le lendemain j’allais à l’école, je lisais la documentation sur les ordinateurs de l’établissement, je demandais à ce camarade ce que j’avais cassé, puis je rentrais chez moi pour réessayer
    À un moment, j’ai commencé à comprendre. À la fin, j’avais appris presque par accident ce qu’était chroot, comment bricoler une compilation du kernel, pourquoi /etc/fstab est important, et à quel point il est facile de rendre une machine impossible à démarrer. J’ai aussi appris Vim quelque part au passage, et je l’utilise encore depuis
    Je n’utilise plus Gentoo aujourd’hui, mais je reste reconnaissant pour ces deux semaines

  • Il y a vraiment beaucoup de bonnes raisons. Je suis en train de reconstruire mon homelab, et j’avais prévu d’installer Alpine Linux ou Gentoo sur un VisionFive 2 (RISC-V/8GB RAM)
    Les deux sont pris en charge, mais Gentoo permet d’utiliser systemd, que je préfère à OpenRC, et comme je n’ai utilisé Gentoo que quelques fois, cela pourrait être amusant