Récapitulatif rapide

Présents : alpaca\_, bogobot, cervantes, duck, hobbs, hypercubus, jrandom, jteitel, mihi, mrflibble, mule, mule2p, Nightblade, oOo, protok0l

Journal de réunion

14:05 <jrandomi2p> 0) salut 14:05 <jrandomi2p> 1) état de 0.3.4 14:05 <hypercubus> je garantis que sur PDforge ton projet sera validé pratiquement immédiatement ;-) 14:05 <jrandomi2p> 2) À l’ordre du jour pour 0.3.4.1 14:05 <jrandomi2p> 3) Nouvelle console web / contrôleur I2PTunnel 14:05 <jrandomi2p> 4) trucs pour 0.4 14:05 <jrandomi2p> 5) Autres activités de développement 14:05 <jrandomi2p> 6) ??? 14:05 <jrandomi2p> 0) salut 14:05 * jrandomi2p fait signe de la main 14:05 <mihi> lla ih 14:05 * oOo fait l’idiot 14:06 <mihi> salut tout le monde 14:06 <jrandomi2p> notes d’état hebdomadaires publiées jusqu’à http://dev.i2p.net/pipermail/i2p/2004-August/000388.html 14:06 <jrandomi2p> on passe directement à 1) état de 0.3.4 14:07 <jrandomi2p> le réseau semble globalement fonctionnel, à la fois pour IRC et les eepsites 14:07 <jrandomi2p> quel niveau de fiabilité / quels types de pannes des eepsites observez‑vous ? 14:07 * jrandomi2p peut voir ici les défaillances IRC, par exemple quand des gens se déconnectent / etc 14:08 <mule2p> en général c’est bon, je suis tombé à court de mémoire après environ 25 Mo 14:08 <mule2p> mais ça devrait être corrigé dans cvs, comme tu l’as mentionné 14:08 <jrandomi2p> ah ok, c’était sur un téléchargement unique de 25 Mo, c’est ça ? 14:09 <mule2p> oui 14:09 <jrandomi2p> d’accord 14:10 <jrandomi2p> les transferts de gros fichiers semblent encore poser problème (déconnexion au bout d’un moment, mais pas de corruption). je pense que ça pourrait être corrigé avec la modif mentionnée, mais je n’en suis pas sûr 14:11 * jrandomi2p a oublié de mentionner que le roundtrip/connections_reliability.php de oOo inclut les deux serveurs IRC ici, pas seulement i2p, donc il n’a pas vraiment les bonnes données pour l’instant 14:11 <jrandomi2p> oOo — une idée de ce qu’il faudrait pour que le code de bogobot ignore @irc.metropipe.net ? 14:12 <duck> en train de kicker hypercubus 14:12 <duck> et moi pour mettre à jour 14:12 <oOo> Très peu de code, une relecture par hypercubus et la mise à jour de bogobot par duke 14:13 <jrandomi2p> ok, cool 14:13 <hypercubus> duke ? 14:13 <oOo> duck, désolé :p 14:13 * jrandomi2p pense que ce genre de synthèse statistique serait très utile 14:13 <jrandomi2p> duke duck 14:14 <oOo> Les stats sont faites en PHP, elles pourraient être données à duck aussi 14:14 <jrandomi2p> ok, quelqu’un a quelque chose à soulever concernant 0.3.4 ? 14:14 <jrandomi2p> w3rd 14:15 <jrandomi2p> ok, on passe à 2) 0.3.4.1 14:15 <jrandomi2p> je ne sais pas quoi ajouter au‑delà de ce qui est mentionné dans le mail 14:16 <jrandomi2p> les applis StreamSinkServer et StreamSinkClient sont de petites applis de démonstration pour le ministreaming (pour les devs Java qui veulent écrire du streaming sur i2p) 14:16 <jrandomi2p> oh, et StreamSinkServer est un peu comme l’appli python dropbox de aum (elle prend n’importe quelles données que quelqu’un lui envoie et les écrit dans un fichier) 14:17 <jrandomi2p> (StreamSinkClient envoie une quantité fixe de données aléatoires, donc pas super utile ;) 14:17 <jrandomi2p> des idées / préoccupations / questions concernant 0.3.4.1 ? 14:18 * jrandomi2p estime que ça sortira dans un jour ou deux 14:19 <jrandomi2p> ok, on enchaîne à bonne allure avec 3) Nouvelle console web / contrôleur I2PTunnel 14:20 <jrandomi2p> comme mentionné dans le mail, la nouvelle console web est quasiment fonctionnelle, et il y a une interface web simple pour contrôler / modifier / créer des instances i2ptunnel 14:21 <protok0l> où le protok0l peut-il la récupérer 14:22 <protok0l> et je fais quoi avec Jetty 14:22 <jrandomi2p> tout est dans cvs maintenant, mais je dois publier de la doc expliquant comment l’installer 14:22 <protok0l> ok 14:23 * jrandomi2p a rédigé et posté une procédure en ~5 étapes sur le canal il y a quelques jours, mais il nous faut une procédure plus simple (ou au moins plus claire) 14:23 <protok0l> j’ai entendu dire que CVS craint 14:23 <mule2p> ok, je pourrai te dire une fois que j’aurai la doc :) 14:23 <protok0l> et qu’il y avait un truc meilleur que CVS 14:23 * oOo n’a enregistré que les deux premières étapes avant d’être déconnecté :p 14:24 <protok0l> pareil avec Vi 14:24 <protok0l> lol 14:24 <jrandomi2p> on finira par faire de cette nouvelle console le « standard », mais ça attendra probablement d’avoir tout intégré avec le nouveau programme d’installation de hypercubus 14:26 <jrandomi2p> en fait 14:26 <jrandomi2p> pour les courageux, voici les étapes moches d’avant : 14:26 <jrandomi2p> 20:19 <jrandom> w3rd hyper - could you pull latest from cvs, 'ant dist', grab build/*jar and toss them into your lib dir, mkdir $instDir/webapps/ ; cp build/routerconsole.war $instDir/webapps/ ; edit your router.config to uncomment the clientApp.3.* lines and update your classpath 14:26 <jrandomi2p> 20:19 <jrandom> (in the classpath, set it to: lib/i2p.jar:lib/router.jar:lib/mstreaming.jar:lib/heartbeat.jar:lib/i2ptunnel.jar:lib/netmonitor.jar:lib/sam.jar:lib/timestamper.jar:lib/ant.jar:lib/jasper-compiler.jar:lib/jasper-runtime.jar:\ 14:26 <jrandomi2p> 20:19 <jrandom> lib/jnet.jar:lib/org.mortbay.jetty.jar:lib/routerconsole.jar:lib/xercesImpl.jar:lib/xml-apis.jar:lib/javax.servlet.jar 14:26 <protok0l> ok, laisse tomber 14:27 <jrandomi2p> en plus de ça, il y a un nouveau i2ptunnel.war — prends‑le, dépose‑le dans $instDir/webapps/ et va sur http://localhost:7657/i2ptunnel/ 14:27 <jrandomi2p> oui, comme je l’ai dit, c’est pénible 14:27 <jrandomi2p> *mais* c’est fonctionnel, et je n’ai ni le temps ni vraiment l’expertise pour faire beaucoup mieux 14:27 <oOo> C’est tout ce qu’il y a à faire ? 14:28 <jrandomi2p> ouaip 14:28 <oOo> Ok, merci 14:28 <jrandomi2p> (tu obtiendras quelque chose qui ressemble à http://dev.i2p.net/~jrandom/config.webp quand tu iras sur http://localhost:7657/config.jsp 14:29 <jrandomi2p> bref, voilà 14:29 <jrandomi2p> j’apprécierais que des gens jouent un peu avec et, idéalement, proposent des idées pour l’améliorer :) 14:30 <jrandomi2p> mihi : des avis sur l’idée d’ensemble d’une interface web ? 14:30 <duck> belle mise en page 14:31 <jrandomi2p> je me doutais que ça te plairait, duck ;) 14:31 <mrflibble> sympa 14:31 * mihi aime aussi la mise en page 14:31 <mihi> les interfaces web, c’est toujours super 14:32 <jrandomi2p> celle que j’ai bricolée pour i2ptunnel.war est assez fade… fonctionnelle, mais fade 14:33 <jrandomi2p> ok, voilà — si/quand des gens veulent en discuter davantage, on a IRC et la liste, etc. :) 14:33 <mule2p> jrandomi2p : clientApp.3 est netmonitor chez moi 14:34 <jrandomi2p> ah ok mule2p — regarde le router.config depuis cvs — 14:34 <jrandomi2p> #clientApp.3.main=net.i2p.router.web.RouterConsoleRunner 14:34 <jrandomi2p> #clientApp.3.name=webConsole 14:34 <jrandomi2p> #clientApp.3.args=7657 127.0.0.1 ./webapps/ 14:34 <jrandomi2p> évidemment, change le 3 en 4 et décommente :) 14:35 <jrandomi2p> remplace 127.0.0.1 si tu veux pouvoir y accéder à distance 14:35 <jrandomi2p> (et 7657 pour utiliser un port différent) 14:36 <mule2p> ok, merci, j’ai cherché dans l’arborescence i2p récupérée un nouveau router.config, mais il est peut‑être ailleurs dans cvs 14:36 <jrandomi2p> ah désolé, oui c’est i2p/installer/java/src/router.config.template 14:37 <mule2p> k 14:37 <jrandomi2p> ok, à moins qu’il y ait autre chose, on passe à 4) trucs pour 0.4 14:38 <jrandomi2p> hmm, je ne sais pas s’il y a quelque chose à ajouter à ce qui est dans ce paragraphe du mail 14:38 <jrandomi2p> en gros, juste une série d’entrées sur ma liste de choses à faire :) 14:39 <jrandomi2p> quelqu’un a des questions / préoccupations concernant ce qui y est listé ? 14:40 <oOo> Comment avance l’installer ? ^^ 14:40 <jrandomi2p> hypercubus ? que tal? 14:40 <hypercubus> patience, danielsan… les bonnes choses arrivent à ceux qui s’impatientent… euh, enfin bref ;-) 14:40 <jrandomi2p> hehe 14:41 <jrandomi2p> pas de pression, je me demandais juste comment ça se passe 14:41 <jrandomi2p> des problèmes que tu rencontres, des choses sur lesquelles on peut aider, etc. ? 14:41 <mihi> c’est qui, danielsan ? 14:41 <hypercubus> pas de problème, juste la monotonie des tests pour l’instant 14:42 <jrandomi2p> w3rd 14:42 <hypercubus> j’aurais dû écrire des tests unitaires d’abord, mais bon ;-) 14:42 <jrandomi2p> hehe 14:43 <hypercubus> la supposée indépendance de plateforme de Java se casse vraiment la figure dès qu’il s’agit des tâches d’installation 14:44 * jrandom pressent une déconnexion massive 14:45 <oOo> Uh oh 14:45 <hypercubus_> hmmm, merveilleux… quelle est la dernière chose que j’ai dite ? 14:45 <oOo> <hypercubus> la supposée indépendance de plateforme de Java se casse vraiment la figure dès qu’il s’agit des tâches d’installation 14:46 <hypercubus> ok, qui a saboté la réunion ? ;-) 14:46 * jrandom blâme jebus 14:46 <hypercubus> c’était peut‑être duke 14:46 <mule> vous n’allez pas me dire que mon router est si important :) 14:46 <jrandom> heh 14:47 <mihi> [23:46] * jrandomi2p a quitté IRC (Client exited) 14:47 <mihi> hehe… 14:47 <mule> si c’est le cas, désolé. 14:47 <hypercubus> quoi qu’il en soit, pas d’inquiétude pour l’avancement de l’installer, je m’attends pleinement à ce qu’il soit prêt quand 0.4 le sera 14:47 <jrandom> duck : combien de tunnels entrants as‑tu à l’écoute sur irc.duck.i2p ? 14:47 <hypercubus> je ne tombe sur aucun casse‑tête 14:47 <jrandom> cool hypercubus 14:47 <hobbs> Ça me rappelle — y a‑t‑il un moyen accessible en ligne de commande de générer un nouveau router.config à partir de router.config.template ? 14:47 <jrandom> non 14:48 <jrandom> pas à ma connaissance 14:48 <mihi> lance l’installer et copie‑le 14:48 <jrandom> à part java -jar install.jar 14:48 <jrandom> heh 14:48 <mihi> dans un nouveau répertoire, je veux dire 14:48 <cervantes> en tout cas pas le grattage de tête auquel vous pensez tous 14:48 <jrandom> oh sympa, mon router a fait un core dump 14:48 <duck> jrandom : rappelle‑moi comment je trouve le hash de irc.duck.i2p 14:48 * hypercubus se demande ce que cervantes veut dire 14:49 <jrandom> cd lib ; java -cp i2p.jar net.i2p.data.TestData display Destination ../irc.privKey 14:49 <cervantes> hyper : tu serais sans doute plus familier avec le terme strunking :) 14:49 <hypercubus> duck : essaie d’augmenter à 3 tunnels entrants ou plus… ça m’a semblé aider un peu 14:50 <duck> *** Building a seperate global context! 14:50 <duck> Log file logger.config does not exist 14:50 <duck> 23:49:47.387 ERROR [main ] net.i2p.util.LogManager : Log file logger.config does not exist 14:50 <duck> 23:49:49.589 CRIT [ 1 shutdown ] net.i2p.util.LogManager : Shutting down logger 14:50 <jrandom> ah, hmm 14:50 <hypercubus> on dirait qu’il n’a pas supporté ton log *tousse* 14:51 <mihi> copie ton logger.config partout ;) 14:51 <mihi> au moins partout où ton répertoire courant (pwd) pourrait être quand tu lances une appli i2p 14:51 <duck> non, je ne le ferai pas 14:51 <jrandom> ok, echo logger.record.net.i2p.data.TestData=INFO>> logger.config 14:52 <jrandom> en fait, c’est pour ça que j’ai dit (cd lib), mais j’ai oublié que j’ai changé la valeur par défaut de DEBUG à ERROR dans cvs 14:52 <duck> 4 entrantes 14:52 <jrandom> 4 actuelles et prêtes ? 14:52 <jrandom> ou 2 pas prêtes (ou venant d’expirer) et 2 prêtes ? 14:53 <duck> maintenant c’est passé à 3 avec 1 pas prête 14:53 <jrandom> 'k donc c’est probablement pendant l’expiration / le remplacement du tunnel 14:54 <jrandomi2p> si tu mets à jour ton router.config pour indiquer 3 tunnels entrants, ça devrait aider la fiabilité 14:54 <jrandomi2p> (ou tu peux utiliser la nouvelle interface web i2ptunnel pour le faire ;) 14:54 <hypercubus> peut‑être que l’expiration des tunnels pour un seul client avec plusieurs tunnels devrait être échelonnée 14:55 <jrandomi2p> elles le sont, en général — de nouveaux tunnels sont alloués et un nouveau leaseSet est créé 60 s avant l’expiration du tunnel 14:55 <hypercubus> ah 14:55 <jrandomi2p> cependant, lors d’une panne de tunnel, il doit créer un nouveau leaseSet à la demande, qui ne se propage pas immédiatement 14:56 <jrandomi2p> (enfin, ça part sur le netDb, mais les clients ne le verront pas pendant quelques secondes) 14:57 <jteitel> !who 14:57 <alpaca_> Liste des utilisateurs pour #i2p : [hobbs] [Iakin3] [duck] [pwk__] [Sonium] [jar] [alpaca_] [interrupt] [protok0l] [mihi] [aum] [Shaun-Away] [cervantes] [jrandom] [deer] [hirvox] [Bladenight] 14:57 <bogobot> Liste des utilisateurs pour #i2p : [shendaras] [duck] [josh] [mule2p] [aum] [mrflibble] [hypercubus] [TrueSeeker] [laggybot] [bogobot] [ion_] [mihi] [ion] [mule] [jteitel] [ant] [oOo_] [jrandomi2p] [dm] [ugha2p] [Ch0Hag] [jnk] [oOo] [soros] [bob] [revival] [DrWoo] [thetower] 14:57 <jrandomi2p> il y a encore des optimisations possibles du pool de tunnels, mais je ne suis pas sûr de leur utilité pour l’instant 14:57 <jrandomi2p> ok, revenons au sujet — quelqu’un d’autre a quelque chose concernant 4) trucs pour 0.4 ? 14:57 <oOo> À propos des « simulations à grande échelle » pour 0.4, un moyen de s’y préparer ? Besoin de « nouvelles » applications/outils spécifiques ? (transition vers le point 5 ? ;) ) 14:58 <jrandomi2p> en fait, pour la simu ce serait super si quelqu’un pouvait aider à modifier le heartbeat (ou une appli propulsée par SAM) pour en faire une sorte de client / serveur scriptable 14:59 -!- Bladenight s’appelle désormais Nightblade 14:59 <jrandomi2p> (par ex. au lieu de l’actuel « toutes les 30 s, envoyer 20 Ko au pair X », un « pendant 10 minutes, demander au pair X un fichier de 1 Mo, puis faire une pause de 60 min, puis demander au pair Y des fichiers de 1 Ko », etc) 15:00 <jrandomi2p> mais si quelqu’un est intéressé pour aider là‑dessus, dites‑le‑moi et on peut chan 15:00 <jrandomi2p> euh, discuter 15:00 <jrandomi2p> sur cette lancée, passons à 5) ce que vous faites tous :) 15:01 <jrandomi2p> je ne sais pas trop comment couvrir ça, descendons simplement (arbitrairement) dans l’ordre listé dans le mail pour les mises à jour ? 15:01 <jrandomi2p> je ne vois pas sunshine ici, et aum n’est probablement pas encore levé ;) 15:02 <jrandomi2p> nightblade — comment va la bataille ? 15:02 <Nightblade> j’ai des plans pour faire ressembler l’interface libsam à des sockets BSD 15:02 <Nightblade> mais je n’ai encore rien codé sur cette partie 15:02 <duck> changé en tunnels.numInbound=3 15:03 <jrandomi2p> cool duck (attends si possible la fin de la réunion pour redémarrer ton tunnel ;) 15:03 <duck> oh, ça ne détecte pas les changements ? 15:03 <jrandomi2p> ok nightblade — il y a un problème avec l’état actuel des choses ? 15:03 <hypercubus> pas tant que tu ne le codes pas ;-) 15:03 <jrandomi2p> non duck, les lignes clientApp ne sont lues qu’au démarrage 15:04 <jrandomi2p> (clientApp est vraiment en dehors du contrôle du router — c’est à ça que sert l’appli web i2ptunnel) 15:04 <Nightblade> non, il n’y a pas de problème tel que c’est maintenant… ce que je ferais serait en plus de l’interface déjà présente (les développeurs pourraient choisir ce qu’ils veulent utiliser) 15:04 <jrandomi2p> wikked 15:05 <jrandomi2p> ok, c’est toi le boss. avoir de la variété c’est bien, même si ça signifie plus de code à maintenir / etc., mais c’est un équilibre 15:06 <jrandomi2p> ok, on descend dans la liste — mule2p — comment ça avance pour l’outproxy ? 15:07 <mule> rien de plus que le patch que tu as 15:07 <jrandomi2p> ah ok, je pensais que tu bossais sur une autre modif 15:07 <mule> il faut que je trouve du temps pour une vraie répartition de charge 15:07 <jrandomi2p> w3rd 15:08 <jrandomi2p> je vais appliquer ce patch alors 15:08 <mule> merci. et inclure mon outproxy dans l’appli cliente :) ça semble plus rapide 15:08 <jrandomi2p> heh, ben, évidemment ton proxy sera plus rapide pour toi, il est local :) 15:09 <oOo> Et personne d’autre ne l’utilise ^^ 15:09 <mule> non, il ne l’est pas 15:09 <jrandomi2p> ooh, il est sur un router différent ? cool 15:09 <mule> oui, sur un root server chez un FAI 15:10 <jrandomi2p> l’interface web i2ptunnel a un champ pour que les gens spécifient la liste des outproxies, donc ce devrait être assez facile à ajuster, mais on l’annoncera dans la prochaine révision et les notes de version 15:10 <jrandomi2p> sympa 15:11 <jrandomi2p> ok, nickster semble hors‑ligne pour l’instant 15:12 <jrandomi2p> y a‑t‑il d’autres efforts de développement côté client en cours ? 15:12 <jrandomi2p> (ou certains des projets en pause ont‑ils repris, etc. ?) 15:13 <jrandomi2p> ok, si quelqu’un veut mentionner autre chose sur ce front, on a la liste et le canal, comme toujours :) 15:13 <jrandomi2p> passons à 6) ??? 15:13 <jrandomi2p> quelqu’un d’autre a quelque chose à aborder ? 15:14 <Nightblade> non 15:15 <mihi> duck a quelque chose à faire descendre ;) 15:15 <mihi> s/any/some/ 15:15 * jrandomi2p inonde mihi de pings 15:15 <jrandomi2p> ok, sur ce 15:15 * jrandomi2p prend son élan 15:15 * jrandomi2p *baf* clôt la réunion