快速回顾

出席: Brownspider, co, jrand0m, mariesofie, mihi, shardy, w0rmus

会议记录

[22:57] ok,各位先生女士,晚安 [22:57] 议程: [22:57] 0) 欢迎 [22:57] 1) cvs [22:57] 4) 命名服务 [22:58] 你忘了 5) 提问。 [22:58] 3) 开发进展 [22:58] 2) 规范相关的问题? [22:58] 5) 其它问题? [22:58] 哦,糟了,我忘了重新排序。好吧,它们编号错了 :) 0 == 0, 1 == 1, 4 ==2, 3 == 3, 2 == 4, 5 == 5 [22:59] 接下来看看我能不能理清楚…… [22:59] ok,0) 欢迎 [22:59] 置换群万岁! [22:59] 欢迎来到第 57 次会议 [22:59] 是啊,反正它们都只是符号 [22:59] 太赞了,咋样;0 [23:00] 我来凑个看热闹的旁听席 [23:00] 1) cvs 依然宕机,已经 10 多天了。我们在找新的主机。 [23:00] sf.net 很烂,而且我没有理由相信 gnu 的 nongnu 会更好。 [23:00] jrand0m:为什么不给那台主机起个别名 "cvs.invisiblenet.net"? [23:00] nop 正在带头寻找新的主机。 [23:01] 当然,co,一旦我们拿到服务器 [23:01] 对于主机你们需要什么? [23:01] shardy> 可靠的网络连接、ssh/cvs 访问权限,以及一些磁盘空间 [23:01] 你已经安排好什么了吗? [23:01] 因为如果还没有,我也许能帮忙。 [23:02] 太好了!我不清楚 nop 已经安排了什么,但我会让他和你联系(除非他现在就在?) [23:02] * w0rmus 拍了拍 nop [23:03] 我这边有 1.1 商用 SDSL。需要找一台机器。不过只要你们不占用巨量带宽,我大概可以托管这台服务器。 [23:03] 你们需要多少磁盘空间? [23:03] 当前代码库大约有 ~ 6Mb。那 50M 大概能支撑相当一段时间的增长 [23:04] 哦。切。小菜一碟。 [23:04] 而且机器不需要特别快? [23:04] 你们不会在上面做大型编译任务吧? [23:04] 不会,一台 286 大概都行。 [23:04] 不会,严格来说只是 cvs 提交/检出 [23:04] (嗯,还有 diff、log 之类的;) [23:05] “我们是 Java,不需要编译集群” [23:05] *** 退出: cohesion (class) [23:05] 在意匿名性的人会用类似 JAP 的东西来访问 CVS 吗?我从没用过 CVS [23:05] w0rmus> 我通过一串私有的 ssh 代理来用 cvs [23:05] jrand0m:请记住,将来很可能会有 C 或 C++ 的实现。 [23:06] 据我所知,JAP 不支持访问 cvs :( [23:06] ssh 隧道 [23:06] 我看看能做点什么。有人说要给我一块硬盘……如果能拿到盘,我就有一台机器可以架起来。 [23:06] 哦,当然,co。我只是认为我们不能指望 cvs 代码库的机器同时还是一个编译集群。 [23:07] 太棒了,shardy。有需要我们做的,尽管开口。 [23:07] jrand0m:你说得对。它们应该分开。 [23:07] 没问题。我去找块硬盘,我应该能搞到一块,如果拿到了,我很乐意为大家托管 cvs。 [23:07] shardy++ [23:07] 耶;0 [23:07] ok,4) 命名服务 [23:08] co,进展如何? [23:08] 我还在写,但想先说几句。 [23:08] 首先,回应上次会议 thecrypto 的一个问题,NS 并不会提供某人在线的通知。 [23:09] 它仅仅表明可以通过某些方式联系某人,比如 AIM。 [23:09] 其次,客户端部分。 [23:09] 会有一个 API,程序可以用它向命名服务器发起查询。 [23:10] 底层机制会读取一个配置文件来确定要查询哪些服务器,使用 I2P 网络获取结果,然后把结果传回调用方。 [23:11] 底层机制还会从一个文件中读取用于本地 router 联系的目标机制。 [23:11] 目标机制? [23:11] 抱歉,是目标地址。 [23:11] 啊,好的 [23:12] 目前就这些。 [23:12] 不错 [23:12] 我同意 [23:12] ;) [23:12] 对于各个里程碑大概的时间有数吗? [23:13] 当然不会据此追着你要进度,只是想了解一下 [23:13] 就说这周末前完成规范并发布它和 API。 [23:14] * mariesofie 迟到了 [23:14] 啊,不错,co [23:14] 接着我会开始实现。不过我不确定要花多久。 [23:14] 可以理解 [23:15] 还有谁对命名服务有问题/想法? [23:15] ok,3) 开发进展 [23:16] 开发进展顺利。 [23:16] Java 这边已符合规范,并实现了所有 I2CP 和 I2NP 的消息与结构 [23:17] Java 架构本身已可运行,我会继续把各个子系统桩出来 [23:17] 你测试过了吗? [23:17] 消息与结构?是的,通过 net.invisiblenet.i2p.data.test 里的 TestData 测试框架完成的 [23:17] 我是说用 I2P 把两台不同的计算机连起来。 [23:18] 哦,没有,那需要通信子系统的完整实现 [23:18] 明白。 [23:18] 首先我会把各个子系统搭出测试模式,然后再实现它们以便可以各自独立运行 [23:19] 距离实现一个客户端向不同 router 上的另一个客户端发送消息,大概还有 2 周 [23:19] * mariesofie 欢呼 [23:20] 在到达 alpha 之前之后还有很多工作要做,但这已经是进展了 [23:21] 在实现过程中我积累了一些被忽略的问题,数据结构和 i2np 规范需要大约十来个小改动。例如 "datastructures p11, TunnelSigningPublic/PrivateKey should contain SIGNING Public/Private keys" 和 "i2np p15, TunnelCreateStatus - add hash of the replying RouterIdentity" [23:21] 天呐。我真的得好好读读这些规范了。 [23:22] 嗯,它们很快就会托管在你的机器上,这就容易了 :) [23:22] 哈哈 [23:22] 我也还没把规范看完 [23:23] 我把规范打印出来,看了太多遍都磨破了,不得不再打印一份 [23:23] 从我跟很多人的讨论来看,我发现这些规范并不太擅长传达这个东西实际是如何工作的。它们覆盖了模糊的部分和具体细节,但没讲清楚这些细节如何契合背后的缘由 [23:23] 呵 [23:23] 笑翻了 mariesofie [23:23] 好,3) 开发进展就到这里 [23:24] 接下来是 2) 规范相关的问题 [23:24] 我想我会去读它们,而不是那愚蠢的微积分 [23:24] 我在想得再往前一点。 [23:24] Python 和 C 或 C++ 的实现需要让它们的消息数据能被 Java 的实现读取。 [23:24] *** 退出: mihi (EOF From client) [23:25] 对的,co [23:25] 你们会如何做到这一点? [23:25] 数据结构规范明确定义了字节布局 [23:25] 并且一切都是大端序,所有数字都是无符号的 [23:25] 这些规范预期的技术背景是什么水平?有一定计算机知识的人?大学层面的计算机工程专业学生? [23:25] 哦,好吧。 [23:25] *** mihi_ (~none@anon.iip) 加入了频道 #iip-dev [23:26] 也就是说,目标读者是谁? [23:26] *** mihi_ 现在名为 mihi [23:26] mariesofie> 嗯,那些规范的定位其实挺随意的。i2p_philosophy 是“好吧,这到底是个啥”的层面,而其余规范是面向那些对实际实现系统感兴趣的人 [23:26] 我们确实非常需要一些介于两者之间的文档 [23:27] 我明白了 [23:27] 我发现 API 文档很容易理解也很有用,但讽刺的是,当我读 I2NP 规范、试图理解核心架构时还是会混淆 [23:28] 也许这更多反映的是我而不是文档本身 :) [23:28] 呵,极客 :) [23:29] 好,关于规范还有其他问题吗?让我们进入 5) 其它问题 [23:29] 还有其他问题吗?这是我们会议议程上的最后一项 [23:30] 不知道 thecrypto 在 achat 上进行到哪里了 [23:30] 啊,thecrypto 接下来大约三周都会离线 [23:30] 同行评审怎么样了? [23:30] 或者 atalk [23:30] 哇 [23:30] 有人在审阅吗? [23:30] 我以为 thecrypto 每天有 2 小时 [23:31] 而且我连他现有的代码都看不到 :( [23:31] mihi> 已经把评审发给了一些人,收到反馈后会逐一处理。 [23:31] w0rmus> 你对 ATalk 有什么问题吗? [23:32] 我一有时间就会去审阅 :) [23:32] 我是说,到现在有收到任何反馈吗ß [23:32] 我想没有 [23:32] s/nowß/now?/ [23:32] 主要以讨论和澄清的形式 [23:32] 太好了,shardy :) [23:33] 谷歌生日快乐 [23:33] mariesofie> 对,不过那连让他下载 Java 语言文档以继续开发的时间都不够 :/ [23:33] 啊哈哈 wtf [23:35] 好,还有其他问题/想法吗? [23:35] 我想我应该说一下,我在学校之外从没写过代码 [23:35] 但总得从某处开始 [23:35] 现在就是个好时机 :) [23:35] 没错 [23:35] ;0 [23:35] 我有一些关于 API 的问题,但还没到时候,再过一两天等我多试试 [23:35] 我学了差不多 2 年的 Java [23:36] 好,太棒了,mariesofie,有空就给列表发条消息,或者在这里给我留言都行 [23:37] mariesofie:你看过 iip-dev 邮件列表上的讨论吗? [23:37] 归档在哪儿? [23:37] http://news.gmane.org/thread.php?group=gmane.comp.security.invisiblenet.iip.devel [23:37] (目前流量相当低) [23:38] jrand0m 想让你编码出某种在逻辑上不可能存在的东西,以撕裂这个世界,终结上帝的统治。 [23:38] 如果你们需要编写或调试任何加密核心之类的东西,我的服务依然有效。 [23:39] *** M123456789 (~no@anon.iip) 加入了频道 #iip-dev [23:39] Brownspider:嗯? [23:39] co,那是在他的 freesite 上,算了 [23:40] 太好了,shardy,我感觉一旦 routers 跑起来我们就会需要这些,尤其是当我们把 C/Python 的 API 重新对齐规范的时候 [23:40] co> 我只往回读到了大约第 #52 期左右 [23:42] 好。还有什么临别赠言吗(当我盯着这个*baf*器……) [23:43] *** mihi_backup_ (~none@anon.iip) 加入了频道 #iip-dev [23:43] *** 退出: mihi_backup (EOF From client) [23:43] *** mihi_backup_ 现在名为 mihi_backup [23:43] 好,太棒了。下周同一蝙蝠时间、同一蝙蝠地点。 [23:44] * jrand0m 用 *baf* 宣告会议结束