1 points par GN⁺ 2023-08-17 | 1 commentaires | Partager sur WhatsApp
  • Ian Murdock annonce que Debian Linux Release, une distribution non pas légèrement modifiée à partir de SLS mais reconstruite presque entièrement depuis zéro, devrait bientôt être terminée
  • Ce travail est né de frustrations rencontrées lors de l’utilisation et de la modification de SLS ; le système de base est presque achevé, mais il sollicite encore l’avis de la communauté avant de vérifier les sources les plus récentes et d’intégrer des composants supplémentaires
  • L’aide recherchée concerne la mise à disposition d’un site FTP anonyme ainsi que des suggestions de paquets, de séries et de fonctionnalités à inclure dans la version finale ; les paquets présents dans SLS ne seront pas forcément tous inclus dans Debian
  • L’objectif était une composition légère réduisant les binaires et manpages en doublon, avec des composants à jour, des scripts de mise à niveau, une installation ne nécessitant pas de surveillance constante, et une procédure de configuration allant de fstab à Xconfig
  • Il voulait aussi permettre aux utilisateurs sans accès à Internet de recevoir des paquets de mise à niveau périodiques et une bibliothèque de paquets supplémentaires, tout en réduisant la charge liée au maintien à jour grâce à la traçabilité des sources et à la documentation

Annonce du développement de Debian Linux Release en 1993

  • Ian Murdock indique avoir donné à cette nouvelle version de Linux le nom de Debian Linux Release, et qu’elle devrait être prête prochainement
  • Il ne s’agit pas d’une simple variante légèrement modifiée de SLS, mais d’une distribution construite presque entièrement depuis zéro
  • En utilisant SLS, il avait accumulé de nombreuses insatisfactions, et après de nombreuses modifications, il a jugé plus simple de repartir de zéro
  • Le système de base est en pratique terminé, mais il reste à vérifier que tous les composants proviennent bien des sources les plus récentes
  • La finalisation de la version pourrait encore prendre quelques semaines, et il souhaitait recueillir des retours avant d’y ajouter des éléments plus « fancy »

Aide demandée à la communauté

  • L’aide recherchée se divisait en deux grandes catégories
    • une personne pouvant fournir un site FTP anonyme pour héberger la version
    • des avis, suggestions et conseils de la communauté Linux, ainsi que des recommandations précises de paquets ou de séries à inclure dans la version finale
  • Les paquets inclus dans SLS n’entreront pas automatiquement dans Debian, et il demandait qu’on lui signale les paquets SLS réellement indispensables, en dehors des outils de base comme ls et cat
  • Les propositions d’amélioration de l’installation étaient également bienvenues, par exemple une fonction permettant de choisir à l’avance les paquets non souhaités afin de ne pas devoir surveiller toute la procédure d’installation
  • Il demandait des réponses par e-mail, et ajoutait que si la discussion se poursuivait sur les groupes de discussion, il fallait éviter qu’elle ne dégénère en flamewar

Ce que Debian voulait améliorer par rapport à SLS

  • L’objectif était une composition plus petite et plus concise, en éliminant les binaires et manpages en doublon
  • Il souhaitait intégrer des paquets de mise à niveau via des composants actualisés et des scripts upgrading pour le système de base
  • Il envisageait une procédure d’installation où, après l’installation de basedisk, la copie des disquettes de distribution et le choix des paquets, l’utilisateur pourrait passer à autre chose
  • Il comptait inclure une procédure de configuration système essayant d’assister le réglage et la configuration de fstab à Xconfig
  • Des outils à menus étaient prévus pour l’installation et la mise à niveau des paquets, la configuration du système, l’aide et l’administration système
  • Il voulait fournir des paquets de mise à niveau périodiques et une bibliothèque de paquets supplémentaires pour les utilisateurs ne disposant pas d’Internet
  • Parmi les paquets additionnels hors système de base, on pouvait envisager le S3 X-server, nethack, Seyon, etc.
  • L’objectif était une documentation étendue, allant bien au-delà de quelques README
  • Il voulait consigner l’origine de chaque composant et indiquer s’il s’agissait bien de la version la plus récente, afin que l’utilisateur puisse vérifier l’emplacement des sources et la version incluse

