Bref récapitulatif

Présents: cat-a-puss, Connelly, deer, dm, hypercubus, jrandom, Sonium

Journal de réunion

14:02 <jrandom> 0) salut 14:02 <jrandom> 1) 0.3.3 & mises à jour actuelles 14:02 <jrandom> 2) NativeBigInteger 14:03 <jrandom> 3) ??? 14:03 <jrandom> 0) salut 14:03 * jrandom fait coucou 14:03 <jrandom> les notes d'état hebdomadaires sont en ligne @ http://dev.i2p.net/pipermail/i2p/2004-July/000372.html 14:03 <jrandom> (grâce aux coups de coude d'hypercubus je l'ai publié avant la réunion :) 14:04 <jrandom> ok, on se lance 14:04 <jrandom> 1) 0.3.3 & mises à jour actuelles 14:06 <jrandom> il y a un tas d'infos dans l'e-mail décrivant ce qui se passe, et une réduction substantielle de l'utilisation de la bande passante devrait arriver 14:07 <jrandom> ce ne sera pas rétrocompatible car cela change beaucoup de choses, donc la prochaine version sera aussi une mise à niveau cahoteuse, mais c'est la vie 14:08 <jrandom> quelqu'un a des questions concernant la révision 0.3.3 ou les éléments publiés dans les notes d'état ? 14:08 * dm fait coucou 14:08 * jrandom voit 23 s de latence ici @ freenode 14:09 * hypercubus voit 0,10 s de latence 14:09 <jrandom> ah de retour à la normale 14:09 <jrandom> ok, s'il n'y a rien, on peut passer à 2) NativeBigInteger 14:10 <jrandom> Iakin3 a modifié certaines choses pour que le déploiement du code crypto soit plus simple prêt à l'emploi, ce qui est Bien 14:10 <jrandom> de temps en temps je regarde dans le netDb et je vois des gens avec 2–400 ms de délai lors du chiffrement ElGamal, ce qui signifie que certains n'utilisent pas jbigi 14:11 <jrandom> (et tout le monde devrait utiliser jbigi) 14:12 <deer> <Nightblade> comment sais-tu qu'ils ne sont pas simplement sur des ordinateurs lents 14:12 <Sonium> pourquoi n'est-il pas utilisé automatiquement ? 14:12 <hypercubus> parce qu'il doit être compilé spécifiquement pour chaque plateforme 14:12 <jrandom> on pourra peut-être déployer ça dans cette prochaine révision, mais on verra 14:12 <deer> <oOo> Si la DLL n'est pas présente, le programme continue d'utiliser du code uniquement Java (nécessaire pour la prise en charge multiplateforme) 14:12 <hypercubus> et actuellement la plateforme n'est pas détectée 14:12 <jrandom> Nightblade : c'est possible, bien sûr 14:13 <jrandom> oOo oui, nous allons clairement garder cette fonctionnalité 14:13 <deer> <oOo> Non, impose l'existence des fichiers dll et .so, même s'ils sont vides ou inutiles 14:13 <jrandom> en fait, c'est une autre chose que nous gagnons avec certaines des modifs sur lesquelles je travaille actuellement — nous n'avons besoin de faire que la moitié de chiffrements ElGamal (puisque sourceRouteBlock a disparu) 14:14 <jrandom> hmm oOo ? 14:14 <jrandom> pourquoi voudrions-nous faire ça ? 14:15 <deer> <oOo> Force une vérification de l'_existence_ des fichiers de bibliothèque. S'ils ne sont pas utilisés, tu n'es très probablement pas sur une plateforme x86 Win/Linux et tu es obligé d'utiliser le code Java. Quoi qu'il en soit, tu auras fait de ton mieux pour forcer l'utilisation de trucs natifs 14:15 <jrandom> oh, oui, on a toujours vérifié la présence de libjbigi.so / jbigi.dll, ce que le code d'Iakin ajoute c'est la capacité d'emballer tout un tas de DLL et de fichiers .so dans un jar et de choisir le *bon* à l'exécution 14:16 <hypercubus> </obvious> 14:16 <jrandom> (en revenant à du Java pur si aucun ne correspond) 14:17 <jrandom> bref, c'est du bon qui devrait aider pas mal les nouveaux utilisateurs 14:17 <jrandom> (et ça m'évite de faire de vilaines listes déroulantes dans l'interface d'administration :) 14:18 <jrandom> ok, s'il n'y a rien de plus là-dessus, je pense que c'est tout pour moi 14:18 <jrandom> donc passons à 3) ??? 14:18 <jrandom> quelqu'un d'autre a quelque chose à soulever ? 14:18 <hypercubus> quelqu'un devrait passer un correcteur orthographique sur le nouveau site ;-) 14:19 <jrandom> tu as maintenant un accès cvs... :) 14:19 <jrandom> (module: i2pwww) 14:19 <hypercubus> zut 14:19 <deer> <oOo> La corruption lors de gros transferts, même locaux, est-elle en cours d'investigation (comme récupérer plusieurs Mo depuis ton propre eepsite) ? 14:20 <hypercubus> j'ai eu de nombreux téléchargements interrompus de gros fichiers, mais jamais de corruption 14:20 <jrandom> hmm, la plupart des cas de ce problème ont été résolus, mais j'ai entendu des rapports récents à ce sujet. je n'ai pas encore repassé la couche applicative pour tout auditer 14:21 <jrandom> je considère qu'un téléchargement interrompu est corrompu 14:21 <jrandom> ça doit marcher du premier coup, jusqu'au bout 14:21 <hypercubus> eh bien tu n'y peux rien, c'est ce qui arrive aussi sur le vrai WWW ;-) 14:21 <deer> <oOo> Pas quand le téléchargeur est sur le même ordinateur que le serveur ^^ 14:22 <jrandom> oOo : peux-tu reproduire ça ? 14:22 <jrandom> (ou c'est intermittent ?) 14:22 <deer> <oOo> jrandom : Je l'ai fait deux fois, je pensais que c'était connu, je vais réessayer 14:23 <jrandom> merci. si tu peux le reproduire, merci de me donner les détails du test et je creuserai davantage. 14:23 <jrandom> (de toute façon je dois réauditer la couche applicative bientôt) 14:23 <deer> <oOo> jrandom : pas de problème, merci 14:24 <jrandom> ok, quelqu'un d'autre a quelque chose à demander/aborder ? 14:25 <cat-a-puss> Je suis toujours intéressé pour parler de la manière de faire myI2P 14:25 <cat-a-puss> Je pourrai peut-être faire venir quelques personnes d'ici quelques mois 14:25 <jrandom> génial ! 14:26 <hypercubus> un projet de cours ? ;-) 14:26 <cat-a-puss> quelque chose comme ça ;-) 14:27 <jrandom> je pense qu'une fois que nous aurons publié 0.4 avec la nouvelle interface web, il devrait être beaucoup plus facile de monter des applis (comme myi2p) avec un frontal web 14:27 <cat-a-puss> donc tu penses que ça peut se faire purement au niveau de la couche applicative ? 14:27 <jrandom> absolument 14:28 <jrandom> qu'avais-tu d'autre en tête ? 14:28 <cat-a-puss> eh bien la base de données réseau pourrait être utilisée pour stocker des métadonnées 14:28 <jrandom> ahh 14:28 <cat-a-puss> y aurait-il accès ? 14:28 <hypercubus> *tousse* 14:28 <jrandom> non, rien n'a accès au netDb 14:29 <jrandom> nous pouvons faire un peu de magie dans le netDb parce qu'il est assez focalisé sur le fait de servir de table de routage distribuée 14:29 <hypercubus> cat-a-puss : ce qu'il te faut, c'est la DHT (table de hachage distribuée) sur laquelle Nightblade travaille 14:29 <jrandom> myi2p (et al.) pourrait certainement utiliser une DHT au-dessus d'i2p toutefois 14:30 <hypercubus> (enclave) 14:30 <jrandom> tu pensais à quel type de métadonnées ? 14:31 <cat-a-puss> eh bien j'avais imaginé faire quelque chose comme les chaînes dans Frost qui fonctionnent à partir d'un SSK dans Freenet 14:31 <cat-a-puss> donc tu fais tourner les SSK sur la DHT au-dessus d'I2p 14:31 <jrandom> oui 14:31 <jrandom> ça pourrait être un peu excessif pour certaines choses toutefois 14:31 <cat-a-puss> mais il te faut quand même une méta-clé qui liste tous les SSK des personnes abonnées au canal 14:32 <dm> dht au-dessus d'i2p... 14:32 * dm ne voit pas ça fonctionner de manière fiable de sitôt. 14:32 <Connelly> une bibliothèque DHT générique serait bien 14:32 <dm> fiablement 14:32 <deer> <Nightblade> c'est quoi une bibliothèque dht 14:32 <cat-a-puss> ça doit fonctionner différemment ... 14:33 <jrandom> cat-a-puss : je suppose que ça dépend du type d'activité, mais alors que des forums à la Frost peuvent être bons pour certaines choses, des forums à la fmb peuvent être bons pour d'autres, et des agrégateurs de blogs pour d'autres encore 14:34 <Connelly> eh bien une implémentation Kademlia ou quelque chose du genre 14:34 <Connelly> je suppose qu'enclave serait quelque chose comme ça 14:34 <deer> <Nightblade> je pense que je vais faire quelques changements sur LibSAM d'abord 14:34 <deer> <Nightblade> il ne me reste que deux semaines de cours, en comptant cette semaine 14:34 <deer> <Nightblade> ensuite je pourrai faire des trucs j'espère 14:35 <jrandom> w00t! :) 14:37 <cat-a-puss> jrandom : en gros l'objectif est d'être tout pour tout le monde. Si le réseau ne fait pas tout, les gens utiliseront autre chose. (et il doit le faire mieux pour attirer du trafic de couverture) 14:38 <jrandom> j'ai travaillé sur trop de projets qui essaient de faire du 'couteau suisse' — si tu le construis, ils viendront 14:38 <hypercubus> le réseau est une couche de transport, pas la couche applicative ;-) 14:38 <jrandom> ça marche très, très, très rarement. 14:38 <jrandom> la couche de transport i2p devrait prendre en charge toutes les communications point à point possibles, assurément 14:38 <jrandom> mais les applications au-dessus d'i2p doivent être conviviales — c'est-à-dire répondre à un besoin utilisateur spécifique et l'aider à le satisfaire 14:39 <jrandom> les masses ne veulent pas une couche de communication, elles veulent un moyen de parler aux gens, de lire ce que les gens disent, et d'explorer 14:39 <Connelly> nan, on devrait créer un XUL, et un tout nouveau système Gecko 14:39 <Connelly> puis construire un conglomérat de programmes Mozilla au-dessus 14:39 <Connelly> puis intégrer des systèmes collaboratifs dans Mozilla ;) 14:40 <cat-a-puss> super à condition que l'appli ait suffisamment de contrôle sur la couche de communication pour lui faire faire ce qu'elle veut. 14:40 <dm> Maxthon> Mozilla 14:40 <jrandom> cat-a-puss : absolument. toutes les applis utilisant SAM, I2CP, ou le SDK peuvent faire ce que n'importe quelle autre appli peut faire 14:41 <jrandom> (ce qui devrait être suffisant [la fonctionnalité / l'API est calquée sur JMS et les MOM, qui ont été éprouvés en industrie depuis bien plus d'une décennie]) 14:43 <cat-a-puss> ok, donc j'ai essentiellement : TCP, datagrammes, les deux + l'anonymat si je le veux, et une DHT qui fonctionne au-dessus de tout ça. 14:44 <hypercubus> tu as un certain anonymat, que ça te plaise ou non ;-) 14:44 <cat-a-puss> donc l'appli ne peut pas régler la longueur de tunnel à 0 même si elle le veut ? 14:44 <jrandom> exact — i2p lui-même, c'est le TCP/datagrammes, et l'appli DHT enclave pourrait servir de base pour le stockage de données 14:44 <jrandom> absolument 14:45 <jrandom> en fait, avec des tunnels à 0 saut et la défense que Connelly a décrite la semaine dernière, ça peut être assez anonyme face à certains attaquants 14:45 <jrandom> euh, j'ai mal lu ce que tu as dit. oui, l'appli peut régler la longueur de tunnel à 0, mais en fait, cela offre quand même un certain degré d'anonymat 14:46 <cat-a-puss> ok 14:46 <jrandom> (suffisant pour certaines personnes, mais insuffisant face à certaines attaques statistiques) 14:46 <hypercubus> si tu ne voulais aucun anonymat, tu ne devrais pas faire passer ton trafic sur i2p 14:47 <cat-a-puss> et différentes applis sur le même hôte/port sont gérées avec des clés séparées, je suppose ? 14:47 <jrandom> exactement 14:47 <deer> <DrWoo> un faible anonymat pourrait être populaire pour faire tourner du p2p sur I2P ? 14:47 <cat-a-puss> alors la seule question qui me reste est une sorte de « service de réponse » 14:47 <jrandom> oui DrWoo — le partage de fichiers / etc. pourrait probablement utiliser des tunnels à 0 saut 14:48 <deer> <DrWoo> salut soros! 14:48 <hypercubus> je pense que des applis de type BitTorrent sur i2p auraient probablement besoin de tunnels à 0–1 saut 14:48 <Connelly> jrandom : quelle défense pour des tunnels à 0 saut ? 14:48 <deer> <soros> salut woo :D 14:48 <deer> <DrWoo> soros : tu te cachais hehe 14:48 <cat-a-puss> C.-à-d. mettre en place quelque chose dans la base de données i2p où mon trafic va chez quelqu'un d'autre pendant que je suis hors ligne, puis quand je reviens je le contacte et il me met au courant de ce que j'ai manqué ? 14:48 <cat-a-puss> ils n'ont pas besoin de pouvoir le déchiffrer 14:48 <deer> <soros> ai lâché iip pendant quelques mois 14:48 <dm> les retrouvailles de soros et drwoo... 14:48 <dm> LARME 14:48 <hypercubus> cat-a-puss : encore une fois, de la couche applicative 14:49 <jrandom> cat-a-puss : je ne sais pas, ce genre de fonctionnalité je ne l'avais pas vraiment envisagée avec myi2p, mais il y a quelques façons de le faire 14:49 <deer> <soros> ça va vers freenode automatiquement ? 14:49 <deer> <soros> oups.. c'est i2p désolé 14:49 <jrandom> Connelly : utiliser un ordre strict pour les pairs dans le tunnel 14:49 <deer> <DrWoo> soros : c'est un peu déroutant lol 14:50 <Connelly> ok 14:50 <hypercubus> il faut lancer un sondage sur le forum pour voter un nouveau nom pour myI2P ;-) 14:51 <jrandom> betty 14:51 <hypercubus> MyBetty ? 14:51 <dm> MY TOOPIE 14:51 <jrandom> heh 14:51 <deer> <Nightblade> que diriez-vous de acropolis....... c'était ça ? 14:51 <hypercubus> Betty Toop ? 14:51 <deer> <soros> MOAP2P 14:51 <deer> <DrWoo> I2P H@ME 14:51 <deer> <soros> Mother of all P2P 14:52 <hypercubus> nightblade : ouais, acropolis 14:52 <hypercubus> j'aime bien 14:53 <dm> Que diriez-vous de : Pipi dans ta face 14:53 <hypercubus> dm : tu sais que tout ça va finir dans le compte rendu de la réunion, hein ? ;-) 14:53 <Connelly> hé, j'ai une super idée 14:53 <deer> <DrWoo> Centre de l'I2P connu 14:53 <dm> hypercubus : pipi dans ta face 14:53 <Connelly> intégrons un RPG 3D programmable par l'utilisateur dans I2P H@ME 14:53 <deer> <soros> appelle-le HyperCube. 14:54 <Connelly> et utilisons la technologie Mozilla pour le faire :) 14:54 <dm> Maxthon pipi sur Mozilla 14:54 <Connelly> d'accord, Maxthon 14:54 <hypercubus> tu es en trip XUL, connelly ? ;-) 14:54 <Connelly> ouais ! 14:55 <Connelly> mais on devrait créer tout un langage de programmation basé sur XML 14:55 <Connelly> ce serait plus flexible comme ça 14:55 <jrandom> et puis construisons aussi notre propre matériel 14:55 <hypercubus> des routers maillés sans fil sur mesure i2p 14:55 <jrandom> et monter une société de distribution avec des bateaux et des trains pour les envoyer partout ! :) 14:55 <dm> Je connais les CPU 14:55 <dm> J'en construis un 14:56 <deer> <mule> en plus construire les installations de production de puces ... 14:56 <Connelly> oui, une entreprise d'expédition anonyme 14:56 <hypercubus> appelle-la WhoEx 14:56 <Connelly> et utiliser des réflecteurs sur la lune pour se transmettre du trafic Internet laser ! 14:57 <hypercubus> je sens qu'il est temps de boof la réunion 14:57 <jrandom> sur cette not.. 14:57 <jrandom> euh, note 14:57 <jrandom> autre chose que les gens veulent aborder ? si non, on a les forums et la liste de diffusion 14:57 <jrandom> (et on est là tout le temps ;) 14:57 * jrandom conclut 14:57 <dm> pas moi, j'ai une vie. 14:57 <dm> PERDANTS 14:57 <dm> NERRRRRRRRRRRRRRRDDDDDDDSSSSS 14:57 * jrandom donne un *baf* sur la tête de dm 14:58 <jrandom> (fermeture de la réunion)