(Avec l’aimable autorisation de la Wayback Machine http://www.archive.org/)
Récapitulatif rapide
Présents: FillaMent, hezekiah, LeeroklaLacerta, mids, nop, sdgg, thecrypto
Journal de réunion
--- Journal ouvert Tue Jan 14 22:44:57 2003 22:45 -!- Sujet pour #iip-dev: IIP Meeting - logfiles: http://mids.student.utwente.nl/~mids/iip/ 22:45 [Utilisateurs #iip-dev] 22:45 [ logger] [ pox] 22:45 -!- Irssi: #iip-dev: Total de 2 pseudos [0 ops, 0 halfops, 0 voices, 2 normaux] 22:45 -!- Irssi: La jonction à #iip-dev a été synchronisée en 3 s 23:48 -!- StoVoKor|away est maintenant connu sous le nom de StoVoKor 23:58 < mids> Tue Jan 14 22:58:16 UTC 2003 23:59 < mids> 1 minute --- Changement de jour Wed Jan 15 2003 00:00 < mids> Tue Jan 14 23:00:00 UTC 2003 00:00 < mids> Bienvenue à la 26e réunion IIP 00:00 < mids> Je n'ai reçu aucun point à l'ordre du jour de qui que ce soit, donc je vais proposer les miens : 00:00 < mids> - Publication de 1.1-final 00:00 < mids> vous avez autre chose à ajouter ? 00:00 < hezekiah> (Je propose un point à l'ordre du jour : Quelle est la fonctionnalité majeure actuellement en développement dans IIP 1.2 dev ?) 00:01 < mids> super 00:01 < FillaMent> J'ai quelques suggestions d'ajouts pour anonymail 00:01 < mids> ok 00:01 < mids> Ordre du jour : 00:02 < mids> - Quelle est la fonctionnalité majeure actuellement en développement dans IIP 1.2 dev 00:02 < mids> - Suggestions pour Anonymail 00:02 < mids> - Publication de 1.1-final 00:02 < mids> . 00:02 * mids passe le micro à hezekiah 00:02 < FillaMent> Je voudrais aussi signaler un projet sur lequel je travaille et qui utilise IIP 00:02 < hezekiah> Je n'en ai aucune idée. C'était en fait une question. :) Nop ? 00:02 * hezekiah passe le micro à nop. 00:02 < nop> salut 00:02 < nop> ok 00:02 < nop> bienvenus 00:03 < nop> ok à l'ordre du jour 00:03 < nop> mids à toi 00:04 < mids> non, c'est toi qui dis où en est la 1.2 00:04 < nop> ok 00:04 < nop> alors 00:04 < nop> plein de trucs pénibles 00:04 < nop> principalement s'occuper de la besogne 00:04 < hezekiah> (Amen !) 00:04 < nop> préparer le core pour une décentralisation hardcore et la crypto, on est en train de décider des bibliothèques cryptographiques, on pense à cryptlib et GnuMP 00:05 < nop> et on regarde quelques possibilités pour le routage, soit le concept de route listener, soit éventuellement un routage de type Chord 00:05 < nop> et c'est principalement tout pour le moment 00:05 < nop> pour 1.2 00:05 < mids> cool 00:05 < nop> statut 1.1, si personne n'a de bugs en une semaine 00:06 < nop> alors on passera probablement en defcon 1.1 00:06 < nop> ;) 00:06 < nop> c'est-à-dire la sortie 1.1 00:06 < mids> reste à l'ordre du jour nop 00:06 < mids> d'abord les fonctionnalités d'anonymail 00:06 < nop> Je n'ai pas vu d'ordre du jour 00:06 < mids> :p 00:06 < hezekiah> Mids, tiens-toi bien ! :) 00:06 < hezekiah> ;-) 00:06 < nop> ok 00:06 < nop> Je suppose les suggestions pour anonymail 00:06 < mids> - Suggestions pour Anonymail 00:06 < nop> à toi, qui que ce soit 00:06 < mids> FillaMent ? 00:06 < FillaMent> D'accord, j'en ai juste deux rapides... 00:07 < FillaMent> 1) Une sorte de caractère d'échappement pour faire des \n. 00:07 < hezekiah> Oui ! 00:07 < FillaMent> On en parle ou on passe au n°2 ? 00:07 < hezekiah> Peut-être, "\n" pour un saut de ligne, et "\\n" pour un "\n" littéral. 00:08 < mids> quel caractère suggères-tu ? 00:08 < mids> ok 00:08 < hezekiah> (Comme en C avec printf.) 00:08 < FillaMent> C, Perl, Java.... 00:08 < hezekiah> C++ ... :) 00:08 < FillaMent> Nan, fais-en un vbCRLF 00:08 < mids> et \\\\n pour un \\n littéral :) 00:08 < hezekiah> Ouais ! 00:08 < mids> vbCRLF ? 00:09 < FillaMent> visualbasicCarriageReturnLineFeed 00:09 < mids> tu es sérieux ? 00:09 < hezekiah> (J'espère que non.) 00:09 < FillaMent> Je bidouillais vbScript (non, je ne suis pas sérieux. \n est ce que tout le monde connaît) 00:09 < hezekiah> Alors, c'était quoi la suggestion numéro 2 ? 00:10 < thecrypto> foutu réseau sans fil 00:10 < FillaMent> 2) Supprimer le contenu MIME non texte brut des mails qui viennent d'internet et le remplacer par quelque chose du genre 00:11 < FillaMent> Pardonnez-moi si j'emploie mal le terme MIME 00:11 < mids> Je ne suis pas vraiment d'accord 00:11 < mids> vous devriez pouvoir recevoir des signatures PGP compatibles RFC2015 00:11 < mids> et compagnie 00:11 < hezekiah> Ouais. 00:12 < hezekiah> Mais convertir Quoted-Printable en ASCII brut ne serait peut-être pas une mauvaise idée si ce n'est pas déjà implémenté. 00:12 < FillaMent> Et c'est un type MIME spécifique ? 00:12 < FillaMent> Je parle de la signature PGP. 00:12 < mids> ça l'est 00:12 < hezekiah> Il existe des signatures OpenPGP qui ont un type MIME. 00:12 < mids> Je peux comprendre que bien gérer le MIME demandera beaucoup de travail 00:13 < mids> puisqu'il y a beaucoup de types MIME 00:13 < mids> et des navigateurs qui le violent 00:14 < hezekiah> "2) Supprimer le contenu MIME non texte ..." (Ne seraient-ils pas en base64 s'ils ne sont pas en ASCII brut de toute façon ? Et sinon, ne pourraient-ils pas simplement être convertis ?) 00:14 < mids> peut-être devrions-nous simplement transmettre les suggestions à codeshark 00:15 < mids> puisqu'il sait à quoi ressemble l'appli 00:15 < hezekiah> Ou même, s'il faut le supprimer, tu pourrais offrir une option pour le récupérer (en base64 ou 7 bits). Comme ça tu peux l'enregistrer via copier-coller, et le décoder/le lire sur ton disque. 00:15 < mids> (c'est lui qui l'a faite) 00:15 < mids> et ce qu'il peut implémenter 00:15 < hezekiah> Bonne idée ! 00:15 < FillaMent> L'autre jour j'ai reçu un mail écrit avec MS Outaluck/W3rd et il est arrivé en MIME multipart. La première partie était une version txt en clair du message, la seconde était un RTF avec tout le balisage de formatage 00:15 < nop> c'est quelque chose 00:15 < nop> qui doit être envoyé à anonymail 00:15 < nop> oups 00:15 < nop> codeshark 00:15 < mids> ouais 00:15 * FillaMent s'égare. 00:15 < mids> transmettons simplement 00:15 < mids> et voyons son avis 00:16 < mids> - Publication de IIP 1.1-final 00:16 < mids> mes commentaires : il faut vérifier le bugtracker de sourceforge 00:16 < mids> mais je ne pense pas qu'il y ait des bugs de code ouverts 00:17 < hezekiah> Pas la dernière fois que j'ai regardé ... (je vérifie maintenant.) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=651711&group_id=50945&atid=461514 00:17 < mids> (fichiers stockés dans le mauvais répertoire) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=655568&group_id=50945&atid=461514 00:17 < mids> (-h ne fonctionne pas) 00:17 < mids> cette option FONCTIONNE pour moi 00:17 < mids> merci de vérifier 00:18 < mids> et si ça marche pour tout le monde, il faut marquer ce rapport comme invalide 00:18 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=654147&group_id=50945&atid=461514 00:18 < mids> (appel socket FreeBSD) 00:18 < mids> Je n'ai pas FreeBSD, quelqu'un avec FreeBSD devrait vérifier 00:19 < mids> . 00:19 < mids> Nous devrions aussi vraiment fournir un script que les gens peuvent mettre dans leur /etc/init.d/ 00:20 < mids> ping ? 00:20 < hezekiah> On dirait que le gars qui a soumis le bug FreeBSD ... 00:21 < hezekiah> ... a déjà trouvé et indiqué le problème. 00:21 < hezekiah> http://sourceforge.net/tracker/download.php?group_id=50945&atid=461514&file_id=37660&aid=654147 00:22 < hezekiah> C'est le lien vers le fichier de patch. AF_INET doit apparemment être PF_INET sur FreeBSD. 00:22 < hezekiah> Le patch était simple : 00:23 < hezekiah> 484,489c484 00:23 < hezekiah> < // If statement added by wiht, since FreeBSD uses PF_INET. 00:23 < hezekiah> < #ifdef __FreeBSD__ 00:23 < hezekiah> < sh->Socket = socket(PF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #else 00:23 < hezekiah> < sh->Socket = socket(AF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #endif 00:23 < hezekiah> --- 00:23 < hezekiah> > sh->Socket = socket(AF_INET, SOCK_STREAM, 0);//PF_INET); 00:23 < mids> Je vois, mais alors je ne sais pas pourquoi le ifdef original était là au départ ? 00:23 < hezekiah> Qu'en penses-tu, nop ? 00:23 < hezekiah> La section du haut devrait être le nouveau code. La section du bas devrait être l'ancien. 00:23 < nop> ça devrait marcher 00:24 < hezekiah> Ouais. Le bas est l'ancien. 00:24 < nop> tu devrais valider, ça a l'air bien 00:24 < hezekiah> Tu veux que je rédige, que je valide et que j'étiquette le bug comme corrigé, nop ? 00:24 < nop> mais pourquoi est-ce différent 00:24 < hezekiah> Apparemment, FreeBSD exige PF_INET au lieu de AF_INET comme premier argument pour socket. 00:25 < hezekiah> Je ne sais pas pourquoi. 00:25 < hezekiah> Mais l'auteur a dit que ça résolvait le problème. On valide ? 00:25 < nop> oui 00:25 < hezekiah> OK. 00:25 < mids> ok 00:26 < mids> qui peut regarder le problème de chemin de fichier ? 00:27 < FillaMent> Je n'ai pas ce problème. Si j'essaie de démarrer IIP avec un autre utilisateur ou pas dans ~iip il dit qu'il ne peut pas écrire le journal 00:28 < mids> ok, nous devons vérifier les bugs signalés et faire un compte rendu sur la liste de diffusion 00:28 < mids> essayons de faire ça cette semaine 00:28 < mids> . 00:28 < mids> Le plus gros problème est l'évolutivité d'IIP 00:28 < mids> RC2 était plutôt stable 00:28 < mids> RC3 ne l'est pas 00:29 < mids> pourquoi ? 00:29 < mids> À mon humble avis, c'est parce que le node.ref est si gros 00:29 < mids> donc beaucoup de nœuds potentiellement mauvais 00:29 < mids> nœuds 00:29 < mids> c'est vraiment, anonymat vs stabilité 00:29 < mids> . 00:29 < hezekiah> Je l'ai remarqué. Mais certains sont juste lents, pas nécessairement mauvais. 00:29 < mids> le problème est que beaucoup de gens « Pinging Out » 00:30 < mids> la solution que je propose est de publier RC3 avec un node.ref minimal 00:30 < mids> seulement 4 nœuds ou quelque chose comme ça 00:30 < mids> . 00:31 < nop> Je suis d'accord 00:31 < FillaMent> Pardon mon manque de connaissances de conception... IIRC, ça utilise des relais comme freenet et IRC, non ? 00:32 < FillaMent> node == relay 00:32 < mids> ils sont plus statiques 00:32 < mids> une fois connecté 00:32 < nop> eh bien 00:32 < nop> au moins en 1.1 00:32 < mids> tu restes connecté à travers eux pour la même session 00:32 < nop> ils ne le seront pas éternellement 00:32 < FillaMent> Mais ça reste un nœud qui passe à d'autres nœuds 00:32 < nop> oui 00:33 < mids> si tu gardes une grande liste de nœuds, alors le chemin est très long 00:33 < mids> donc beaucoup de problèmes potentiels 00:33 < FillaMent> Pourquoi ne pas simplement faire en sorte qu'il parcoure le node.ref et en choisisse quelques-uns au hasard, et continue ainsi. L'utilisateur pourrait peut-être définir le nombre. Ça répartirait peut-être un peu plus la charge ? 00:34 < mids> le protocole actuel ne prend pas en charge la sélection du nombre de sauts 00:34 < nop> et nous ne le changeons pas dans cette version 00:34 < nop> ;) 00:34 < FillaMent> D'accord, alors c'est au-delà de mes compétences techniques... et le point de départ ? 00:34 < FillaMent> ou bien le TTL est-il le nombre or nodes dans node.ref 00:35 < FillaMent> s/or/of/ 00:35 < mids> chaque nœud se connecte à un nœud dans son node.ref au hasard 00:35 < mids> jusqu'à ce qu'il atteigne 'par accident' le serveur 00:35 < mids> donc si tu as beaucoup de nœuds 00:35 < FillaMent> compris. 00:35 < mids> il y aura des chemins énormes 00:36 < mids> c'est pourquoi je suggérerais une première couche de nœuds publics conçue manuellement 00:36 < FillaMent> Une autre solution pourrait-elle être de faire du 'serveur' 'un' serveur ? 00:36 < mids> ainsi tu diminues le nombre de sauts 00:36 < LeeroklaLacerta> Existe-t-il une sorte d'indice de fiabilité ? 00:36 < mids> tu n'as qu'un nœud final 00:36 < mids> il n'y en a pas, puisque tu ne sais pas par quels nœuds un nœud se connecte 00:37 < mids> si ta connexion tombe, tu ne sais pas quel nœud en est la cause 00:37 < mids> ça peut être n'importe qui sur ton chemin 00:37 < LeeroklaLacerta> D'accord. 00:37 < mids> et tu ne connais pas ton chemin 00:37 < FillaMent> Y a-t-il un moyen pour l'utilisateur final d'augmenter la fiabilité d'IIP ? 00:37 < mids> oui, édite manuellement ton node.ref 00:38 < mids> et mets-y seulement quelques nœuds stables 00:38 < mids> et ne le laisse pas mettre à jour le node.ref automatiquement 00:38 < FillaMent> mids : Je veux dire mettre en place un relais ou quelque chose du genre. 00:38 < mids> bien sûr tu ne sais pas quels sont les nœuds stables, à moins d'avoir des infos internes sur la topologie IIP 00:39 < mids> Par exemple, Trent se connecte directement à un nœud qui se connecte au nœud serveur IIP 00:39 < mids> sinon ça tomberait tout le temps 00:39 < mids> ce qui aboutirait à un réseau vraiment mauvais 00:41 < FillaMent> Pour me faire gagner du temps, où iip stocke-t-il le nodes.ref sur une machine Linux ? 00:41 < mids> ~/.iip/ 00:41 < mids> ou le répertoire local 00:42 < mids> ok, je veux clôturer ce point 00:42 < mids> devoirs pour la semaine prochaine : 00:42 < mids> réfléchissez aux problèmes 00:42 < mids> et proposez des suggestions sur la liste de diffusion 00:42 < FillaMent> Donnez-moi 10 min et j'aurai une bidouille pour le problème de liste massive de nœuds 00:42 < mids> ou à un développeur (si vous n'êtes pas abonné) 00:43 < mids> . 00:43 < mids> des questions ? 00:51 < hezekiah> Tu as presque ta "bidouille" (je ne sais pas ce que ce mot veut dire) pour le problème de liste de nœuds, FillaMent ? 00:52 < FillaMent> une bidouille c'est du ruban adhésif (duct tape) appliqué au code, et oui. 00:52 < hezekiah> Ah. 00:53 < thecrypto> la définition complète est http://www.tuxedo.org/~esr/jargon/html/entry/kluge.html 00:54 < mids> hezekiah : merci d'avoir pris en main ces 2 tickets du bugtracker 00:55 < hezekiah> Pas de problème. Je ne sais toujours pas comment m'assigner un bug. Sinon, j'aurais "officiellement" pris celui de PF_INET. 00:55 < hezekiah> Je n'ai pas trouvé le bouton/lien/peu importe qui te permet de t'assigner un bug. 00:57 < mids> seuls les admins du projet semblent pouvoir affecter des bugs pour notre projet 00:57 < hezekiah> Ah 00:57 < hezekiah> Ça expliquerait ! :) 00:59 < hezekiah> OK. Bon, je vais partir maintenant. Au revoir à tous ! :) 00:59 < LeeroklaLacerta> Au revoir. 01:04 < mids> ok 01:04 < mids> je pars aussi 01:04 < mids> bye 01:08 < LeeroklaLacerta> Tout le monde s'en va ? 01:08 < LeeroklaLacerta> La réunion est terminée ? 01:09 < FillaMent> Je suis encore là. Peut-être que mon estimation du temps était un peu à côté. J'aime/je déteste Perl. 01:10 < LeeroklaLacerta> Quel rapport avec Perl ? 01:10 < FillaMent> Ma bidouille pour node.ref 01:10 < LeeroklaLacerta> Ah. 01:11 < FillaMent> Je devrais juste la décrire à quelqu'un de compétent et le laisser le faire en genre 5 min 01:11 < LeeroklaLacerta> Je suis juste là pour le fun. 01:16 < LeeroklaLacerta> Je retourne sur #anonymous. 01:17 < FillaMent> Ha ha ! 01:39 < FillaMent> Quelqu'un pourrait m'expliquer pourquoi en Perl, quand je push un élément dans un tableau, /chaque/ élément finit par être cet élément ? 02:59 < sdgg> salut 03:05 < FillaMent> Tu sais quelle longueur est censée avoir une signature md5 ? 03:10 < sdgg> 128 bits je crois 03:14 < sdgg> Est-ce que quelqu'un connaît un bon tutoriel sur le C/C++ pour la programmation *nix ? 03:14 < sdgg> Ou un endroit où je peux regarder ? 05:10 * FillaMent est absent : me désodoriser