• [^] # Re: Fossil

    Posté par . En réponse au journal Le danger github. Évalué à 2.

    ls

    Lui je le hais... mais alors vraiment. Sortie tout ce qu'il y a de plus horrible, amhà. Faudra que je pense a écrire le mien un jour. Ou a utiliser un remplaçant. Parce que le ls installé par défaut avec Debian et dans la config par défaut, c'est vraiment une galère à utiliser.

    peut-être même un systemd tout puissant

    Lui n'a jamais eu sa place sur mes systèmes. Je n'en vois pas l'intérêt... Démarrer les services en parallèle sert juste à rien quand il n'y a que 3 services. À la base, j'aimais bien l'idée derrière (parce que je ne connaissais que sysvinit et ses horribles scripts indébugables) mais le projet ne sait même pas ou il finira: niveau code ça ne laisse rien présager de bon, alors je préfère anticiper et le remplacer par un truc avec des contours moins flous (je teste runit. Simple, efficace, ne fais qu'une chose, portable. J'aime bien, il ne choque pas mes opinions et me laisse libre de changer de kernel. ).

    Blague à part, c'est une des raisons pour lesquelles j'utilise OpenBSD : tous les programmes de base ont moins d'options

    Je pense sérieusement à changer de crèmerie.
    J'en suis arrivé à recompiler certains paquets pour virer la moitié des dépendances... pas logique. Ajoutes à ça le fait que pour avoir un système propre après install il faut virer un gros nombre de paquets, que pour virer systemd (pas le choix de l'avoir par défaut) il faut rebooter... ça me rappelle un peu trop l'époque ou j'utilisais windows 98 (j'ai mis des années avant de passer à XP, je l'ai toujours trouvé trop lourd et buggué. L'install nécessitait d'ailleurs encore plus de nettoyage que celle de w98 ainsi qu'un reboot de plus, mais bon...)

    Je ne sais pas trop dans quelle direction aller: je pensais à NetBSD surtout (avec un collègue, on avait comparé un peu le source d'un outil de base pour GNU, FreeBSD, OpenBSD et NetBSD: GNU super bloat, Free moyen, Open et Net au coude à coude mais j'avais préféré le style de Net), ou au moins changer de distro (voidlinux) histoire d'avoir un changement moins violent et voir un peu si le problème viens vraiment de Linux, ou juste de l'objectif de Debian (être universel à un coût, c'est logique).

    Le problème, c'est qu'il me manque un p'tit bout de bloat dont je me suis entiché: aptitude.
    Aptitude c'est un truc gros, lourd, lent, au code douteux (j'avais regardé il y a 2 ans le code pour corriger certains défauts, j'ai vite lâché l'affaire...) qui fait pleins de trucs inutiles et ne fais pas certains trucs super utiles, mais quand on arrive sur un système ou l'on est obligé de chercher sur le net pour savoir quoi installer, aptitude permets de sauver quelques chatons en permettant de naviguer dans une liste de logiciel tout en indiquant leurs dépendances.
    Et comme c'est du ncurses, quand t'as foutu en l'air le serveur graphique (true story, à l'époque ou je débutais sous Debian il m'a sauvé plus d'un système avec une violente purge/reinstall! ), tu peux quand même t'en servir, magique :) donc oui, je veux changer de système, mais je suis coincé sur les Debian-like à cause de mon amour d'aptitude... triste. Mais je suis en train d'y remédier.

    Mais malgré tout, je ne me sens pas trop mal lorsque je dois installer tout Qt et que sais-je d'autre pour utiliser un logiciel intéressant.

    J'ai bien des logiciels qui dépendent de GTK (surtout gparted, mais aussi zenmap et wireshark --qui a une version Qt, mais très limitée--) et d'autres de Qt (xxdiff notamment, et virtualbox). À choisir entre les deux, je préfère Qt d'ailleurs.

    Donc oui, je fais aussi des concessions, mais j'aime faire attention à ce que mon système ne pourrisse pas de lui-même. Typiquement, je n'installe aucun logiciel gnome ou kde, parce qu'ils tirent juste tout le bureau avec eux (la faute à Debian, peut-être, je sais pas).
    Après, je pense que l'usage d'aptitude (encore) est la raison qui fait que ça ne me prend pas trop de temps, justement (malgré son solveur inefficace hyper lent lancé dès qu'on change la position du curseur...).

    J'essaie juste d'éviter au maximum les dépendances pour mon serveur

    Me suis amusé récemment avec une VM Debian, à la réduire au maximum (sans compiler, juste en bidouillant la config et en changeant les logiciels).
    Install toute fraîche: 89M/39M utilisés (avec/sans cache/buffers/etc).
    Après divers remplacements et un peu de nettoyage, c'est passé à 63M/30M.
    Niveau du temps de boot, au pifomètre, je dirai qu'il y a 5s d'écart (oui, en faveur du système qui n'utilise PAS systemd).

    Juste changé l'init, le login, le ssh et le getty, viré exim et dbus, remplacé bash par zsh. En gros.
    C'est sûr que ça n'est rien compte tenu du fait qu'il n'y a qu'un seul shell de lancé (j'ai mesuré à partir de TTY1) mais le résultat est quand même flagrant. À fonctionnalités égales, de mon point de vue (voire supérieures, zsh que je découvre me semble quand même vachement plus puissant que bash).

    Sur un desktop, ce qui pompe c'est surtout Xorg lui-même (ps m'indique 66M de mémoire résidente, je pense que Debian inclue pas mal de bloat) et bien sûr les navigateurs... mais ce domaine est juste catastrophique.

    Après, la raison pratique de faire ça...
    Garder mon système simple, c'est aussi histoire d'être capable de le maintenir et de comprendre ce qu'il s'y passe en fait. Voire de pouvoir intervenir. Typiquement, j'utilise i3status. Le code est relativement simple (bien que ce soit un sacré foutoir pour ajouter un truc) et du coup il m'a été relativement simple d'ajouter une zone qui indique l'usage de ma RAM. J'ai aussi pompé un bout de code pour le support de mpd. Je me vois mal faire un module pour la barre de statut de jenesaisquelwm, le jour ou j'aurai un besoin qui n'a pas encore été codé.
    Et puis avoir un système qui obéit au doigt et à l'œil, instantanément, malgré une machine tout sauf performante (pour les standards actuels du moins) n'est pas désagréable.
    Sans compter que je trouve ça agréable de jouer à qui la plus courte :-)