快速回顾

出席: ant, cervantes, frosk, Jhor, jrandom, jrandom2p, postman, protokol, Ragnarok, smeghead, Teal`c, Tracker

会议记录

13:50 <jrandom> 0) 嗨 13:50 <jrandom> 1) 0.5 状态 13:50 <jrandom> 2) sam.net 13:50 <jrandom> 3) gcj 进展 13:50 <jrandom> 4) udp 13:50 <jrandom> 5) ??? 13:50 <jrandom> 0) 嗨 13:50 * jrandom 迟来的挥手 13:51 <jrandom> 每周状态说明已发布到 http://dev.i2p.net/pipermail/i2p/2005-January/000560.html 13:51 <+postman> 嗨 13:51 * brachtus 回挥 13:52 * cervantes 挥舞一张因迟到的留堂单 13:52 <jrandom> 好好好,都怪代码把我拖住了 13:52 <jrandom> 好,进入 1) 0.5 状态 13:53 <jrandom> 自上周以来进展很多——我们在新加密方案上遇到的一堆糟心问题都不费力地解决了 13:54 <jrandom> 最新的 http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD 很可能就是我们在 0.5 及之后部署的内容,除非/直到有人发现它有问题 13:55 <jrandom> 除了邮件里的内容之外,我不确定还有什么要补充 13:55 <jrandom> 有人有问题/担心吗? 13:56 <Ragnarok> 性能会怎么样? 13:56 <jrandom2p> (不是我) 13:56 <jrandom> Ragnarok:tunnel 性能应该会好很多 13:56 <frosk> 相比我们今天的实现,会有显著开销吗? 13:57 <jrandom> frosk:有时会 13:57 <jrandom> frosk:当我们能在 tunnel 内合并消息时,开销会很小 13:58 <jrandom> 不过,当不能合并或合并效果不佳时,会有不可忽视的浪费 13:58 <frosk> 我明白了 13:59 <jrandom> 另一方面,我们在修剪当前 i2np 的一些荒谬之处(现在我们在每个 I2NP 消息前都加上一个 32 字节的 SHA256,甚至连 garlic 消息内部的也如此,等等) 13:59 <jrandom> 分片和固定大小会是我们需要调优的问题,不过有很大的空间可以调整 14:01 <jrandom> 好的,关于 0.5 还有别的吗? 14:02 <jrandom> 如果没有,我们继续 2) sam.net 14:02 <jrandom> smeghead 已经把 Java 的 sam 客户端库移植到 .net 了(耶!) 14:02 <jrandom> smeghead:想给我们介绍一下吗? 14:03 <smeghead> 当然 14:03 <smeghead> 我正在为它写测试,接下来一两天应当会把它们放到 CVS 里 14:04 <smeghead> 应该能在 .net/mono/portable.net 下工作 14:04 <smeghead> 以及 c# 和 vb.net 14:05 <frosk> (我想以及所有能在 .net 上运行的其他语言) 14:05 <cervantes> (呃) 14:05 <smeghead> 接口简单得要命 14:05 <smeghead> 只需在 SamReader 上注册监听器方法,或继承 SamBaseEventHandler 并按需重写方法 14:05 <smeghead> 是的,我的目标是让它完全兼容 CLR 14:06 <jrandom> 太棒了 14:06 <cervantes> 酷…… smeg.net ;-) 14:06 <frosk> 好极了 14:06 <smeghead> 真的没别的了 14:06 <+protokol> CLR? 14:06 <smeghead> Common Language Runtime(通用语言运行库) 14:06 <smeghead> .net 里的 JRE 等价物 14:07 <+protokol> JRE? 14:07 <+protokol> 开玩笑的 14:07 <jrandom> !thwap protokol 14:07 <Ragnarok> jrandom:sam 桥最近情况如何? 与 BT 相关的问题都解决了吗? 14:08 <Tracker> 我表示怀疑,i2p-bt 甚至能把我的 amd64 3000 弄疯,CPU 占用方面... 14:08 <jrandom> Ragnarok:我最近没碰它。 polecat 提出的那个尚未解决的 choke 问题还在,但 i2p-bt<-->sam 桥是在哪里出错的,我不确定 14:09 <jrandom> 嗯,连接失败会迫使使用完整的 ElGamal 而不是 AES 14:10 <Ragnarok> 好的 14:10 <jrandom> 0.5 之后我们应该能减少一些这种情况,但只能部分减少 14:12 <Tracker> 好吧,I2P 对匿名的 tracker(追踪器)来说会很好,但对匿名客户端则不然。想想在一个非常热门的种子上有上千做种和下载会发生什么。 14:12 <jrandom> 好的,sam.net 的东西听起来很酷,再次感谢 smeghead。 我很期待单元测试,或许再来个演示应用 :) 14:12 <ant> <Evil-Brotten> 大家好 14:12 <smeghead> 演示应用,是的,我也会做一个 14:13 <smeghead> 事实上我已经把你的那个移植过来了 14:13 <jrandom> Tracker:i2p 处理匿名客户端完全没问题,我们只需要弄清 i2p-bt<-->sam 桥哪里出了问题,从而减少使用完整 ElG 的情况 14:13 <smeghead> 它们现在只是满是 bug 14:13 <ant> <Evil-Brotten> deer? 14:13 <jrandom> 嗨 Evil-Brotten 14:13 <ant> <Evil-Brotten> 你好 14:14 <jrandom> 每周开发会议正在进行,欢迎留下来。 deer 是到 i2p/iip 的一个网关 14:14 <ant> <Evil-Brotten> 你是 i2p 专家吗? 14:14 <ant> <Evil-Brotten> :P 14:14 <ant> <Evil-Brotten> 哦,好吧 14:14 <ant> <cervantes> Evil-Brotten:会议进行时你可以去 #i2p-chat 聊天 14:14 <jrandom> Tracker:在能应付 1000 人规模的种子之前,我们还有很多事要做 14:14 <ant> <Evil-Brotten> 我刚刚在尝试安装你的程序,但遇到了一些问题 14:14 <ant> <Evil-Brotten> 好,我去那边问 14:15 <jrandom> 太赞了 smeghead 14:15 <Tracker> jrandom:希望如此,非匿名的 BT 撑不了多久了…… 14:15 <frosk> 胡说 14:15 <jrandom> “但 exeem 是匿名的!@#” </snark> 14:15 <Tracker> jrandom:但那是另一回事 14:15 <ant> <MikeW> 什么? 14:15 <ant> <MikeW> 谁说 exeem 是匿名的? 14:16 <jrandom> mikew:只是偶尔的脑残粉 14:16 <jrandom> Tracker:0.5 之后我们要做大量工作把性能提升到我们需要的水平 14:16 * DrWoo 表示“人”有时候真是他妈的蠢货 14:16 <Tracker> jrandom:是啊,装间谍/广告软件可不是我会干的 ;) 14:16 <jrandom> 呵 14:17 <smeghead> 我恰好还挺喜欢人的 14:17 <smeghead> 抹在吐司上味道不错 14:17 <jrandom> *咔嚓* 14:17 <smeghead> 有些人需要多抹点黄油 14:18 <jrandom> 好,我想 2) sam.net 就这些了(除非有人还有要补充的?) 14:18 <jrandom> 如果没有,我们继续 3) gcj 进展 14:19 <ant> <dm> sam.net?? 14:19 <ant> <dm> 它能用吗?/ 14:19 <jrandom> 我在 backlog 里看到 smeghead 进展不错——想给我们更新一下进度吗? 14:19 <smeghead> 是的 14:20 <ant> <dm> 太——酷——了 14:20 <smeghead> 我改了几个类,让 router 能用 gcj 3.4.3 编译 14:20 <smeghead> 会在会后提交补丁 14:20 <smeghead> 之后我和任何愿意帮忙的人就可以着手让它跑起来了 14:21 <jrandom> 不错 14:21 * frosk 因为 sam.net 和 gcj 的工作,给 smeghead 佩上“本周员工”勋章 14:21 <jrandom> 嗯,非常酷 14:21 <smeghead> :) 14:22 <Tracker> frosk:不如说论坛本周用户更合适 ;) 14:22 <frosk> 我这周还没看论坛,抱歉 :) 14:22 <cervantes> 鸭子的荣耀尚未过期 ;-) 14:23 * jrandom 非常期待看到 i2p 与 gcj 兼容 14:24 <jrandom> (而且这上面还有赏金,所以大家应该联系 smeghead 参与进来 ;)) 14:24 <smeghead> 是的,这会显著提升 i2p 的可移植性 14:24 <cervantes> 也许我们能从 router 身上挤出点像样的性能来 :P 14:24 <ant> <dm> 我作为最努力的 I2P 工作者的 32 周连冠总算结束了…… 14:25 <jrandom> 我不指望 gcj 真能提升性能或减少内存占用,但它能在 Sun 没有发布 JVM、且 kaffe 出问题的那些 OS 上工作 14:25 <jrandom> (不过如果我错了,那就更棒了!) 14:25 <frosk> 任何能让 i2p 在不依赖专有软件的情况下跑得更好的东西都是好事 14:26 <jrandom> 同意。同时支持 kaffe 和 gcj 会是件好事 14:27 <jrandom> 好的,关于 3) gcj 进展还有别的吗,还是我们继续? 14:27 <smeghead> 安装也会更容易 14:27 <Teal`c> gcj 除了“hello world”的示例之外还有什么能跑起来的吗? 14:27 <Ragnarok> 有人用它构建过 Eclipse 14:27 <smeghead> Teal`c:有的,事实上我之前在 mingw 下用它做过 .exe 14:27 <smeghead> 是的,Eclipse 不久前在 Red Hat 下用 gcj 跑起来过 14:28 <jrandom> 能选择分发用 gcj 生成的可执行文件、纯 .jar 安装器,以及打包的 .jar+JVM,绝对是好事 14:29 <jrandom> 好,继续 4) udp 14:30 <jrandom> 论坛上最近有个帖子我想让大家注意一下,问(并回答了)为什么 UDP 很重要 14:30 <Tracker> 呸 14:30 <jrandom> (见 http://forum.i2p.net/viewtopic.php?t=280,如果有任何建议/问题/担忧请评论) 14:31 <jrandom> 呸什么,Tracker? 14:32 <jrandom> 总之,mule 和 detonate 在 UDP 方面都有些进展。 detonate/mule:你们有更新要分享吗? 14:32 <Tracker> 在我们这儿 UDP 很糟糕,在国内用还行,一旦用于我们国家之外的目的地就变得很难看。 14:32 <jrandom> 嗯 14:32 <Tracker> 只是我 5 年网络游戏的经验而已…… 14:33 <jrandom> 当它们走上网络时,我们当然需要考虑拥塞和 MTU 问题 14:33 <Tracker> 不知为何这里的两家骨干网对 UDP 的转发不太友好,只有很低的优先级。 14:34 <Tracker> 意味着 ping 在 5 到 20 秒之间。 14:34 <jrandom> 如果有 ISP 完全不允许 UDP(毕竟我们都要用 DNS),我会相当惊讶 14:34 <Tracker> 以及很高的丢包率 14:34 <jrandom> 拥塞控制当然很重要 14:35 <Tracker> 你以为我为什么这些年一直自己跑带超大缓存的 DNS 缓存服务器 ;) 14:35 <jrandom> 呵 14:35 <jrandom> 嗯,对于因为某些原因不能用 UDP 的人,我们会提供 TCP 作为后备 14:36 <jrandom> 但 UDP 会被强烈优先使用 14:36 <Tracker> 那就好。 14:36 <jrandom> (意思是我希望在 100 万+ 节点里,只有大概 10 个人用 TCP ;)) 14:37 <jrandom> 不过再说一次,那个论坛链接解释了我们为何要这么做,不过如果有人能找到更好的方式,我洗耳恭听 14:37 <Tracker> 我想我会是其中之一。 14:37 <jrandom> 也许吧。 14:38 <jrandom> 等 0.6 部署后我们看看是不是这样,或者我们能否绕过你们 ISP 的那些问题 14:38 <jrandom> 好,关于 UDP 还有别的吗? 还是我们继续 5) ??? 14:39 <jrandom> 就当我们已经继续了 14:39 <jrandom> 5) ?? 14:39 <jrandom> 还有别的话题要提吗? 14:40 <Teal`c> 披萨到了吗? 14:40 <Jhor> 有谁知道我该从哪里着手查找/调试 BitTorrent 的问题? 14:41 <jrandom> Jhor:在 i2p-bt 里,一个不错的起点可能是加些日志,告诉你发送/接收了哪些 BT 消息,这样我们就能知道它在哪里阻塞/超时/等等 14:41 <jrandom> (假设你说的是 i2p-bt 而不是 azneti2p?) 14:42 <Jhor> 是的,i2p-bt。 不同的 spew 级别有哪些? 14:42 <jrandom> 不知道,我只知道 --spew 1 14:42 <Jhor> 好,我试试那个 14:43 * Jhor 准备来一门 python 速成课 14:43 <jrandom> :) 14:44 <jrandom> 好,还有谁有要讨论的吗? 14:44 * cervantes 把 Strand Gong 推了出来 14:44 <jrandom> 我们差不多 60 分钟了,进度不错 14:44 <Teal`c> UDP 何时能普遍使用? 14:44 <jrandom> Teal`c:四月 14:44 <jrandom> 那是 0.6,我们还在做 0.5 14:45 <Teal`c> 做得好。 14:46 <jrandom> 进步,不停向前 14:46 * jrandom 蓄力 14:46 * jrandom *baf* 了一下锣,会议结束