đŸšČ Tanguy Ortolo a Ă©crit 12690 commentaires

  • [^] # Re: Pourquoi git est-il un problĂšme?

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Pourquoi Ă©crire un package Debian est-il si compliquĂ©?. ÉvaluĂ© Ă  3.

    on peut directement construire le paquet binaire, et là c'est un répertoire DEBIAN qu'il faut

    En effet, qui se retrouvera dans la sous-archive debian.tar.(quelque chose) du paquet binaire : ce répertoire DEBIAN/ n'est qu'une convention de l'outil qui fabrique les paquets binaires, et normalement une étape transitoire. Pour un paquet source « normal », c'est un répertoire debian/, qui n'a pas grand chose à voir.

  • [^] # Re: Point par point

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Pourquoi Ă©crire un package Debian est-il si compliquĂ©?. ÉvaluĂ© Ă  1.

    sous FreeBSD ou sous MacPorts, je peux le faire en 1 heure (en comptant large) en suivant bĂȘtement la documentation officielle; sous Debian c'est autre chose!

    Perso si c'est aussi simple Ă  compiler je peux le faire en une demi-heure. Mais autrement, c'est comme toujours : un coup de dh_make, Ă©diter les fichiers ainsi créés dans debian/, et adapter le debian/rules pour utiliser bmake au lieu de make (en explicitant les cibles qui vont bien, lĂ  par cƓur je ne saurais pas dire lesquelles).

  • [^] # Re: C'est compliquĂ© parce que les choses ne sont pas simples...

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Pourquoi Ă©crire un package Debian est-il si compliquĂ©?. ÉvaluĂ© Ă  5.

    En fait c'est le gros point faible du systĂšme et de la documentation de Debian: c'est que mĂȘme le cas facile est compliquĂ©!

    Bof, un coup de dh_make, et tu édites le contenu de debian/ qui est auto-documenté.

  • [^] # Re: Pourquoi git est-il un problĂšme?

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Pourquoi Ă©crire un package Debian est-il si compliquĂ©?. ÉvaluĂ© Ă  2.

    Si tu ne veux pas versioner ton dossier DEBIAN

    debian, en minuscules. Le répertoire DEBIAN, c'est dans les répertoires temporaires de construction des paquets binaires, et en pratique jamais visible, ni par l'empaqueteur, ni par l'utilisateur (enfin il me semble, c'est dire si c'est invisible...).

  • [^] # Re: mouaif

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Pourquoi Ă©crire un package Debian est-il si compliquĂ©?. ÉvaluĂ© Ă  3.

    L'empaquetage pour Debian est Ă  la distribution de logiciels ce que git est aux gestionnaire de version de code

    Un outil génial donc. C'est bien mon avis aussi, merci.

    Non mais sĂ©rieusement, commencer par ce genre de comparaison, Ă  part pour troller, ça a quoi comme intĂ©rĂȘt ? Les gens ont un avis diffĂ©rent sur diffĂ©rents logiciels, donc mieux vaut se prononcer avec un avis clair plutĂŽt qu'avec une comparaison Ă  d'autres logiciels qui n'ont rien Ă  voir.

  • # Point par point

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Pourquoi Ă©crire un package Debian est-il si compliquĂ©?. ÉvaluĂ© Ă  10.

    Pourquoi ? Soit, voyons ça point par point.

    DĂšs le dĂ©but c'est folklorique! D'abord il faut que je renomme la tarball. (Mais pourquoi? Peut-ĂȘtre pour Ă©viter d'Ă©crire le numĂ©ro de version dans le fichier de configuration?)

    Pour qu'ils soient faciles à identifier dans l'archive Debian ? Les développeurs amont n'ayant pas de convention uniforme pour nommer leurs archives, Debian normalise cela. Personnellement je trouve cela agréable, ainsi en téléchargeant des paquets sources on se retrouve avec des noms cohérents dont chacun suffit à identifier : de quel paquet il s'agit, et de quelle version de ce paquet il s'agit. Laisser les noms des archives amont aurait des avantages et des inconvénients, mais renomment un fichier est si facile qu'il me semble spécieux d'arguer sur ce point précis.

    Ensuite je dois exploser la tarball et travailler dans le dossier des sources, oĂč je crĂ©e un dossier debian qui contient mon petit krims-krams de packageur. On voit tout de suite l'avantage de ce systĂšme:

    Oui, l'avantage c'est que c'est naturel. On bosse dans le répertoire des sources, aprÚs tout c'est là qu'on fait la compilation.

    comme mon krims-krams est en RCS

    Bon, je vais me forcer à continuer à lire malgré cet archaïsme ahurissant.

    je dois faire un checkout Ă  chaque fois que je fais une mise-Ă -jour du systĂšme, et si par hasard j'ai choisi git...

    Si par hasard tu as choisi Git, c'est parfait. C'est ce que j'utilise, et ça marche trÚs bien : si les développeurs amont utilisent aussi Git tu mets ton répertoires source (amont + répertoire debian/) dans une branche qui en dérive, et s'ils n'utilisent pas Git tu fais pareil sauf que c'est toi qui crées la branche amont à partir des tarballs qu'ils fournissent.

    Du coup, la meuilleure stratégie est sûrement de symlinker le dossier debian vers le dossier adéquat de ma copie de travail contenant tous mes trucs de packageurs.

    Probablmenet pas non. La meilleure stratégie est à mon avis de versionner le tout (sources amont + répertoire debian/), mais certains préfÚrent effectivement ne versionner que leur travail d'empaquetage, ce qui nécessite d'utiliser des scripts spécifiques pour cela. Personnellement je n'aime pas du tout cela, à cause du cÎté artificiel lié à l'utilisation de ces scripts.

    Ensuite je dois écrire un 9 dans le dossier debian/compat. Qui ne contient que cette seule donnée.

    Ça s'appelle du versionnement de format, tu trouveras ça dans plein de trucs, mĂȘme dans le format tar tiens.

    Ensuite il faut que je crĂ©e un ChangeLog contenant le numĂ©ro de ticket oĂč j'ai annoncĂ© au monde entier que j'allais Ă©crire un package.

    Ça, ce n'est pas pour t'embĂȘter mais pour te simplifier la vie : quand tu enverras ton paquet, ça ira automatiquement fermer le pseudo-bug correspondant Ă  ton annonce d'empaquetage. Quant au fait d'avoir un changelog d'empaquetage, ça n'a rien d'anormal.

    Bon, je le remplirai quand j'aurais fini, mais ça serait quand-mĂȘme plus simple si mes fichiers de packagers soient sous RCS et que tout le monde puisse regarder le log de ces fichiers...

    Encore RCS ? Bon, alors, dĂ©jĂ , que ce soit clair : le format de paquets de Debian est indĂ©pendant des systĂšmes de gestion de version, et heureusement, parce que sinon on risquerait d'ĂȘtre coincĂ©s avec des vieilleries comme justement RCS, ou de se voir imposer Mercurial alors qu'on prĂ©fĂšre Git... Mais toujours est-il que, pour faciliter la vie des gens qui utilisent des systĂšmes de gestion de version pour leur empaquetage, il existe justement des outils qui remplissent automatiquement le changelog Debian Ă  partir de celui du gestionnaire de version. Enfin, ça existe pour les systĂšmes de versionnement actuels, mais pour RCS c'est peu probable.

    Ensuite il faut que j'écrive un fichier rules qui est un GNU Makefile, un peu à la FreeBSD en somme. Sauf que là je dois le replir avec une incantation vaudoo un peu moins parlante que .include :

    Alors, ce fichier rules, c'est effectivement un Makefile, qui doit avoir des cibles prĂ©cises, genre binary, build, clean, etc. (c'est documentĂ© dans la charte Debian). Si tu veux les Ă©crire toi-mĂȘme, en indiquant ce qu'il faut faire pour chaque Ă©tape, tu peux. Sinon tu peux utiliser la syntaxe que tu mentionne, qui dĂ©lĂšgue toutes les Ă©tapes Ă  dh, un ensemble de scripts prĂ©vus pour essayer toutes les mĂ©thodes connues avec les systĂšmes de constructions usuels. Et sinon, tu peux aussi utiliser CDBS, un systĂšme Ă  base d'include comme tu as l'air d'aimer.

    AprĂšs quelques hĂ©sitations on arrive enfin Ă  un truc qui marche Ă  peu prĂšs, mais on croit avoir tout bien fait et lintian nous crache une page d'insultes Ă  la gueule — dĂ©solĂ© j'ai recopiĂ© l'exemple du livre moi!

    Ah, mais c'est qu'il ne suffit pas de faire un paquet qui marche, il faut faire un paquet propre, notamment correctement documenté et respectant les conventions, par exemple la FHS. Si c'est tout ce que tu avais fait, il manquait notamment le fichier debian/copyright décrivant la ou les licences utilisées dans ce paquet.

    Pourquoi est-ce que c'est aussi compliqué et aussi mal expliqué sous Debian, alors que c'est simple et clair ailleurs?

    Compliqué, parce qu'on veut faire quelque chose de propre, solide et bien documenté, et que s'il suffisait pour cela de compiler le logiciel amont, ça se saurait. Debian existe pour uniformiser un systÚme, et ça demande des efforts, sinon il n'y aurait pas de distribution.

    Mal expliqué, ça c'est un autre problÚme, sur lequel on peut aider.

  • [^] # Re: But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  8.

    Voilà un bel exemple de perversion totale du systÚme de brevet, dont l'effet est exactement opposé à son objectif initial !

  • # PlanĂštes

    PostĂ© par (site web personnel) . En rĂ©ponse au message Un site plus sain sans les rĂ©seaux sociaux ?!. ÉvaluĂ© Ă  4.

    Concernant les réseaux sociaux, je ne suis pas bien placé pour te répondre. Mais pour ce qui est de se faire connaßtre des lecteurs, et subséquemment des moteurs de recherche, il y a les planÚtes d'agrégation de blogs. Planet Debian, Planet Debian-Fr, Planet Libre, Planet April si tu es adhérent (sinon adhÚre !), planÚte auto-hébergement si tu traites de ce sujet, &c.

  • [^] # Re: IntĂ©ressant tes critiques sur le shell

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Sur systemd, btrfs & co. ÉvaluĂ© Ă  4.

    Autre exemple, le format « orientĂ© machine » d'indication de licence des diffĂ©rents fichiers qui compose un paquet Debian. D'une façon gĂ©nĂ©rale, c'est le cas de presque tous les formats descriptifs spĂ©cifiques Ă  Debian utilisĂ©s dans les paquets d'ailleurs, je pense en particulier au format d'annotation des patchs. En fait, tous ces formats sont eux-mĂȘmes basĂ©s sur un format conçu pour ĂȘtre lisible aussi bien par un humain que par une machine : le courrier Ă©lectronique, enfin son en-tĂȘte Ă©videmment.

  • [^] # Re: But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  5.

    J'avais eu un « cours » (en fait, de la propagande le l'INPI) sur les brevets par mon école doctorale. Pour de la recherche académique, on peut librement exploiter les brevets.

    Pour tout ce que tu veux en fait, exception faite d'une exploitation commerciale. N'importe qui peut reprendre un brevet et construire la machine qu'il décrit dans son garage, pour son usage personnel.

  • [^] # Re: critique constructive

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Le retour de la censure d'Etat : la loi Cazeneuve. ÉvaluĂ© Ă  6. DerniĂšre modification le 05 septembre 2014 Ă  17:30.

    Accessoirement, la formulation à laquelle tu réponds est fausse à la base : un outil ne promeut rien du tout, un outil est utilisé pour promouvoir...

    AprĂšs, certains outils peuvent ĂȘtre intrinsĂšquement orientĂ©s d'une façon qui favorise une utilisation nĂ©faste, mais c'est un autre sujet.

  • [^] # Re: Le bon mot du jour

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  5.

    Et dans la cuisine aussi. Mets les composés chimiques constituant une tarte au citron meringuée en bonnes quantités dans un plat, et ça ne te fera pas une tarte au citron. Il manque l'organisation physique là.

    Si tu comptais sur cela pour prouver l'existence d'une ùme, désolé mais ce n'est pas suffisant (personnellement, j'y crois, mais là ce n'est pas une preuve).

  • [^] # Re: Le bon mot du jour

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  10.

    Maintenant je la dilue dans l'océan, il se passe quoi ?

    Rien, parce que tu ne l'as pas « dynamisé » en le secouant à chaque dilution pour conserver l'effet.

    (Sinon, prononcer la bonne formule pourrait aussi marcher, si ça se trouve, au lieu de secouer...)

  • [^] # Re: But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  6.

    Ah non. En rassemblant les substances chimiques prĂ©cises dans les mĂȘmes quantitĂ©s, tu obtiendrais une copie parfaite, et tout Ă  fait hors de prix.

    Dans ce cas, la recette originale, qui utilise des plantes et un procédé précis, est plus efficace et beaucoup moins coûteuse que la reconstitution chimique à partir de substances pures.

  • [^] # Re: But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  4.

    Certes. Mais que feras-tu du rĂ©sultat, qui indiquera simplement que la chartreuse est constituĂ©e de tant de parties par million de tas de substances chimiques aromatiques pures ? Acheter ces substances pures pour composer une chartreuse reconstituer hors de prix ? Ce serait intĂ©ressant pour la curiositĂ©, mais cela n'aurait aucun intĂ©rĂȘt commercial...

  • [^] # Re: But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  4.

    Ben non, le secret aurait le mĂȘme effet pour une mĂ©thode industrielle par exemple : procurer un avantage concurrentiel Ă  celui qui le dĂ©tient.

    Ceci Ă©tant, il me semble que le secret est utilisĂ© dans l'agro-alimentaire parce qu'une recette n'est pas Ă©ligible aux brevets. Un procĂ©dĂ©, peut-ĂȘtre, mais une recette, j'en doute.

  • # La censure d'État existe dĂ©jĂ 

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Le retour de la censure d'Etat : la loi Cazeneuve. ÉvaluĂ© Ă  5.

    Il est Ă  noter que la censure d'État sur Internet existe dĂ©jĂ  en France, sur dĂ©cision judiciaire il me semble, pour des motifs tels que l'organisation de jeux d'argents non autorisĂ©s. Cette censure est mise en Ɠuvre par les grand opĂ©rateurs d'accĂšs Ă  Internet, sous la forme de mensonges dans les rĂ©ponses de leurs services de rĂ©solution de nom de domaine.

  • [^] # Re: troll velu avec systemd

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Sur systemd, btrfs & co. ÉvaluĂ© Ă  10.

    Merci, mais rien de tout cela n'indique pourquoi systemd est nĂ©cessaire, ni mĂȘme en quoi il faciliterait quoi que ce soit. Pourquoi un simple startx en utilisateur ne pourrait pas lancer X sans setuid root ?

  • [^] # Re: Systemd FTW

    PostĂ© par (site web personnel) . En rĂ©ponse au sondage Pour Ă©teindre/redĂ©marrer mon ordinateur, j'utilise.... ÉvaluĂ© Ă  4.

    Debian propose toujours SysV, mĂȘme dans la testing : ce n'y est plus l'init par dĂ©faut, mais il est toujours lĂ .

  • [^] # Re: But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  10.

    Donc il existe du bon dans le secret industriel comme dans les brevets.

    Si tu fais référence à la chartreuse, le secret, qui permet que seuls les pÚres chartreux en produisent, n'a rien de bon pour le consommateur. Si la recette été connue, il y aurait des tas de concurrents proposant des liqueurs tout à fait identiques et donc substituables, pour un prix inférieur. Ce serait en revanche certainement difficile pour les pÚres chartreux.

  • [^] # Re: But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  10. DerniĂšre modification le 05 septembre 2014 Ă  13:23.

    On est d'accord. Personnellement, je trouve que vu les abus actuels, le systÚme de brevet ne contribue plus à son but initial qui est de favoriser l'innovation. En revanche, je ne pense pas qu'il soit judicieux de l'abolir, pas dans tous les domaines en tout cas. Il serait à mon avis plus utile de le réformer, en imposant des contraintes telles que :

    • rĂ©munĂ©ration de l'office des brevets indĂ©pendante du volume de brevets accordĂ©s ;
    • pas de prototype qui fonctionne ⇒ brevet invalide ;
    • homme de l'art incapable de reproduire un prototype qui fonctionne Ă  partir du brevet ⇒ brevet invalide ;
    • brevet invalide pour ce genre de raison ⇒ amende dissuasive pour l'auteur et pĂ©nalitĂ© pour l'employĂ© de l'office de brevet qui l'a accordĂ© quand on le dĂ©couvre, par exemple Ă  l'occasion d'un procĂšs ;
    • brevet inutilisĂ© pendant N d'annĂ©es ⇒ brevet automatiquement invalidĂ©, avec publication rĂ©guliĂšre d'une liste de ces brevets invalidĂ©s.

    Je pense notamment à un brevet récent d'IBM sur un systÚme de protection contre les tirs d'arme à feu par film du projectile, analyse de sa trajectoire et stimulation neurale de l'utilisateur pour lui faire éviter la balle façon Matrix : ce truc n'est pas réalisable aujourd'hui, donc leur prototype n'existe pas et leur description de ce systÚme est bidonnée ; ce genre de pratique mériterait une amende pour IBM et une pénalité sur le salaire de l'employé qui a validé cette connerie. Voire un licenciement pour faute, parce que son boulot est d'analyser les demandes de brevets, ce qu'il n'a pas fait dans ce cas.

  • # But du systĂšme

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Abolir les brevets ?. ÉvaluĂ© Ă  10.

    Le systÚme de brevets a des inconvénients, de plus en plus significatifs au fur et à mesure qu'on en abuse, mais il ne faut pas oublier son but initial, enfin, ce qu'on m'a appris comme tel : inciter les inventeurs à publier leurs inventions plutÎt que de recourir au secret industriel.

    En effet, sans systĂšme de brevet, un inventeur cachera spontanĂ©ment ses inventions, pour Ă©viter qu'on les copie et en tirer ainsi un avantage concurrentiel. Or, l'innovation nĂ©cessite une grande part de copie, d'inspiration et d'amĂ©lioration sur l'existant, le secret industriel Ă©tant ainsi nuisible Ă  l'innovation. Le systĂšme de brevet fournir ainsi un avantage concurrentiel artificiel, sous le forme d'un monopole temporaire garanti par contrainte lĂ©gale, avec pour contrepartie l'obligation pour en bĂ©nĂ©ficier de publier son invention, permettant ainsi Ă  quiconque de l'imiter — pas pour la vendre telle quelle, ça c'est interdit — pour l'amĂ©liorer ou s'en inspirer de façon gĂ©nĂ©rale.

  • [^] # Re: troll velu avec systemd

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Sur systemd, btrfs & co. ÉvaluĂ© Ă  2.

    Je ne vois pas le rapport avec systemd.

  • [^] # Re: IntĂ©ressant tes critiques sur le shell

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Sur systemd, btrfs & co. ÉvaluĂ© Ă  5. DerniĂšre modification le 04 septembre 2014 Ă  22:50.

    Pas de problĂšme. Je ne trouve pas ma syntaxe si difficile Ă  lire Ă  partir du moment oĂč 1. on n'a pas de coloration dĂ©connante, et 2. on considĂšre bien que toute la commande Ă  substituer entre les parenthĂšse est interprĂ©tĂ©e Ă  part. Au contraire, je trouve ça plus lisible qu'avec des Ă©chappements, dont j'ai d'ailleurs peur qu'ils ne fonctionnent pas du tout (le shell verra une commande avec des \", c'est quoi ça ?).

    Et pour ce qui est d'encadrer de guillemets inutilement, je pars du principe que l'utilisateur, ou celui qui modifiera mon script, pourra mettre les pires conneries dans mes variables, donc je blinde. Une bonne habitude Ă  prendre d'ailleurs, consiste Ă  forcer l'arrĂȘt des options avant de donner un argument variable Ă  une commande histoire de se prĂ©munir des variables commençant par un tiret, genre :

    ln -s -- "$file" "$target"
  • [^] # Re: IntĂ©ressant tes critiques sur le shell

    PostĂ© par (site web personnel) . En rĂ©ponse au journal Sur systemd, btrfs & co. ÉvaluĂ© Ă  4.

    Carrément pas, le shell interprÚte à ma connaissance la substitution de commande avant les guillemets qu'elle contient. En tout cas, dash fait ainsi :

    $ echo pouet > "pouet pouet"
    $ echo "$(cat "pouet pouet")"
    pouet