1 commentaires

 
GN⁺ 2023-08-17
Avis sur Hacker News
  • Debian a changé ma vie. À la fin des années 90, le premier système d’exploitation créé collectivement par plusieurs développeurs que j’ai découvert était RedHat 5.0, et la documentation se résumait presque aux Linux HOWTO
    C’était l’époque où je faisais en sorte que pppd réponde au téléphone pour me connecter à la maison depuis chez un ami, où je me connectais toujours en root, et où fvwm me semblait le summum du style
    Debian a supprimé les frictions grâce à une documentation locale de grande qualité, une communauté, et des paquets peaufinés à la main pour bien s’intégrer à l’ensemble du système ; la différence, c’était comme marcher dans Los Angeles et voir quelqu’un vous donner une voiture et une carte
    potato fonctionnait bien, woody donnait l’impression de venir du futur, et je l’ai utilisé pendant des années sur un iBook G3. sarge s’est fait attendre si longtemps qu’il me paraît encore aujourd’hui « futuriste mais déconnecté de la réalité »

    • J’ai fait une petite chose pour aider Debian. Vers 1996 ou 1997, j’ai commandé depuis les États-Unis 100 CD Debian 1.1 pour l’Europe, puis je les ai envoyés à 100 personnes en Europe, et même à quelques personnes en Afrique du Nord
      Quand les 100 exemplaires ont été épuisés, j’en ai commandé 30 de plus, mais c’était déjà Debian 1.2. Si ma mémoire me trompe, c’était peut-être 1.2→1.3 plutôt que 1.1→1.2
      À l’époque, il était difficile de se procurer une distribution Linux : au mieux on avait une connexion par modem, ou il fallait acheter un magazine ou un livre accompagné d’un CD Linux. J’ai commencé avec Slackware, puis j’ai utilisé Debian et ses distributions dérivées presque sans interruption ; j’ai fait un bref détour par Red Hat et Fedora, mais je suis finalement revenu à Debian
    • Ma première expérience Linux/Unix à la fin des années 90 était presque identique. La seule différence, c’est qu’après avoir essayé Redhat 5.0 et avant de m’installer sur Debian, j’ai brièvement utilisé OpenBSD comme pare-feu
      À cette époque, Debian me semblait bien plus « juste » que Redhat, et je ne suis presque jamais revenu vers l’écosystème Redhat par la suite. Debian bénéficiait alors de bien moins de support tiers, et jusqu’à l’essor d’Ubuntu, l’écosystème Redhat dominait complètement ; j’ai donc toujours eu cette inquiétude d’avoir encore choisi le mauvais cheval dans le monde de la tech
  • Le partage de données de l’époque était vraiment excellent. Même en tenant compte des menaces de sécurité de l’Internet militarisé d’aujourd’hui, demander à quelqu’un de mettre un fichier sur un site FTP anonyme me paraît meilleur que le plus pratique des sites de partage par glisser-déposer
    Le passage disant que « Debian contiendra tout dans sa version la plus récente » paraît ironique aujourd’hui. De nos jours, Debian est devenu un système fiable et stable, suffisamment flexible aussi pour le développement, mais ses priorités semblent avoir changé
    Debian est ma distribution préférée, et elle fonctionne tout simplement toujours bien. La vie d’Ian Murdock a eu un côté tragique, et il est passé par plusieurs entreprises ; je me demande comment il aurait vu l’évolution de Debian

    • Si l’on veut des canaux Unstable/Testing à jour, Debian offre toujours ce choix, mais je me sens davantage en phase avec Debian Stable
      Quand le gestionnaire de paquets réseau APT de Debian est apparu, c’était assez nouveau et inhabituel. On entendait parler d’un paquet, on tapait une commande dans le shell, et Debian l’avait généralement, prêt à être installé
      Avant Debian, quand j’utilisais Red Hat, je parcourais plusieurs sites web pour trouver des paquets, ce qui rétrospectivement était une méthode naïve et dangereuse : "https://www.neilvandyke.org/lab-linux-1999/#software"
      L’écosystème des paquets a désormais gagné en maturité, et Debian Stable contient presque toujours ce dont j’ai besoin, donc je profite encore des avantages d’APT. Il y a quelques jours, j’ai même récupéré la pile Nvidia CUDA propriétaire depuis le dépôt non-free de Debian Stable, et ça a tout simplement fonctionné
    • Selon Wikipedia, Ian Murdock est mort en 2015 : https://en.wikipedia.org/wiki/Ian_Murdock
    • J’ai travaillé étroitement avec Ian chez Progeny Linux. À ce moment-là, il n’était plus développeur actif de Debian, mais techniquement, il était très brillant
    • Malheureusement, il est mort en 2016. Que Ian repose en paix
    • Testing est assez stable pour quelque chose qui s’appelle « testing », et unstable est étonnamment stable au point qu’on pourrait l’appeler stable. Il y a toutefois une exception : pendant environ un mois juste après la sortie tous les deux ans, quand ce qui avait été gelé pour la release est débloqué
      La stabilité n’est pas la seule fonctionnalité importante. Les mises à niveau se passent tout simplement bien, mieux que sur toutes les distributions que j’ai testées. Tant qu’on ne fabrique pas une frankendebian — et même dans ce cas, ça « fonctionne » étonnamment souvent
      Pour un système qui ne fait tourner que quelques services, on peut installer le paquet unattended-upgrades, ajouter un peu de configuration, puis quasiment l’oublier
  • J’ai découvert Debian dans un magasin d’électronique d’occasion à Rohnert Park, en Californie. Un gamin qui ressemblait étrangement à Martin Short jouant Ed Grimley dans SCTV est arrivé à la caisse avec un gros tas de disquettes, puis a fièrement annoncé qu’il allait s’en servir pour installer Debian Linux

  • Les débuts de Linux sont antérieurs à ma propre expérience informatique, donc j’ai dû chercher ce qu’était SLS. C’était Softlanding Linux System[0], et je pensais que c’était lié à Slackware
    [0] - https://en.wikipedia.org/wiki/Softlanding_Linux_System

    • En réalité, c’est presque l’inverse. Slackware était basé sur SLS
  • Le nom Debian vient de Deborah et Ian. Deborah était alors la petite amie d’Ian

    • J’ai prononcé ça « deebian » pendant un temps, puis un ancien m’a corrigé, ce qui est un peu embarrassant
    • Franchement, c’était un nom atroce. Deb et Ian ont fini par divorcer, et ce n’était pas de bon augure pour l’avenir. Ian aurait dû choisir un meilleur nom
      Mise à jour : correction de l’historique de leur relation
  • Ravi de lire une phrase qui met bien en évidence l’innovation centrale : « il sera facile de maintenir son système à jour grâce aux scripts d’“upgrading” du système de base »
    Je ne sais pas si dpkg a été le premier système de mise à niveau de ce genre, mais c’est clairement encore l’un des meilleurs aujourd’hui. Beaucoup de ses imitateurs ultérieurs n’ont pas été aussi efficaces
    Le point essentiel réside évidemment dans le travail de packaging, qui rend les paquets maintenables et évolutifs

    • L’an dernier, j’ai fait une présentation en ligne[1] sur l’histoire et l’avenir de la gestion de paquets, qui pourrait vous intéresser. Il a été très difficile de déterminer ce qui avait exactement été « le premier »
      Comme souvent avec les grandes idées, la communauté Linux semble avoir pris conscience du besoin presque simultanément et proposé plusieurs solutions en quelques années. À l’époque, les logiciels avaient rarement des « dates de sortie » aussi claires qu’aujourd’hui, ce qui complique la question elle-même
      La conclusion à laquelle je suis arrivé après mes recherches est que Bogus Linux[2] a été la première distribution dotée d’un gestionnaire de paquets binaires pour un système complet pleinement fonctionnel, et que Perl était peut-être aussi, en 1993, en train de développer un gestionnaire de paquets limité aux bibliothèques Perl, ou que certains l’utilisaient déjà
      [1]: https://framatube.org/w/uubjKne6swPQpJWiQLfqxd
      [2]: https://bogus.org/
    • Parmi ceux qui ont réellement bien fonctionné, c’était certainement l’un des premiers. Le poste de travail que j’utilise actuellement a été installé en 2007, et je l’ai simplement fait évoluer jusqu’à la version actuelle avec des dist-upgrade successifs
      Bien sûr, cela suppose que les paquets soient bien faits, mais le processus de contrôle qualité de l’organisation Debian a été excellent jusqu’ici. Les paquets tiers, c’est évidemment une autre histoire
    • dpkg gère les paquets individuels, tandis qu’APT s’occupe des dépendances et des montées de version. Je me souviens avoir utilisé dselect au début, un peu comme un prédécesseur d’APT, mais je ne sais pas s’il faisait partie de la première version
      Correction : dselect a été développé en même temps que dpkg et était au départ considéré comme en faisant partie ; en ce sens, on peut dire que dpkg permettait à lui seul de mettre le système à niveau : https://en.wikipedia.org/wiki/Dselect
  • Si vous utilisez Debian, vous pouvez installer le paquet debian-history avec apt-install. Vous obtiendrez alors, dans le répertoire /usr/share/doc/debian-history, un bon document HTML retraçant l’histoire du projet

  • Il est intéressant de voir qu’à l’époque on ne parlait pas de « distribution », mais de « releases ». Je me demande à partir de quand le terme « distribution » s’est imposé. Était-ce un mot qu’on n’utilisait alors que dans le monde BSD ?

  • Aujourd’hui, j’ai deux installations vieilles de plus de 13 ans. L’une date de 2007, l’autre de 2010, et je ne fais qu’un dist-upgrade tous les deux ans. Dans les deux cas, comme le bateau de Thésée, tous les composants ont fini par être remplacés à un moment ou à un autre
    Mes débuts se sont faits avec Mandrake, devenu ensuite Mandriva, et j’ai aussi utilisé Red Hat 6 fourni avec un livre. Pas RHEL, le vieux Red Hat 6 d’époque. Ensuite je suis passé par Storm Linux avant d’arriver finalement à Debian
    Ce qui était notable à l’époque, c’est que pour installer un paquet avec des dépendances, c’était possible depuis l’installateur de Red Hat ou de Mandrake, mais pas avec les outils disponibles dans le système déjà installé. yum n’est arrivé qu’en 2002
    Le premier choc avec une distribution dérivée de Debian, c’était donc de demander l’installation d’un paquet et de voir le système trouver tout seul les dépendances. Ces dépendances pouvaient aussi être supprimées, et les mises à niveau fonctionnaient
    Après Mandrake et Red Hat, ça tenait du miracle. J’aimais aussi la façon dont Debian gardait les logiciels « aussi proches que possible de l’amont, tout en les faisant bien cohabiter avec les autres paquets ». À l’inverse, avec RHEL, il m’arrivait souvent de ne pas comprendre ce qu’ils fabriquaient ; sans exagérer, sur RHEL5/6, je traînais des milliers de lignes de correctifs qui ont disparu une fois passé à Debian
    C’est une excellente distribution, que je recommande vivement, surtout pour les serveurs. Ajoutez unattended-upgrades, et vous pouvez presque l’oublier