barmic 🩩 a Ă©crit 6221 commentaires

  • [^] # Re: rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  2.

    Je ne connaissais pas flus merci pour le lien :) et oui effectivement c'est ce que je décris un peu plus haut.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  2.

    Quand je dis qu'une prod avec SLA ou du moins dont les gens veulent une disponibilitĂ© 24/7, ce qui me semble ĂȘtre sous-entendu par « la prod tombe le vendredi soir », demande un travail en Ă©quipe, des astreintes,... Tu me rĂ©pond que je suis dans ma tour d'ivoire. Tu peux me dire que non c'est une prod qui n'est pas 24/7, mais du coup tu n'a pas Ă  t'en occuper aprĂšs ta journĂ©e de travail comme tu le dis dans le premier commentaire au quel je rĂ©pond.

    J'arrive mĂȘme pas Ă  comprendre ou tu veux en venir : en quoi tu considĂšres que mon exemple est du travail illĂ©gal ?

    Vouloir une prod 24/7, c'est avoir quelqu'un qui rĂ©gis aussi vite que possible aux problĂšmes. C'est ce dont tu parle dans ton premier commentaire : je ne l'invente pas. Ça s'appelle une astreinte et tu as lĂ©galement un quota d'heure d'astreinte limite donc tu dois travailler en Ă©quipe.

    S'il s'agit d'une prod non 24/7, c'est en effet légal. Mais faut déclarer ses heures sup' ou que ce soit dans le cadre du forfait cadre et il faut surtout éviter de responsabiliser l'employé pour des défauts de la prod. L'importance de cette prod doit venir avec des moyens équivalents. Mais ça c'est juste une remarque.

    La logique derriĂšre ton allĂ©gorie de « la prod qui tombe Ă  18h » me semble ĂȘtre l'une des 2. Évidement je peux me tromper et Ă©videment en ayant la facilitĂ© d'imaginer qu'une prod Ă©tait gĂ©nĂ©ralement 24/7, j'ai suivi un raccourcis.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  2.

    Quand tu as vu, comme moi des softs hyper critiques ĂȘtre maintenu depuis des annĂ©es par 1 seul bonhomme (qui est le seul Ă  connaitre le code, la partie mĂ©tier) Ă  quart de temps dessus et qui n'a jamais eu d'astreinte pour ça...
    tu descends un peu de ta tour d'ivoire. (attention : j'ai jamais dit que c'était bien mais c'est un constat)

    Tu n'a peut ĂȘtre pas dis que c'Ă©tait bien, mais tu considĂšre que quelqu'un qui dis que si un environnement a des SLA il faut travailler en Ă©quipe et gĂ©rer des astreintes est dans sa tour d'ivoire. C'est juste le droit de travail. Être totalement hors des clous comme ça ce n'est mĂȘme pas lĂ©gal. C'est pas une question d'aimer le travail bien fait ou la passion pour ce qu'on fait. Accepter de travailler dans ces conditions et en plus considĂ©rer cela comme normal (pointer comme un quelqu'un qui ne veux pas s'engager et prendre pour soit le rĂ©sultat de cet Ă©tat de fait), ça dĂ©value ton travaille.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  3.

    En fait, barmic, tu construis ton argumentaire autours de plusieurs postulats qui ne sont pas forcément vrai.

    C'est toi qui parle d'une prod qui casse un vendredi Ă  18h. Le fait d'avoir une prod implique beaucoup de choses (la presque obligation lĂ©gale d'ĂȘtre en Ă©quipe - tu n'a pas le droit d'ĂȘtre en astreinte 24/7 -, le fait qu'il s'agisse d'un service,...) que tu es entrain de remettre en cause dans ce commentaire.

    Je pense plutÎt qu'il y a une constante : n'importe quel boite souhaite la meilleur qualité et donc des salariés le plus compétents possibles, agiles, volontaires etc.

    Je ne suis pas du tout d'accord. La plupart des boites ne savent pas ce qu'est et se foutent de la qualitĂ© logiciel. C'est simple elles ne la dĂ©finissent pas. Parce que c'est une notion complexe et ça peut devenir trĂšs chĂšre. Donc non la plupart veulent le niveau suffisant de qualitĂ© pour ne pas ĂȘtre trop emmerdĂ© et que ça ne coĂ»te pas trop chĂšre.

    Mon constat c'est que beaucoup de choses "critiques" (les fameuses 500 qui font tant plaisir) peuvent ĂȘtre Ă©vitĂ©s en amont avec du typage, du pattern matching et de l'immutabilitĂ©.

    J'ai vu des projets utilisant les mĂȘme techno Ă  des niveaux de rĂ©silience et de correction trĂšs diffĂ©rents et c'est la qualitĂ© des tests qui les dĂ©partagĂ©es. Bien sĂ»r le contexte joue sur la qualitĂ© des tests, mais c'est mĂ©canique : tu test, ça marche, tu test pas, ça ne marche pas.

    La simplicité du rollback, c'est bien mais faut pas que ça devienne une solution de facilité.
    Bien entendu qu'il est impossible de livrer en prod sans un dĂ©rapage mais ce qui me semble plus important que le rollback en lui-mĂȘme c'est les mesures prisent aprĂšs rollback :
    pourquoi c'est arrivé et comment on évite à l'avenir.
    Avec ça, on réduit leur fréquence graduellement et on peut se permettre d'éviter des dettes techniques : maj des libs réguliÚres, refacto etc.

    Je ne suis pas d'accord. Évidement que tu va rĂ©flĂ©chir Ă  ce qui s'est mal passĂ© en cas de rollback sinon tu ne livre plus. Ça n'est pas une question de bonne pratique, c'est mĂ©canique. La capacitĂ© de rollback c'est ce qui te permet de ne pas avoir peur de ta prod. Les projets qui ont peur de leur prod accumulent de la dette. Les projets qui n'en n'ont pas peur vont se permettre de mettre en prod plus rĂ©guliĂšrement donc vont dĂ©ployer.

    En plus, il y a tellement de cas ou un rollback n'est pas possible (ou que celui-ci a un coût) que de s'appuyer dessus c'est le désastre assuré.

    Donc tu dis, « bon dĂ©solĂ© mais si on a ratĂ© quelque chose, tout sera cassĂ© jusqu'au prochain fix ou desaster recovery pour pouvoir remonter des donnĂ©es cohĂ©rentes ». Ça tu peut le faire quand tu as des SLA trĂšs petites, que la valeur de ta prod est plus faible que celle de ton dev et/ou que tu a le goĂ»t du risque. Il arrive qu'on ne puisse pas le faire, mais c'est un dĂ©faut Ă  assumer (se prĂ©parer Ă  faire un desaster recovery ou un hotfix en urgence. Travailler dans l'urgence, perso j'Ă©vite autant que possible.

    Reproduire, c'est souvent 90% du taf et quand je fais le constat amer d'avoir passĂ© des heures a arriver Ă  reproduire un bug qui est liĂ© Ă  du typage, ça me fait rager parce que je sais qu'il pouvait ĂȘtre Ă©vitĂ© en amont.

    Je n'ai jamais vu ce type de bug arriver dans une prod. Je ne connais pas tout, hein, mais ça ne m'est jamais arrivé. Du moins dans ce qui est classiquement le rÎle du typage. Donc pas les types dépendants par exemple qui s'approche presque plus de la preuve de programme.

    Néanmoins, je pense que l'apprentissage de Rust m'a permis de m'améliorer sur plein de sujets et je recommande vivement de sortir de sa zone de confort avec ce genre de langage.

    Je n'ai jamais remis ça en cause. Ni les qualités intrinsÚques de rust. Comprendre et jouer avec une variété de langage est trÚs enrichissant. Regarder du coté de rust, de lisp, de smalltalk,... C'est trÚs enrichissant, pour comprendre et utiliser le langage que tu utilise au quotidiens.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  3.

    Avec un langage fortement typĂ© et qui fait un max de vĂ©rifications Ă  la compilation, tu t'Ă©vites l'Ă©criture d'une paires de tests (dĂ©biles pour la plupart) qu'un langage interprĂ©tĂ© et faiblement typĂ© t'oblige pour avoir la mĂȘme rigueur avant dĂ©ploiement.

    Je ne suis pas d'accord. Ça joue sur lors du dĂ©veloppement. Si tu laisse passer un problĂšme de typage en prod, le problĂšme c'est pas le langage, c'est la qualitĂ© que tu livre. L'effort pour fournir la mĂȘme qualitĂ© ne sera effectivement pas la mĂȘme, mais hors cas pathologique (comme ce pourquoi a Ă©tait fait rust pour remplacer c++), la diffĂ©rence ne sera pas si grande.

    La solidité de ton déploiement : c'est pas forcément au dev de gérer ça donc hs.

    Tu parle de prod, parler de prod sans parler d'opérationnel, ça n'a pas de sens. Mais surtout si la prod est le problÚme du développeur alors son déploiement aussi. Sinon le fait que la prod tombe le vendredi à 18h ça n'est pas son problÚme.

    La simplicité du rollback : si tu rollback, c'est que t'as cassé la prod, non ? (donc pouvoir rollback c'est bien mais éviter de casser la prod, c'est mieux)

    Donc c'est bien une question de qualitĂ© de ce que tu livre. Mais les prods les plus solides vivent avec le fait qu'ils casseront leur prod. Parce qu'il est humainement impossible d'avoir un niveau de test suffisant pour garantir que tu ne casse jamais. Ça ne veut pas dire que tu ne va pas tout faire pour amĂ©liorer ta qualitĂ©, mais tu sais que reproduire la charge de ta prod est impossible par exemple. C'est pour que les canary release ou l'A/B testing existent.

    Niveau workflow, j'aurais plutÎt parlé des logs, des métriques, des envs de recette avec cahiers de tests (tu sais, piloté par des humains : c'est encore ce qui se fait de mieux).

    Il faut les twelve factors et oui on est d'accord, mais dans tout ça il n'y a pas le typage de ton langage.

    Je vais le dire autrement...

    Tu veux fournir de la qualité. Tu as 2 stratégies possibles. Soit tu embauche les meilleurs développeurs possibles et ils choisissent le meilleur langage existant et code un excellent logiciel. Tout repose sur la qualité de chacun des développeurs. Soit tu cherche à avoir une qualité « systémique », c'est l'organisation de l'équipe qui produit de la qualité. C'est parce que les tests sont écrit par un autre développeur (entre autre) que tu obtiens de la qualité. Cette seconde stratégie est plus fiable car elle ne repose pas sur un recrutement trop complexe et est résiliente aux faiblesse ponctuelles qu'auront les développeurs.

    Bref tout ça pour dire que les typages dynamiques et pire encore les typages faibles, je suis pas fan du tout, mais je ne les prendrais pas comme boucs émissaires en cas de problÚme en prod.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  1.

    tu espĂšres amortir ce temps perdu Ă  dĂ©velopper proprement en Ă©vitant de casser ta production au moment oĂč tu le souhaites le moins (comme d'habitude, le vendredi Ă  18h...)

    Pour moi ce n'est pas le langage qui permette ça. C'est plutÎt le workflow de déploiement (les tests que tu fais avant déploiement, la solidité de ton déploiement, la simplicité du rollback,...).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  3.

    Il y a un glissement dans ta rĂ©flexion entre, « j'ai trouvĂ© des outils en rust » et « rust doit ĂȘtre mieux que les autres pour des outils cli ».

    Si tu prendre d'autres exemples, par exemple httpie, vegeta et vtop. Ils sont écrit respectivement en python, go et js.

    Je suis d'accord qu'en principe l'absence de runtime rend le dĂ©marrage plus rapide et que ce temps de dĂ©marrage peut ĂȘtre dĂ©sagrĂ©able. Personnellement sur PC et laptop je ressent pas le temps de dĂ©marrage de python ou go, sur rpi je trouve que python commence Ă  se faire sentir.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Trois utilitaires : Delta, Dust et Watchexec. ÉvaluĂ© Ă  -3. DerniĂšre modification le 12 mai 2020 Ă  07:34.

    J’avais prĂ©sentĂ©, il y a quelque temps, trois utilitaires Ă©crits en Rust pour remplacer grep, ls et find (Ă  savoir ripgrep, exa et fd). Cette dĂ©pĂȘche est l’occasion de prĂ©senter trois nouveaux utilitaires Ă©galement Ă©crits en Rust : delta, dust et watchexec.

    Il y a une forme de fétichisme pour rust ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Microsoft

    PostĂ© par . En rĂ©ponse au journal Window Maker 0.95.9 est sorti le 4 avril 2020. ÉvaluĂ© Ă  3.

    Je ne suis pas si vieux dans la communauté :)

    Mais quand je suis arrivé, beaucoup disait que gnome2 c'était le DE pour pas trop te brusquer quand tu venait de windows. Je suis d'accord que c'est sujet à caution.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Prenez garde en lisant ce journal

    PostĂ© par . En rĂ©ponse au journal Rust et bibliothĂšque partagĂ©e en C. ÉvaluĂ© Ă  3.

    Pour ĂȘtre passĂ© par lĂ , ça ne doit pas ĂȘtre l'unique cause de trĂšs loin. Si totof a voulu partir souhaitons lui bonne continuation.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Utilisation

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Cerberus 4.7 — En route pour la webperf et l’analyse web. ÉvaluĂ© Ă  3.

    Mon expérience : tous les tests maintenus en dehors du code sont condamnés à devenir obsolÚtes et non maintenus.

    Je ne suis pas d'accord. Si ces tests font parti de ton flow d'intégration continue, je ne vois pas pourquoi ils ne seraient pas maintenu (puisque cela casserait ton build).

    Enfin, mĂȘme si ce n'est pas du code, on voit trĂšs rapidement que les non techniciens ne sont pas capables de gĂ©nĂ©rer des tests solides et pĂ©rennes. Et ne sont pas autonomes. C'est vrai Ă©galement avec du Cucumber ; la personne avec la compĂ©tence fonctionnelle/mĂ©tier doit forcĂ©ment travailler en paire avec un technicien Ă  l'aise avec l'outil de test, qui va le guider sur ce qui est possible/pas possible, lui crĂ©er des squelettes de tests, etc.

    La dĂ©marche peut aller jusqu'Ă  3 amis mĂȘme. La dĂ©marche BDD permet Ă  un fonctionnel de lire et comprendre les cas de tests et donc aide Ă©normĂ©ment Ă  leur maintiens. Et c'est une documentation plus accessible que le code de test pour le dĂ©veloppeur. Enfin la mise Ă  jour ou les ajouts de cas de tests peuvent ĂȘtre suffisamment simple.

    Bref ça a du sens surtout dans une optique de DDD (oui ça fait beaucoup de *DD).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # Microsoft

    PostĂ© par . En rĂ©ponse au journal Window Maker 0.95.9 est sorti le 4 avril 2020. ÉvaluĂ© Ă  3.

    A une époque, il était pressenti pour devenir le window manager officiel de GNUStep, la réimplémentation libre d'OpenStep, avant que GNU mise tout sur GNOME.

    Ce qui a l'époque signifiait choisir celui qui s'inspire de Microsoft plutÎt que celui d'Apple.

    ÉlĂ©gant et rapide, il Ă©tait un favori de nombreux utilisateurs de GNU/Linux Ă  la fin des annĂ©es 90 et du dĂ©but des annĂ©es 2000.

    Mais les vrais en jetaient pleins la vue avec e16 :p

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # Utilisation

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Cerberus 4.7 — En route pour la webperf et l’analyse web. ÉvaluĂ© Ă  7.

    Cerberus permet Ă©galement de faire des tests de services web (SOAP, REST, JSON, mais aussi Apache Kafka sur des opĂ©rations de production et recherche d’évĂ©nements dans des topics).

    Est-ce qu'il a un intĂ©rĂȘt particulier quand on ne parle que d'API REST ? Ou est-ce qu'il n'est pas un peu gros pour cet usage ? Pour un projet sur le quel je travail, on a mis en place un simple petit outil dans nos sources qui prend en paramĂštre une collection de fichier yaml qui dĂ©crivent une requĂȘte et les vĂ©rifications Ă  faire et une configuration d'environnement. C'est trĂšs simple Ă  faire (l'outil n'est qu'une glue entre 3 bibliothĂšques : http, yaml et jsonpath), la description des cas de tests est simple et le versionnement se fait avec notre code (pour tester un environnement, on utilise la branche liĂ©e Ă  cet environnement).

    Est-ce que cerberus m'apporterait beaucoup ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Fedora Toolbox

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Fedora Silverblue en pratique. ÉvaluĂ© Ă  3.

    Il y a pleins d'options :

    • tu peux accepter le fait que ça ne marche pas, Ă  toi d'avoir prĂ©configurĂ© tes droits avant si tu utilise en TTY ;
    • tu peux avoir un mode statique, les droits sont attribuĂ© Ă  l'installation ;
    • tu peux regarder ce que font les LSM qui ont des modes, comme selinux.

    Il ne s’agit pas d'une impossibilitĂ© technique, mais d'un choix. Ça peut probablement se justifier (complexitĂ©, une volontĂ© de dĂ©finir le bureau linux sans CLI,...).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Fedora Toolbox

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Fedora Silverblue en pratique. ÉvaluĂ© Ă  2.

    J'espĂšre que tu ne va pas me trouver trop relou :)

    Il pourrait y avoir des notifications aux outils en cli. Si tu veux les utiliser dans des scripts automatisés libre à toi d'avoir valider leurs autorisations avant.

    Mais surtout c'est quoi un outil cli par rapport Ă  un outil graphique ? network-manager est dans une sandbox, mais pas nm-cli ? Il y a un paquet d'outils comme ça, c'est bizarre de considĂ©rer que ça doit s'installer diffĂ©remment et avoir des droits diffĂ©rents alors qu'ils font la mĂȘme chose voir qu'ils collaborent.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: ConfĂ©rences

    PostĂ© par . En rĂ©ponse au journal Trois petites brĂšves sur des livres et des confĂ©rences. ÉvaluĂ© Ă  7.

    Si la mĂ©taphore a bien sĂ»r des limites, elle me semble quand mĂȘme plus joli que la notion de clientĂšle que transmet la notion de librairie et puis ça reste la traduction correcte au lieu d'utiliser un faux ami.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # ConfĂ©rences

    PostĂ© par . En rĂ©ponse au journal Trois petites brĂšves sur des livres et des confĂ©rences. ÉvaluĂ© Ă  6. DerniĂšre modification le 09 mai 2020 Ă  16:38.

    un librairie modulaire pour construire un compositeur Wayland.

    Je me permet une petite remarque sur la traduction library est un faux ami. Sa traduction française est « bibliothĂšque ». Bien sĂ»r tout le monde comprends « librairie », mais je trouve dommage d'utiliser librairie plutĂŽt que bibliothĂšque particuliĂšrement dans un contexte d'une bibliothĂšque libre. En effet si le rĂ©sultat est le mĂȘme (de prendre quelque chose « sur Ă©tagĂšre »), le modĂšle de partage des bibliothĂšques n'est pas le mĂȘme que pour les librairies.

    Conférences à distance

    Covid-19 oblige, de nombreuses confĂ©rences ont du ĂȘtre annulĂ©es ou transformĂ©es en confĂ©rences online. Cela s’est-il bien passĂ© ? Quelles consĂ©quences Ă  court et long termes ? Quelques Ă©lĂ©ments de rĂ©ponses dans ces deux articles en anglais. Le premier au sujet de la confĂ©rence de Red Hat et le second au sujet de la PyCon US.

    Je suis dans l'organisation d'une conférence orientée développement. Le snowcamp est un évÚnement qui se déroule fin janvier chaque année. Cette année nous n'avons donc pas eu de problÚme. On va voir comment ça se passe pour l'an prochain.

    Les confĂ©rences en lignes sont un moyen de subsister, c'est utile quand tu es Google ou RedHat parce que la confĂ©rence est pour beaucoup une vitrine de ce que tu as Ă  proposer, mais pour des confĂ©rences moins teintĂ©es d'entreprise c'est assez moyen. Pour les organisateurs comme pour une partie des plus habituĂ©s une confĂ©rence est un lieu social, une opportunitĂ© de rencontrer et de discuter avec des gens du mĂȘme domaine mais beaucoup plus loin que ton cercle de contact habituel. Les confĂ©rences en lignes ça revient Ă  publier des vidĂ©os de prĂ©sentation avec un direct au dĂ©part. Il n'y a pas besoin d'organisateurs pour faire ça twitch et youtube seront heureux d'accueillir toutes les personnes qui auraient quelque chose Ă  dire. C'est gratuit pour les spectateurs et ça peut potentiellement rĂ©munĂ©rer un peu l'orateur.

    Les annulations ont poussé à améliorer la communication entre certaines conférences (devoxx, alpescraft, snowcamp, blendwebmix, afup, agile grenoble, lehack, riviera dev, voxxed luxembourg, devfest paris, MixIT, tourainetech, devfest nantes,...). C'est super pour améliorer l'entraide et la co-organisation.

    La plupart des conférences sont organisées par de petites associations. Souvent il s'agit surtout de s'adosser à un lieu qui fourni plus ou moins de service et impose plus ou moins de rÚgles. Ce sont ces lieux qui vont définir la gueule qu'auront les prochaines conférences (et bien sûr ils ne vont faire qu'appliquer les rÚgles qui seront mises en vigueurs à ce moment là). La densité de personnes, l'obligation de port de masque, la mise à disposition de gel hydroalcoolique,... Tout ça ce sont des inconnues totales.

    Tu peux voir un inventaire qui tente d'ĂȘtre Ă  jour de confĂ©rence ici : https://github.com/scraly/developers-conferences-agenda (si tu en a d'autres AurĂ©lie sera heureuse d'accepter des PR).

    Il y a aussi pas mal d'inconnues lors de la reprise des conférences. Est-ce que les gens voudront venir ? Est-ce que les sponsors continueront à sponsoriser ? Est-ce qu'il y aura toujours des orateurs ? Avant le confinement les entreprises se montraient de plus en plus frileuses à ce sujet (conseillant à leurs employer d'éviter de venir par exemple). Des conférences comme le devoxx qui ont un rayon de diffusion international peuvent se retrouver à redevenir locale. Hors du débat si c'est bien ou pas ça demande un certain nombre de changement organisationnel.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: IntĂ©ressant

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche PrĂ©sentation de Fedora Silverblue. ÉvaluĂ© Ă  2. DerniĂšre modification le 09 mai 2020 Ă  08:00.

    Personnellement ça m'amuse un peu les positions extrĂȘmes car elles renient souvent le droit de faire des compromis, ou de le faire de maniĂšre diffĂ©rente. MĂȘme si tu mets de l'eau dans ton vin par aprĂšs, cette partie reste assez typique.

    Il ne s'agit pas d'une position extrĂȘme, juste de pointer une limite. C'est dommage de tenter de mettre du personnel dans la discussion. Comme tu le dis c'est un compromis et c'est ce que j'ai voulu exprimer en parlant d'assumer.

    J'utilise avec parcimonie flatpak. Paspparce que je ne veux pas m'en servir plus mais parce que j'en ai pas besoin de plus. Si un logiciel n'est pas dispo dans ma distribution ou pas dans la version qui me convient je suis là procédure du site officiel etje ne me plain pas.

    Il est là ton extrémiste qui exige quelque chose.

    Dans mon travail quand je prends une dĂ©cision, je produit architecture decision record qui dĂ©crit le choix et sa raison d'ĂȘtre et pointe les limites connues. Tu aura remarquĂ© que cette question n'est pas dans les 2 points que je trouvais dommage dans flatpak un peu plus haut.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: IntĂ©ressant

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche PrĂ©sentation de Fedora Silverblue. ÉvaluĂ© Ă  2.

    Donc il n'y a pas de raison qu'une mise à jour du runtime casse l'application qui en dépendait.

    Ça c'est en thĂ©orie. L'ABI ne fait pas tout et les problĂšme sus-nomĂ© de pitivi ne sont pas au niveau de l'ABI je prĂ©sume.

    Si l'ABI est mis Ă  jour ou que le correctif est plus important, le runtime change de version. Les applications maintenues utiliseront la nouvelle version dĂšs qu'ils seront compatibles avec celui-ci et les non maintenus pourront utiliser l'ancien.

    C'est lĂ  dessus que travaillent les distributions stables.

    Les distributions font d'ailleurs beaucoup de travail, parfois bancal pour s'assurer que l'ensemble fonctionne. Car Ă  quelques exceptions prĂšs, toute application doit utiliser la mĂȘme version d'une bibliothĂšque alors qu'elles ont rarement Ă©tĂ© dĂ©veloppĂ©es pour ces versions.

    C'est exactement ce que tu dĂ©cris, ils restent sur la mĂȘme ABI donc comme tu le dis plus haut il n'y a pas de raison que ça ne marche pas hors effectivement ça ne marche pas.

    Donc cela requiert beaucoup de tests, de correctifs manuels dans tous les sens pour s'assurer qu'elles seront fonctionnelles.

    Beaucoup de tests oui bien sĂ»r si tu prend debian tu ne peux pas envisager 60k paquets et un logiciel de la mĂȘme façon c'est Ă©vident. Mais en terme de correctifs manuels, je ne crois pas qu'il y en ai tant que ça (je serais intĂ©ressĂ© de regarder). Debian s'est fait connaĂźtre Ă  cause de plusieurs histoires lĂ  dessus, mais cet Ă©clairage important sur quelques cas donne une fausse impression qu'il y a beaucoup de modifications.

    Flatpak apporte la possibilitĂ© de le faire en plusieurs Ă©tapes. Les applications trĂšs maintenues peuvent bĂ©nĂ©ficier trĂšs vite des derniers correctifs, les applications qui le sont moins en profiteront quand elles seront prĂȘtes. Et entre temps, l'utilisateur peut profiter de toutes ses applications.

    Il peut profiter de ces vielles applications des failles de sécurité qui vont avec, de l'occupation disque des runtime devenu obsolÚtes,... En soit cette flexibilité a un coût avec ou sans flatpak, c'est quelque chose à assumer.

    Comme je l'ai précisé dans l'article, le fonctionnement traditionnelle d'une distribution n'est pas magique. Elle fait un compromis qui a ses avantages et inconvénients pour l'utilisateur comme les mainteneurs. Flatpak propose un autre modÚle, avec aussi ses avantages et inconvénients. Aucune solution n'est parfaite et universelle. Il est bon de le reconnaßtre.

    On est tout Ă  fait d'accord. Je ne viens pas dire que les distributions sont la solution. Flatpak est une brique trĂšs intĂ©ressante, il faut tout de mĂȘme ĂȘtre conscient de ses limites et que c'est une solution encore jeune qui va encore Ă©voluer en fonction de son usage et des problĂšmes rencontrĂ©s (la crĂ©ation de paquet ne semble pas toujours aisĂ©e d'aprĂšs devnewton - ça fait aussi parti de ce qui me donne l'impression que la dĂ©marche loin d'ĂȘtre universelle a Ă©tait de remplir les besoins des application Gnome et KDE -).

    Je ne suis moi mĂȘme pas sur une distribution vanilla et utilise une distribution stable pour l'Ă©norme majoritĂ© de ce que j'utilise et installe moi-mĂȘme les quelques logiciels dont j'ai besoin qu'il soit Ă  jour. C'est ma façon de faire et je ne doute pas qu'elle ne convienne pas Ă  tout le monde.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: IntĂ©ressant

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche PrĂ©sentation de Fedora Silverblue. ÉvaluĂ© Ă  2.

    C'est un avis tout à fait personnel, mais je trouve que les runtimes standards/classiques/supportés son beaucoup trop gros.

    Pour info n'importe qui peut créer ou maintenir un runtime pour en avoir des plus petits s'il le juge nécessaire.

    C'est pour ça que je parle des classiques/standards/supportés et oui je ne l'ai pas dis mais ce n'est pas forcément un problÚme systémique, ça peut évoluer.

    Mais si tu utilises beaucoup de ces applications ensemble, finalement tu seras proche de la taille d'installation qu'avec ta distribution préférée aujourd'hui.

    Je sais bien et je me doute que le choix est fait pour simplifier la vie des dĂ©veloppeurs qui ont moins de question Ă  se poser. C'est important quand comme c'est le cas de flatpak tu es bon dernier arrivĂ©. Si tu embĂȘte les dĂ©veloppeurs, ton store restera vide et ne servira Ă  rien.

    Mais malgrĂ© ça cette taille pose des problĂšmes. Par essence flatpak est fait pour gĂ©rer de la profusion et de la simplicitĂ© pour l'utilisateur. Avoir plusieurs versions d'une mĂȘme application, installer la petite application Qt alors que ton bureau est gtk,... Ce sont des comportements explicitement encouragĂ©s par flatpak (ce qui est bien), mais les runtimes vont se multiplier. L'espace disque c'est pas chĂšre, mais tu le vois Ă  l'usage. TĂ©lĂ©charger et installer en 3s ou en 30s ça n'a rien Ă  voir en terme de ressenti pour l'utilisateur que celui-ci soit un utilisateur final ou un dĂ©veloppeur.

    Et si je parle de Qt ce n'est pas pour rien. Il existe des applications juste Qt, est-ce qu'il vaut mieux qu'elles utilisent KDE qui est immense pour elles, mais qui augmente la potentielle rĂ©utilisation ou bien une plus petite qui va tuer la rĂ©utilisation mais ĂȘtre plus lĂ©gĂšre pour ceux qui n'utilisent pas KDE.

    Donc oui pour installer une application en Flatpak seulement, ce sera un gros poids en plus. Mais si ton systÚme repose dessus (comme c'est le cas avec Silverblue) finalement ça devient intéressant.

    Je ne parle que flatpak en soit et pas de silverblue, mais mĂȘme lui est sujet Ă  ce problĂšme il l'est juste moins.

    Aucune solution existante ne permettait de gérer tout ça à la fois.

    Ce n'est pas ce que j'ai dit. J'ai dit que je vois les mĂȘme travers que les dĂ©buts de docker en particulier et que je ne serait pas surpris que dans les prochaines annĂ©es on voit les mĂȘme mouvements. Le contexte est diffĂ©rent et on peut imaginer que ça n'arrivera pas et c'est tout ce que je leur souhaite, mais j'en serais surpris.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: IntĂ©ressant

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche PrĂ©sentation de Fedora Silverblue. ÉvaluĂ© Ă  2.

    Ensuite si je prends l'exemple de Pitivi, celui-ci nécessite souvent des versions assez précises de bibliothÚques. C'est totalement trivial et transparent en flatpak. Avec des dépendances aur, deb ou rpm, c'est trÚs souvent cassé.

    Le problĂšme n'est pas le systĂšme de paquet et flatpak ne sera pas une solution. Si le runtime sur le quel s'appuie Pitivi est mis Ă  jour avec une version d'une dĂ©pendance qui le casse tu ne pourra pas le mettre Ă  jour (mĂȘme si ce nouveau runtime fixe des CVE ou apporte une version d'une autre dĂ©pendance qui elle t'apporterait quelque chose). Ça n'est qu'Ă  peine plus enviable et c'est la situation que tu as dĂ©jĂ  en moins bien avec une distribution stable.

    En utilisation flatpak ça fonctionne trÚs bien depuis bien 2-3 ans. Les snap la derniÚre fois que j'ai essayé, c'était encore bien laborieux, en termes de rapidité de lancement, homogénéité des thÚmes, qualité, suivi des versions des logiciels ...

    Ce que t'es entrain de dire c'est que les distributions font mal leur travail. C'est possible, mais je pense que si on envisageait sous ce biais là on pourrait parler de solutions trÚs différentes et potentiellement bien différentes.

    Donc en temps qu'utilisateur c'est vraiment bien plus simple et souple qu'un systĂšme de paquets Ă  l'ancienne.

    Tu apprends dans les journaux qu'il y a une CVE critique sur libBiduleTruc. Ils viennent de sortir les versions 1.2.123, 1.4.3 et 2.0.4 qui corrige la faille. Comment tu t'assure de ne pas l'avoir ? Qu'est-ce que tu fais de pitivi qui va planter avec la derniĂšre version des runtimes ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: IntĂ©ressant

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche PrĂ©sentation de Fedora Silverblue. ÉvaluĂ© Ă  2.

    Une application est liĂ©e Ă  un ou plusieurs runtimes (contextes d'exĂ©cution en français dans la dĂ©pĂȘche).

    C'est un avis tout Ă  fait personnel, mais je trouve que les runtimes standards/classiques/supportĂ©s son beaucoup trop gros. Grosso modo quand on en voit la taille et comment ça a Ă©tait fait, c'est fait pour avoir des distributions linux relativement complĂšte (c'est presque l'Ă©quivalent de kde-plasma-desktop). Ça donne l'impression que c'est avec des ƓillĂšres, il y a d'autres solutions qui existent depuis plus longtemps ça aurait Ă©tait intĂ©ressant de faire un Ă©tat de l'art avant de pondre quelque chose et pas que d'un point de vu technique mais aussi d'un point de vu Ă©cosystĂšme. Et ailleurs on voit que la taille de ces choses lĂ  est importantes.

    L'autre point qui est dommageable amha c'est le fait de complĂštement orientĂ© la techno pour les bureaux. Ça complexifie le travail des distributions qui ne sont pas particuliĂšrement orientĂ©e bureau. Elles doivent jongler avec ces 2 profiles qui sont tout Ă  fait arbitraires.

    Pour un travail qui se veut standard et issu d'un consensus (contrairement Ă  snap par exemple), je trouve que ça aurait pu ĂȘtre bien mieux.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: IntĂ©ressant

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche PrĂ©sentation de Fedora Silverblue. ÉvaluĂ© Ă  2.

    Par exemple, les environnement virtuels Python ont réglé de nombreux problÚmes, mais quand on analyse, on a simplement transféré un fardeau sur l'utilisateur.

    Hum ? virtualenv n'est pas fait pour l'utilisateur de ce que je crois en savoir. Donc rien est transféré à l'utilisateur.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: super logiciel

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Sortie d’Inkscape 1.0. ÉvaluĂ© Ă  2.

    J'ai toujours utilisé dia personnellement. Il fait pas des schémas trÚs sexy, mais il fait le taff et permet de faire des liens fléchés qui sont maintenu et ça c'est vraiment cool. LibO peut faire ce genre de choses, mais le logiciel est bien plus lourd et un résultat plus sexy mais pas tant suffisamment pour que ça me fasse y passer.

    C'est cool qu'il garde un dĂ©veloppement actif, il est presque restĂ© le mĂȘme depuis que j'ai commencĂ© Ă  l'utilisĂ© il y a plus de 10 ans maintenant.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Formatage automatique

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Robert, un logiciel de stockage en mĂ©moire vive. ÉvaluĂ© Ă  2.

    Hazelcast fait références aux premiers GCs qui mettaient en pause la JVM

    Tu parle du stop the world que G1 a encore ? (Doc Oracle de G1)

    @+

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll