David Demelier a écrit 764 commentaires

  • [^] # Re: Ça commence comme ça

    Posté par  (site web personnel) . En réponse au lien Slackware intègre PAM. Évalué à 7. Dernière modification le 13 février 2020 à 09:04.

    Presque.

    En fait chez slackware il y a énormément de discussions avant d'intégrer quoi que ce soit. Patrick est assez ouvert et si tout le monde demande quelque chose il finit par le faire. C'est comme ça qu'est arrivé PulseAudio, parce que ça répondait notamment à quelques besoins (PulseAudio est bien pratique pour le changement de source à chaud, le bluetooth, etc).

    PAM est une demande récurrente et franchement il n'y aucun intérêt à ne pas l'utiliser. Ce n'est pas parfait mais ça reste vraiment pratique pour configurer l'authentification. Pour ma part je ne me vois pas sur une distribution ne l'utilisant pas.

    Pour systemd j'en doute fort. Tous les initscripts sont maison et les utilisateurs apprécient cette distribution pour ça. Chaque script est éditable par l'utilisateur et globalement faciles à comprendre.

    AI is a mental disorder

  • # Self hosting

    Posté par  (site web personnel) . En réponse au message Quel hub de développeur choisir ?. Évalué à 3.

    Alors oui, toi développeur libriste, tu fais comment, tu publie tes projets sur quelle plate-forme ?

    Toujours et encore par mes propres moyens, depuis environ 11 ans. D'ailleurs ma configuration Mercurial n'a toujours pas changé depuis.

    Avec GitHub et autres plateformes surutilisés on pense souvent qu'il faut s'y inscrire pour avoir des contributions. Ce n'est pas le cas. D'ailleurs ça a bien fonctionné avant l'émergence de ce genre de centralisations massives. Mercurial, SDL, Qt reçoivent un nombre élevés de contributions par jours et pourtant ils hébergent eux mêmes.

    Je dirais que l'important est d'avoir une documentation de comment contribuer et surtout d'utiliser un DVCS (comme Mercurial ou git) pour que les gens puissent envoyer des patchs/changesets facilement.

    Par contre effectivement ça nécessite un VPS ou une petite machine qui tourne en permanence, mais une fois configurée on y touche pas tant que ça. Et au moins, libre à toi de faire absolument tout ce que tu veux :)

    AI is a mental disorder

  • # Intéressant

    Posté par  (site web personnel) . En réponse au journal Des images (et des vidéos) dans le terminal avec des caractères Unicode. Évalué à 8.

    J'ai vu beaucoup de choses à ce sujet et j'ai toujours trouvé ça intéressant. Par contre je ne connais pas trop le sujet, mais je sais qu'il existe aussi les Sixel pour pouvoir réaliser ce genre de graphismes, à priori il faut un support explicit du terminal pour l'utiliser.

    AI is a mental disorder

  • [^] # Re: Hmm

    Posté par  (site web personnel) . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à 1.

    Quel est le rapport entre java et android ? Le langage se ressemble ? Il utilise le bytecode java dans l'une de ses étapes de build ?

    Déjà je n'ai pas dit Android, j'ai dit développement Android ce qui n'est pas la même chose. Si tu n'as jamais lancé Android Studio, je t'invite à le faire pour te construire ta propre idée. Des comparaisons j'en ai donné, il ne s'agit pas d'un troll gratuit.

    Red5, Tomcat sont bien des applications que j'ai du faire tourner en local et sur un serveur donc je sais de quoi je parle. Aussi, tu n'imagines pas le temps nécessaire pour « déployer » un simple changement dans notre application web en Java dans mon ancienne entreprise.

    Je n'ai jamais dit que Python était bien, je n'aime pas ce langage. Java est lourd et gourmand en mémoire c'est un fait comme beaucoup de langages (semi-)interprétés. Ruby n'est pas mieux, mon redmine me demande beaucoup de CPU et de RAM et j'aurais bien aimé qu'il soit codé aussi dans une autre technologie.

    En comparaison, nodejs (bien que je n'aime pas cette technologie) est basée sur v8, une implémentation JIT de ECMAScript et pas si énergivore (du moment qu'on sait coder, comme d'habitude). Je fais tourner etherpad sur mon serveur, il consomme effectivement ~250 Mo de RAM, mais ça reste largement en dessous de ce que j'ai pu subir lorsque j'ai fait tourner Tomcat/Red5.

    AI is a mental disorder

  • [^] # Re: Hmm

    Posté par  (site web personnel) . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à -3.

    Sans doute parce que c'est quand même plutôt le cas. Pour toutes les applications Java que j'ai hébergé côté serveur ma RAM et mon CPU étaient en galère (red5, tomcat, jenkins).

    En local, tuxguitar n'est pas ultra léger non plus mais il reste correct.

    Par contre, le développement Android, je ne préfère même pas en parler.

    AI is a mental disorder

  • [^] # Re: Hmm

    Posté par  (site web personnel) . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à -1. Dernière modification le 05 février 2020 à 10:55.

    En effet j'ai pensé la même chose quand j'ai vu que c'était en Java. Je me souviens encore de mon pauvre serveur quand celui ci tournait Tomcat et Red5. Ma pauvre RAM et mon CPU en avaient bien souffert.

    Le Java a eu son heure de gloire avec le web dymanique, mais depuis il existe tellement d'alternatives légères en framework que je comprends pas qu'il ne soit toujours pas mort.

    AI is a mental disorder

  • [^] # Re: Sourcehut

    Posté par  (site web personnel) . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à 7.

    Pour information : Mercurial est un DVCS autant distribué que Git.

    AI is a mental disorder

  • [^] # Re: Mais encore

    Posté par  (site web personnel) . En réponse au journal sudo, faille pwfeedback. Évalué à 7.

    Sudo est de facto dans les distribution Linux et Linux représente une majorité des installations serveurs. Partant de là, si une faille est détectée, il est naturel d'avoir un article qui recommande le patch plutôt que de passer à OpenBSD.

    Moui, mais justement c'est dommage si tout le monde continue de penser comme ça. Cela signifie que parce que GNU Coreutils, GNU Binutils et GNU GCC sont par défaut on devrait toujours utiliser ça au lieu d'alternatives plus simples.

    Loin derrière l'idée de dénigrer sudo, mais il fait 100000 lignes de code, loin derrière les ~900 de doas.

    Qu'est ce qui dit que les outils proposés n'ont pas failles, peut-être même pire que celle présentée et peut-être pas encore identifiées ?

    Il y a une réponse assez naïve et vraie à la fois. Plus il y a de code, plus il y a de bugs. Mais pour généraliser, plus il y a de code, plus les audits sont compliqués.

    AI is a mental disorder

  • # PocketBook

    Posté par  (site web personnel) . En réponse au lien Amazon, via sa liseuse, traque toutes vos lectures semble-t-il. Évalué à 8.

    Tout est dans le titre. Pourquoi acheter des liseuses amazon qui ne fonctionnent pas avec les ebooks non amazon (de ce que j'ai cru comprendre). En plus les PocketBook tournent sous logiciels libres :-)

    Longue vie à ma Touch Lux 3 !

    AI is a mental disorder

  • # Questionnements

    Posté par  (site web personnel) . En réponse au journal The Qt Company annonce un changement dans ses « offres ». Évalué à 10.

    J'ai longtemps été fan de Qt et d'ailleurs j'ai eu une expérience professionnelle de 3 ans avec. Cela dit, j'aime de moins en moins ce que ça devient. On est loin du petit toolkit simple que c'était. Qt devient de plus en plus “enterprisy” et bloat.

    QML ? (Je sais, ça n'a rien à voir avec les changements) j'ai aussi du mal, j'ai l'impression que c'est surtout utilisé pour faire des interfaces atypiques (jeux, applis mobiles, etc) mais pour du natif je n'en vois pas l'intérêt car trop hétérogène. Or, QML est la recommendation actuelle de Qt et les widgets traditionnels passent en mode maintenance, ce qui signifie aussi qu'il n'y aura plus d'avancées majeures dans ces derniers. Ce qui me laisse dans l'optique de partir sur un autre toolkit.

    1. Pour les téléchargements obligatoire, il est effectivement mentionné pour les binaires. Est-ce que les sources en sont épargnés ? Sinon vive la galère pour les gestionnaires de paquets. Les distributions vont devoir fournir les sources via leur propre miroirs le cas échéant.

    2. J'ai pas bien saisi le point même après l'avoir relu plusieurs fois. Honnêtement je m'en fiche un peu que les installateurs ne soit pas utilisable hors ligne car je compile Qt via les sources (même sous Windows, ou alors j'utilise MSYS2) ou utilise ceux du gestionnaire de paquets. Beaucoup d'outils fonctionnent comme ça (cygwin, texlive, …).

    AI is a mental disorder

  • [^] # Re: Esprit potache es-tu là ?

    Posté par  (site web personnel) . En réponse au lien signer la pétition pour libérer Windows 7. Évalué à 8.

    Pas sûr, RMS était vraiment anti Windows / Microsoft. Il est même presque parfois anti Linux.

    AI is a mental disorder

  • # Oops I did it again

    Posté par  (site web personnel) . En réponse au lien Auteur du framework Rust actix-web : "I am done with open source". Évalué à 4.

    Je me demande si ça va engendrer le même (mais dans une moindre mesure) le problème qu'avait généré left-pad.

    Notamment du fait que la centralisation de masse est une mauvaise chose, y compris pour les dépendances.

    AI is a mental disorder

  • # Intéressant

    Posté par  (site web personnel) . En réponse au lien Premières journées avec le Pinebook pro (un portable ARM libre à 200 $). Évalué à 4.

    Hyper intéressant. J'ai toujours rêvé de portable sous ARM, j'ai aussi hâte d'en voir avec RISC-V à moins de 5000€.

    Je me laisserai bien tenter prochainement je pense.

    AI is a mental disorder

  • [^] # Re: Prochaine étape : Firefox Blink

    Posté par  (site web personnel) . En réponse au lien Mozilla licencie 70 employés. Évalué à 10.

    Dans ce cas doit on arrêter :

    • Mercurial et passer à Git ?
    • Toutes les distributions et se contenter de Fedora pour s'assurer que Red Hat ne pète pas trop Linux ?
    • Arrêter KDE et passer à GNOME parce que c'est le bureau par défaut d'une grande majorité de distributions populaires ?
    • Arrêter iOS parce que Android détient presque le monopole ?

    Il y a déjà un développeur qui avait dit ça à propos de mozilla. Je comprends pas le principe, ce n'est pas parce que quelque chose a un monopole qu'on doit tous passer dessus et arrêter les alternatives.

    Dans ce cas je quitte Linux (et mes contributions opensource) et je passe sous Windows comme 95% de la planète.

    AI is a mental disorder

  • [^] # Re: Au revoir mercurial

    Posté par  (site web personnel) . En réponse au journal Bitbucket abandonne les utilisateurs de Mercurial. Évalué à 3.

    Merci beaucoup :)

    AI is a mental disorder

  • [^] # Re: Au revoir mercurial

    Posté par  (site web personnel) . En réponse au journal Bitbucket abandonne les utilisateurs de Mercurial. Évalué à 4.

    Je suis assez d'accord.

    BitBucket était un temple de Mercurial. Notre part de marché a largement réduit mais contrairement à ce qu'on pourrait penser Mercurial n'est pas en reste et nous avons une bonne centaines de contributions par jour y compris de Mozilla et Facebook.

    AI is a mental disorder

  • [^] # Re: Serveur git?

    Posté par  (site web personnel) . En réponse au journal Bitbucket abandonne les utilisateurs de Mercurial. Évalué à 7.

    C'est aussi le cas, Mercurial est aussi un SCM distribué. Chaque dépôt est identique, il n'y a pas de « dépôt serveur » ou « dépôt client ».

    La commande hg serve permet simplement de parcourir ce dépôt avec une interface web et pouvoir tirer/pousser dessus depuis une autre machine.

    AI is a mental disorder

  • [^] # Re: De même

    Posté par  (site web personnel) . En réponse au journal Tout cela me fatigue…. Évalué à 2.

    S'obstiner à complexifier des applications simples au dépourvu du principe KISS. Le but de ls est de lister des fichiers (éventuellement les dates, les infos, etc). Si on a besoin d'informations encore plus poussées alors un autre outil devrait être utilisé (comme stat, file, etc.) ou au pire un gestionnaire de fichier en ligne de commande ou graphique.

    AI is a mental disorder

  • # De même

    Posté par  (site web personnel) . En réponse au journal Tout cela me fatigue…. Évalué à 9.

    Je suis du même avis et j'en ai déjà parlé à plusieurs reprises aussi sur linuxfr.

    Il y a une chanson qui résume totalement l'époque actuelle, la voici.

    Je suis développeur professionnel, c'est à dire que c'est mon métier. Je m'y suis lancé parce que j'étais passionné de programmation, de logiciel libre, de qualité, de rigueur, etc. Sauf qu'en arrivant dans le monde de l'entreprise j'ai vite compris que tout mes projets opensource n'avaient absolument rien à voir avec ces bloatware incessants où l'on rajoute tout et n'importe quoi pour « satisfaire le consommateur ». D'ailleurs, un concept que j'arrive pas à comprendre : pourquoi est-ce que certains éditeurs de logiciels s'amusent à développer leur même application mais finement différente pour chaque client ? Quand tu achètes ta Renault Mégane à part la couleur tu vas pas non plus demander à positionner ton levier de vitesse 2 cm plus haut mais en informatique on se laisse aller.

    Pour les bloatware je pense à peu près la même chose en ce qui concerne les applications (d'une manière hyper exagérée, à prendre avec les pincettes). En d'autres termes, KDE/GNOME/Firefox sont loin de leur débuts. Avant je faisais tourner un OS complet avec des jeux en 3D, des beaux effets visuels et tout ça avec un pentium 4 et 512 Mo de RAM. Maintenant j'ai besoin de 8Go de RAM pour faire tourner un système correct (et c'est pire sous Windows, au travail).

    Pour les pages web, je pense que c'est sans issue. À part retourner sous gopher on pourra jamais avoir un web sain à nouveau. La mode est aux applications single-page avec des publicités en veux tu en voilà. C'est simple, je n'arrive pas à lire un quelconque journal Français sans me faire harceler par du « non-contenu ».

    Fun-fact : dans mon ancienne boîte j'ai réussi à déclencher l'OOM sur Linux en faisant tourner seulement 3 applications : Slack, Atom et npm.

    Fort heureusement, sous notre OS préféré il est toujours possible de faire tourner des choses saines avec des gestionnaires de fenêtres minimalistes et des applications en ligne de commande. Espérons que ça dure car certains commencent aussi à s'y mettre et .

    AI is a mental disorder

  • [^] # Re: Merci pour le Forth

    Posté par  (site web personnel) . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 4.

    J'ai hâte de voir leurs réactions quand ils vont voir que chaque migration Lua est une vraie plaie et que ce langage est finalement peu recommandable sur le long terme :-)

    AI is a mental disorder

  • [^] # Re: SCCS et makefile

    Posté par  (site web personnel) . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 3. Dernière modification le 10 décembre 2019 à 09:08.

    Je ne vois pas le problème des tabulations. C'est étrange comme pré-requis mais un vrai éditeur de texte sait gérer les indentation par type de fichier. Et editorconfig peut aussi aider pour ça. POSIX make est particulièrement simple et efficace. Le seul reproche que j'ai c'est l'absence de condition / pattern rules dans la norme POSIX.

    PS : on utilise pas tous des indentations par espaces 😉
    PS 2 : à mon avis Lennart se tamponne le coquillard de GNU Make, systemd est construit autour de meson

    AI is a mental disorder

  • # C++98

    Posté par  (site web personnel) . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 3.

    J'ai voté C++98 mais ça mérite un éclaircissement. Je fais du C++17 (et bientôt C++20). Le C++98 est largement déprécié en faveur des modernités que le C++ moderne simplifie et rend plus sûr mais un code C++98 peut quand même être bien écrit.

    Cela dit, j'ai travaillé dans une entreprise utilisant… Borland 5 ! Et c'était en 2017, donc nous utilisions un IDE sorti en ~1999 (plus du tout maintenu) 18 ans après. Une horreur infâme que je ne souhaite à personne. Cet IDE est tellement obsolète que :

    • il nécessitait de tourner en administrateur ;
    • on utilisait un patch non-officiel russe parce que les projets étaient tellement bloat que le linker ne pouvait pas créer les exécutables ;
    • on ne pouvait pas mettre les symboles de debug sur tous les projets pour la même raison précédente ce qui rendait le debogage particulièrement compliqué ;
    • il plantait aléatoirement ;
    • leur bibliothèque standard n'était pas du tout “standard compliant”.

    Seul et unique avantage : cet IDE était particulièrement rapide car sorti, en 1999 on faisait encore attention aux performances /s.

    AI is a mental disorder

  • [^] # Re: La comm

    Posté par  (site web personnel) . En réponse au sondage Doit‑on corriger les raccourcis de langage tels que « Linux » et « Mac » en « GNU/Linux » et « macOS » ?. Évalué à 2.

    À la base, le système d’exploitation, c’est GNU.

    Non, c'en est-un c'est tout. Il existe un nombre élevé de distributions Linux ne se basant absolument pas sur GNU.

    AI is a mental disorder

  • [^] # Re: Les distributions ne sont pas forcément basées sur GNU

    Posté par  (site web personnel) . En réponse au sondage Doit‑on corriger les raccourcis de langage tels que « Linux » et « Mac » en « GNU/Linux » et « macOS » ?. Évalué à 3.

    Questions chargeurs de démarrages il y a beaucoup d'alternatives. Moi j'utilise efibootmgr parce que j'aime la simplicité. En plus cela me permet de garder le logo du thinkpad jusqu'à la fin du boot :-)

    Je ferai bientôt une dépêche avec beaucoup plus d'informations.

    AI is a mental disorder

  • [^] # Re: Les distributions ne sont pas forcément basées sur GNU

    Posté par  (site web personnel) . En réponse au sondage Doit‑on corriger les raccourcis de langage tels que « Linux » et « Mac » en « GNU/Linux » et « macOS » ?. Évalué à 2.

    Oui, depuis LLVM 9 c'est possible :)

    AI is a mental disorder