(由 Wayback Machine 提供 http://www.archive.org/

快速回顾

出席者: al-jabr, Chocolate, firegod, geully, Grishnav, hobbs, mason, mids, nemesis, nop, philocs, Robert, UserX, youkai

会议记录

--- 日志开启于 Tue Oct 15 23:31:29 2002 23:31 < logger> 测试 23:32 < mason> 抱歉,那次测试没成功 23:32 < mason> :) 23:32 -!- mode/#iip-dev [+o mids] 由 Trent 设置 23:32 <@mids> Tue Oct 15 21:32:19 UTC 2002 23:32 <@mids> 会议将在1小时30分钟后开始 --- 日期变更 Wed Oct 16 2002 00:44 < geully> 大家好 00:50 <@mids> 公开的 IIP 会议还有10分钟在这里开始 00:50 < Robert> 大家好。 00:51 <@mids> 嘘 00:51 <@mids> 还没开始 00:51 <@mids> 还剩9分钟 00:51 < Grishnav> 哈哈 00:51 < al-jabr> Tue Oct 15 22:51:23 UTC 2002 00:51 * Robert 把嘴巴拉上拉链。 00:51 < al-jabr> 啦啦啦 00:53 -!- geully 现在改名为 Geully 01:00 <@mids> Tue Oct 15 23:00:02 UTC 2002 01:00 <@mids> 欢迎来到第 n 次公开的 IIP 会议 01:00 <@mids> 日志文件在 http://mids.student.utwente.nl/~mids/iip/ 01:00 < nop> 呵呵 01:00 <@mids> 哦,第15次 01:00 < nop> 第15次 01:00 < nop> 是的 01:00 <@mids> 今天的议程: 01:01 <@mids> - 新的 IIP 开发者 01:01 <@mids> - IIP 标志(logo)征集活动 01:01 <@mids> - bug 修复 01:01 <@mids> - 提问环节 01:01 <@mids> , 01:01 <@mids> . 01:01 < nop> 好的 01:02 < nop> 欢迎大家回到 01:02 < nop> 又一轮会议 ;) 01:02 < nop> 对于所有在公司办公室里工作的同学 01:02 < nop> 你们有权利打个盹 01:02 < nop> 好 01:02 < nop> 新的 IIP 开发者 01:02 -!- mode/#iip-dev [+o nop] 由 mids 设置 01:02 <@nop> 并且是一位有天赋、学得很快的 C 程序员 01:02 -!- mode/#iip-dev [+o UserX] 由 mids 设置 01:02 <@nop> 而且已经为代码提交了一些补丁以及一些必要的基础性工作 01:03 <@mids> 好耶! 01:03 <@nop> 我们很高兴他加入 01:03 <@nop> 我们认为他会成为团队中不可或缺的一员 01:03 * al-jabr 鼓掌 01:03 <@nop> 好 01:03 <@nop> 下一个 01:03 <@nop> IIP 标志(logo)征集活动 01:03 <@nop> 有没有 graphix 设计师之类的 01:03 <@mids> graphix?你是说 graphics 吗? 01:04 < Grishnav> 不,他就是指 graphix :P 01:04 < hobbs> nop:也许吧。我或者我妈。她很厉害,而且她最近买了块数位板。:) 01:04 <@nop> 谁愿意为 invisiblenet 和 IIP 提出一个很酷的口号和/或标志(是的,我指的是 graphics),用于 T 恤的,可以把作品提交到 iip@invisiblenet.net 01:04 <@nop> 获胜者 01:04 <@nop> 将赢得一件免费 T 恤 01:04 <@nop> 黑色或白色 01:04 <@nop> 自己选择 01:04 <@nop> 或者她选择 01:04 <@mids> 哇哦! 01:04 <@nop> 以及 10.00 DRAN 01:04 < hobbs> 不错。 01:05 <@nop> 这当然也可以包括口号 01:05 <@nop> 所以可能会有两位获胜者 01:05 <@nop> 如果一个人提供了 logo 01:05 -!- mode/#iip-dev [+o Chocolate] 由 mids 设置 01:05 <@nop> 另一个人提供了一个很棒的口号 01:05 -!- mode/#iip-dev [+o Chocolate] 由 Trent 设置 01:05 <@nop> 但请提交到 iip@invisiblenet.net 01:05 <@nop> 我们会进行评审 01:05 <@nop> 我希望如果你不是搞图形的,可以告诉一个朋友 01:05 <@nop> 然后也许分分奖金 01:05 <@nop> ;) 01:06 <@nop> 因为我们想要有很酷的 T 恤 01:06 <@nop> 给电子商店(e-store)用 01:06 <@nop> 以及总体上 01:06 <@nop> 也好 01:06 <@nop> 还有保险杠贴纸之类 01:06 <@nop> 也许做个吉祥物也不错 01:06 <@mids> :) 01:06 <@nop> 总之 01:06 <@nop> 能做什么就做什么 01:06 <@nop> 提交上来 01:06 <@nop> 我们会在月底决定 01:06 < philocs> 我们唯一的吉祥物是撒旦 01:06 <@nop> 嗯 01:06 <@nop> 那个已经被占了 01:06 <@nop> BSD 01:06 <@nop> ;) 01:07 < philocs> 我们可以做个更恐怖的撒旦 01:07 < hobbs> 那是个 DAEMON!(守护进程) 01:07 <@nop> 呵呵 01:07 <@Chocolate> 黑色 01:07 <@nop> 好 01:07 <@nop> 下一个 01:07 <@nop> bug 修复 01:07 <@Chocolate> T 恤必须是黑的 01:07 <@nop> 好 01:07 <@nop> 对 01:07 <@nop> 所有设计师都必须提供反相版本的图案 01:07 <@nop> 这样才能适配黑色或白色背景 01:07 <@nop> 你也可以使用彩色 :) 01:07 <@nop> 哦 01:07 <@nop> 以及获胜者 01:08 < nemesis> http://www.stk.com/products/50_beta/about50.cfm 01:08 <@nop> 当然会在 T 恤上印上他的 logo 以示完全署名 01:08 < nemesis> 不错 01:08 * al-jabr 担心这件 T 恤可能会无可救药地书呆子气 01:08 <@mids> al-jabr:做个更好的 01:08 <@mids> 好的... 01:08 <@mids> 下一个 poing? 01:09 <@mids> point :) 01:09 <@mids> 是:bug 修复 01:09 <@mids> UserX 修掉的 bug 比报告的还多 01:09 <@mids> 仍然还有一些(可能的)bug 在外面.. 01:09 <@mids> 如果你发现了未提到的 01:09 <@mids> 请告诉我们 01:10 < al-jabr> 我个人没法复现终端的 bug,除非那是在 CVS 里的某些东西 01:10 <@mids> 没有错误报告我们无法修复 01:10 <@nop> 我也不行 01:10 <@mids> al-jabr:我以前遇到过;但没法重现 01:10 <@mids> 我会问 Jeekay 要更多细节 01:10 < philocs> 我在哪里可以找到未解决 bug 的列表? 01:11 <@nop> 嗯我们鼓励大家使用 SourceForge 的 bug 跟踪器 01:11 <@nop> 但大多数人并没有 01:11 <@nop> ;) 01:11 < philocs> bug 跟踪器不错 01:11 <@nop> 我们可能应该在主站上链接到它 01:11 <@mids> http://www.sourceforge.net/projects/invisibleip/ 01:11 <@nop> 用于提交 bug 01:11 < firegod> 可惜它没有 IRC 前端 (: 01:11 <@mids> 不过大多数 bug 都发到了 iip-dev 邮件列表 01:11 < philocs> 好的我昨天刚订阅 01:11 <@mids> 酷 01:12 < nemesis> 关于 logo,什么分辨率?还有 dpi? 01:13 <@nop> 懂 graphix 的人对分辨率和 dpi 有建议吗? 01:13 < firegod> 从大图开始 01:13 < firegod> 可以缩放 01:13 <@nop> 好 01:13 <@nop> 很酷 01:13 < firegod> 需要的话再往下缩 01:13 < nemesis> -e 01:13 < firegod> 往上放大就难多了 (: 01:13 < nemesis> 呵呵 01:13 < nemesis> firegod 01:13 < nemesis> 随便说点 01:14 < hobbs> nop:如果正好做成向量图形格式,你会有兴趣吗? 01:14 < firegod> 有高分辨率母版总是好事 01:14 < nemesis> 1000 万像素 01:14 <@nop> svg? 01:14 < nemesis> 72dpi 01:14 < hobbs> (我倒没有向量程序,但也许有人会在意) 01:14 < nemesis> 还是 1000 ? 01:14 < nemesis> ;) 01:14 < nemesis> 非常困难 01:14 < nemesis> +f 01:15 < firegod> 当然,如果他们有创意.. 01:15 < firegod> 不过 SVG 目前还不太广泛使用 01:15 < al-jabr> 问题:我正在给 IIP 打补丁以使用 /dev/random。你们是否有兴趣合入?目前我先用 #ifdef linux,直到我或别人把源码配置化。 01:15 < firegod> al-jabr:完成补丁后发到邮件列表 01:15 <@nop> al-jar 01:15 < al-jabr> 好的 01:15 < hobbs> al-jabr:我建议把它做成 #ifdef SOME_FLAG_THAT_CAN_GO_IN_MAKEFILE 01:15 < al-jabr> 好 01:16 < al-jabr> 会的 01:16 < hobbs> (并在 Makefile 里为 DFLAGS 行加好注释) 01:16 <@nop> yarrow 是一个非常好的 PRNG(伪随机数生成器) 01:16 <@nop> 它被认为是安全的 01:16 <@nop> 我们用卡方(chi-square)方法测试过我们的随机性 01:16 < al-jabr> nop:我认为在有 /dev/urandom 时 yarrow 会显得多余 01:16 <@nop> 得到 25%,这算不错 01:16 <@nop> 是的,但 yarrow 具有可移植性 01:16 <@nop> 而且被认为更强 01:16 <@mids> al-jabr:问题是并非所有操作系统都有良好的 /dev/random 实现 01:16 < firegod> 完全不是 01:17 <@nop> 我宁愿依赖由密码学专家开发的东西 01:17 <@nop> 而不是机器上的 /dev/random 01:17 < hobbs> 确实。加一个 -DUSE_DEV_RANDOM 最终可能有用,也可能只是伤害很多不懂自己在做什么的人。 01:17 <@mids> 另一方面,考虑到 IIP 更模块化的未来,也许提供多种可选方案是个办法 01:17 < hobbs> 而前者的概率并不大。:) 01:17 <@nop> 是的 01:17 <@nop> 而且我们确实计划未来增加更多熵源 01:18 < al-jabr> 嗯,Linux 的 /dev/random 和 /dev/urandom 是经受审视最多的密码部件之一……我主要考虑的是,它在很多跑 IIP 的机器上都能提供一个非常好的熵池 01:18 <@nop> 来增加这一点 01:18 < firegod> 一般性问题:在 iip2 里,我们会从代理获得更多反馈吗? 01:18 < al-jabr> 你就不必去向用户索取熵。 01:18 <@nop> 会的,firegod 01:18 <@nop> 通常不会 01:18 <@nop> 但这的确是加分项 01:18 <@nop> 如果不够 01:18 <@nop> 它会询问 01:19 <@nop> 我们可能很快会考虑增加一种 /dev/random 的熵 01:19 < hobbs> Linux 的 /dev/random 是否支持 O_NONBLOCK? 01:19 <@nop> 因为我们打算真正地强化熵池 01:19 <@nop> 我确信支持,hobbs 01:19 <@nop> /dev/random 让你可以选择你的池大小 01:19 < hobbs> nop:对,但内核里有软限制和硬限制,硬限制并不大。 01:19 <@nop> al-jabr 最好先等等 01:19 < al-jabr> nop:就个人而言,我更信任 Linux,它使用 SHA1 并利用各种硬件熵源,而不是一个可能只会输入“aaaaaaaaaa...”的新手。 但无论如何,这只是一个选项 01:20 <@nop> al-jabr 01:20 < al-jabr> 好的 01:20 <@nop> 那不是全部的熵 01:20 <@nop> 还有更多 01:20 <@nop> 还有网络时序,以及 DH 计算的时序 01:20 < al-jabr> 但它只能访问用户态的熵 01:20 <@nop> 我们还计划增加更多 01:20 < al-jabr> 何必重复造轮子。 我建议使用 /dev/random;没有它的系统用 EGD。 01:20 <@mids> nop:让 al-jabr 试试会有害吗?也许把它作为熵插件使用? 01:20 < al-jabr> 因为 GPG 和 Linux 的人也这么做 01:21 <@mids> nop:alww 01:21 < al-jabr> 我们为什么不专注做自己最擅长的呢? 01:21 <@nop> 行 01:21 <@mids> nop:有选择总是好事 01:21 <@nop> 如果你愿意提交补丁 01:21 <@nop> 请提交 01:21 <@nop> 我并不反对 01:21 <@nop> 我们当然也想加入更多熵 01:21 < philocs> Darwin 的 /dev/random 好吗?它和 Linux 或 OpenBSD 里的是一样的吗? 01:21 <@nop> 所以请在你加好了之后提交到 iip-dev 01:21 < firegod> 这就是邮件列表的用处,人们能更好地消化 01:22 < al-jabr> 好的,会的。 01:22 <@nop> 谢了 01:22 <@nop> 就这些? 01:22 <@nop> 没有更多问题了? 01:22 <@mids> 呵呵 01:22 <@nop> 或建议 01:22 <@nop> 或抱怨 01:22 < nemesis> 嗯.. 01:22 < philocs> 我有个菜鸟问题... 01:22 <@nop> 当然 01:22 < firegod> 嗯。发布日期呢? 01:22 < nemesis> 节点中的缓存 01:22 <@mids> sjoet 01:22 <@nop> 哦哦 01:22 <@nop> 这不在清单上 01:22 <@nop> 但是 01:23 <@nop> 我们目前正在制定一个短期的待办事项清单 01:23 <@nop> 会对外发布 01:23 < philocs> 如果有人入侵了某个中继去记录日志,那是否意味着他们可以看到通过它的私人频道的流量? 01:23 <@nop> 不会 01:23 <@mids> philocs:所有流量都在节点到节点、端到端上加密 01:23 < philocs> 好的,那就只有在服务器上能拿到明文,对吗? 01:23 < firegod> 但在 IRC 的上下文内不是这样的 01:23 <@nop> 对 01:24 < firegod> 对 01:24 < firegod> 还有客户端 01:24 <@mids> philocs:没错 01:24 <@nop> 是的 01:24 < philocs> 好 01:24 < firegod> 离实现加密频道还有多远? 01:24 < hobbs> 而客户端——嗯,只能看到实际发给它的东西。 01:24 <@mids> firegod:据我理解,nop 正在做路线图并和开发者们同步 01:24 < nemesis> 为文件传输添加一个 multicast(组播)选项,当一个用户要把同一个文件发给多个客户端时 01:24 < hobbs> nemesis:其实……值得考虑——找 chocolate 聊聊。:) 01:24 < philocs> 在去中心化之前先做“频道密钥加密”有优势吗? 01:24 <@mids> nemesis:不过文件传输无论如何并未在 IIP 本身中实现 01:24 < nemesis> lol 01:24 < firegod> hobbs:嗯,知道一个频道很容易 01:24 <@mids> nemesis:它可以“多播”,直接发送到一个频道就行 :) 01:24 < hobbs> nemesis:应该可以给 fileserv 加个小 hack,让它用频道,然后想接收的人加入即可。:) 01:24 < hobbs> firegod:哦,是吗? 01:24 < nemesis> 用什么你能做一个匿名网络 01:25 < nemesis> 当你能共享代码时? 01:25 < nemesis> 比如一些 C 代码怎么样? 01:25 < firegod> 由于缺乏广泛支持,多播是个问题.. 01:25 <@mids> philocs:是的,我认为是这样……对服务器的信任需求更少 01:25 < nemesis> 当整个互联网都被禁止开源时怎么办? 01:25 < hobbs> firegod:不是 IP 层的多播,只是“多播” :) 01:25 < firegod> hobbs:关于 fileserv 的频道:顺便说,这样也会得到加密频道 btw (: 01:25 < nemesis> 你如何共享这些信息? 01:25 < hobbs> firegod:哦,怎么讲? 01:26 < nemesis> nemesis:应该可以给 fileserv 加个小 hack,让它用频道,然后想接收的人加入即可。:) 01:26 < firegod> hobbs:当然,如果你加入了 IIP,/list 一下频道就很简单 01:26 < nemesis> 不是 hack 01:26 < philocs> 我在想,可以弄一个 keys/ 目录,然后里面放一个 channel.key,然后对进出那个频道的内容用 blowfish 或其他算法处理,明白吗? 01:26 < nemesis> 内置 01:26 < nemesis> 以及一个“server node”选项 01:26 < nemesis> 允许那样做 01:26 < nemesis> 或不允许 01:26 <@mids> philocs:你可以在客户端侧实现它... 01:26 < hobbs> nemesis:好吧,我是落伍了。我已经几个月没碰 fileserv 了 01:26 < nemesis> 以及一个它的缓存大小选项 01:26 <@mids> philocs:看看 irssi 和 xchat 的 blowfish.pl 脚本 01:26 < firegod> philocs:还有客户端上的 perl 插件 01:26 <@mids> s/blowfish/blowjob/ 01:27 < philocs> mids:把它实现在 isproxy 的客户端侧有意义吗? 01:27 <@mids> nemesis:当一切仍通过中心 ircd 时,缓存没什么意义 01:27 < philocs> 这样它能适配所有客户端 01:27 < nemesis> nemesis:当一切仍通过中心 ircd 时,缓存没什么意义 01:27 <@mids> philocs:也许吧;但那需要 'vircd' 01:27 < nemesis> 我记得计划做成 p2p 网络? 01:27 < nemesis> 那就没有中心枢纽了 01:27 <@mids> nemesis:对于 IIP 2 01:28 < nemesis> 只有一些节点 01:28 < nemesis> 来缓存数据 01:28 <@mids> nemesis:但那是长期目标;先做 IIP 1.2 01:28 < philocs> nemesis:我想你可能需要的是 Freenet 01:28 < nemesis> 不 01:28 < philocs> 带缓存的 P2P 文件传输 01:28 < nemesis> 只是一个共享一些公开文件 01:28 < nemesis> 或大段文本的选项 01:28 < philocs> 那就是 Freenet 做的事 01:28 < firegod> Freenet 和 IIP 之间的命名空间有可能合并吗? 01:28 < nemesis> 这样你就不用在频道 /query 里一行一行地复制了 01:28 < hobbs> 搭建在 IIPv2 网络之上的东西可能会非常有趣——但那还需要一段时间。:) 01:28 <@mids> nemesis:首先我们需要去中心化的路由…… 01:29 < nemesis> 好 01:29 < firegod> 每个 isproxy 都是一个 Freenet 节点? 01:29 < nemesis> 但别忘了 ;) 01:29 < philocs> 我不认为去“吃掉” Freenet 是明智的... 01:29 <@mids> nemesis:等我们有了那个,再来问吧 :) 01:29 < firegod> philocs:它能胜任吗? 01:29 < nemesis> lol 01:29 <@mids> philocs:考虑到最近 Freenet 的烂事;我会说不,确实不行 01:29 < firegod> philocs:我更喜欢“整合”这个词 01:29 < hobbs> 应该可以在 IIP 之上写一个迷你 Freenet……但最好让 Freenet 做它擅长的事情,并利用 IIP 的高速和“推送性”来做更好的东西。 01:29 < nemesis> 还要多少年? *fg* 01:30 < firegod> 好吧 (: 01:30 < firegod> 人们确实想通过他们的消息客户端(这里是 IIP)交换二进制数据块 01:30 < firegod> 这将如何解决? 01:30 < philocs> firegod:嗯,我觉得它做得很好,而且只会越来越好。是的,我同意最好是让 IIP 实现 Freenet 协议来处理 Freenet 类的事情,而不是做出不兼容的东西 01:30 < hobbs> 例如,IIPv2 应该能够支持前所未见的最巧妙的“anonymail”,甚至不需要机器人,除非我在幻觉。:) 01:30 < nemesis> 嗯.. 01:31 < nemesis> 黑客伦理 01:31 < nemesis> 口号 01:31 < nemesis> 给.. 01:31 < nemesis> miiiids!! 01:31 <@mids> hobbs:IIPv2 会聪明到可以帮你做数学作业 01:31 < hobbs> 那很好,因为我不常做作业。 01:31 < philocs> 说到这个 01:32 <@UserX> firegod:我们的打算是用 Freenet 作为文件传输的承载,做一个 DCC 模拟 01:32 < Grishnav> 抱歉如果这已经有人提过了,我进出房间错过了很多对话,不过 IIP 做个模块化 API 怎么样?当 IIP 完全分布式(v2)后,你可以有各种有趣的模块冒出来……一个文件传输模块,也许如果你只想跑一个服务,还可以有个 Freenet 节点模块... 01:32 < firegod> UserX:这可行 (: 01:32 < philocs> UserX:我认为这是最好的解决方案 01:32 < hobbs> Grishnav:据我了解,这或多或少就是计划。如果不是,我们就用大比目鱼抽 nop 直到是为止。 01:32 < Grishnav> lol 01:33 < firegod> UserX:但如果 IIPv2 去中心化了,这个 DCC 模拟还需要 Freenet 吗?你其实已经可以做点对多点传输了,你只需要为那种传输做一个会话握手 01:33 < firegod> 虽然是 DCC 01:33 < nemesis> 哇啊啊啊啊 01:33 < philocs> 再加上如果每个 IIP 用户都运行某种 Freenet 实现,会让 Freenet 好很多 01:33 < nemesis> ardvark 01:33 < nemesis> grrrrrr 01:33 < nemesis> 他在哪里? 01:33 < nemesis> 谁会说德语? 01:33 < hobbs> 另外,拥有多个 IIPv2 网络应该会(更)方便,但我觉得这是理所当然的。:) 01:33 < nemesis> 或者只懂一点点德语 01:33 < firegod> philocs:我就是这个意思 (: 01:33 < nemesis> 并且了解英文的黑客伦理? 01:33 < firegod> 谁在做 IIPv2? 01:34 < philocs> 我得很快去准备我的德语考试了 01:34 < philocs> firegod:你是左撇子还是在澳洲之类的? 01:34 <@mids> 嗯,各位;我得走了;继续在这里聊 01:34 <@mids> 稍后回来 01:34 < nemesis> hrhr 01:34 < nemesis> mids!!! 01:34 < firegod> philocs:不是,只是个怪人 01:34 < nemesis> 别喝太多 ;p 01:34 < nemesis> *fg* 01:35 < firegod> 我确信 mids 在做 IIPv2,还有谁?UserX? 01:35 < nemesis> nop 01:35 <@UserX> firegod:理论上是。但目前我们希望 IIP 保持低带宽。Freenet 更适合传输大量数据(而且更好,因为它没有 IIP 需要的实时路由约束) 01:35 < nemesis> 我想 01:35 <@nop> 是的 01:35 < nemesis> 啊啊啊 01:35 < nemesis> nop 01:35 < philocs> 我想真正需要的是有人写一个 Freenet 的 C 实现…… 01:35 < firegod> UserX:确实如此。 01:36 < firegod> UserX:或者至少让该功能是可选启用的(opt-in) 01:36 <@UserX> firegod:是的我在做 v2 01:36 < hobbs> philocs:几个月前我非常同意那样做,但现在我乐于让 Java 的 fred 自己发展并稳定下来,再有人去克隆。 01:36 < hobbs> (也就是说,现在它已经能正常工作了) 01:36 < firegod> UserX:你们如何解决资源定位的可扩展性问题?例如:你们如何找到发起 #频道 的节点? 01:36 < philocs> UserX:是的,这是不让人们用“dcc”并鼓励他们使用 Freenet 的一个好理由 01:36 < firegod> philocs:它应该只是可选启用.. 想滥用自己带宽的人尽管去开.. 用猫的不会被拖垮 (: 01:36 < hobbs> UserX:不过要记得,Freenet 擅长拉数据,而 IIP 擅长推数据。:) 01:36 < philocs> hobbs:这想得挺长远的。:) 01:36 < firegod> philocs:想要基于 Freenet 的功能的人,改个设置然后“砰”的一声就能用 01:36 <@UserX> firegod:还没有做出高度可扩展的系统 01:37 < firegod> hobbs:IIP 是把 Freenet 的 keys 分组的绝佳方式 (: 01:37 < hobbs> philocs:我同意这是相当长远的想法。:) 01:37 < firegod> UserX:啊。如果你还没看过 Circle,我推荐你看下 (: 01:37 < firegod> 我知道 mids 说他玩过 01:37 < philocs> hobbs:嗯 Freenet 一直在变得更稳定 01:38 < youkai> 是啊,只要它只有 Java,我就绝不会跑 Freenet 01:38 < firegod> 给你一个口号 d-: 01:38 < firegod> “每天都在变得更稳定” 01:38 < youkai> 太臃肿 01:38 < philocs> youkai:也不算太糟 01:38 < youkai> 再者我觉得让开源软件只能在一家公司的语言上编译很糟糕 01:38 < Grishnav> 我并不比别人更喜欢 Java,但我肯定是 Freenet 的粉。我会用 Java 版本,但一听说有 C 实现就换。:) 01:39 < youkai> 我是说如果你们用的是开源的、非 Sun 的 Java 我就没那么介意了 01:39 < youkai> 啊对 01:39 < youkai> Blackdown 01:39 < hobbs> youkai:Freenet 在几种非 Sun 的 Java 上工作得很好。 01:39 < hobbs> Blackdown 背后也有 Sun。 01:39 < youkai> 那看来用 Java 就怎么都赢不了 :/ 01:39 < firegod> 所以呢? 01:39 < youkai> 我对 Sun 的信任不比对 Microsoft 多 01:40 < firegod> Java 不是你的朋友 (: 01:40 < Grishnav> 有人有 Blackdown 源码下载的链接吗?(他们的网站一点也不帮忙) 01:40 < firegod> 我鼓励对 Java 不满的人尝试 Python 来满足脚本需求(它不是 Java) 01:40 < youkai> 对,Python 很酷 01:41 < youkai> 但我可不是好不容易不再用 M$ 的操作系统了,就又让另一家公司(Sun)进门 01:41 < hobbs> Grishnav:呃。它在“non-free”里是有原因的,不是吗? 01:41 < philocs> 你是想让我用 Python 来写 Freenet 吗?IIP 会分发一个 Python 模块吗? 01:41 < Grishnav> 啊……我原以为它是自由的。是我错了。 01:41 < youkai> 这是我对 Freenet 的唯一问题 01:41 < philocs> Java 不是恶魔,Sun 对待 Java 的方式不同于微软对待 Windows 的方式 01:41 < hobbs> Grishnav:不。如果你问 Sun,创建一个自由的 Java2 实现是不可能的,而且他们确实把这事做到了。 01:41 < youkai> 我是说 Java 更容易写,因为你不用太担心内存泄漏之类的问题 01:41 < Grishnav> rofl 01:41 < youkai> 垃圾回收器让你可以懒 01:41 < philocs> hobbs:为什么不可能? 01:42 < Grishnav> [16:45] 我是说 Java 更容易写,因为你不用太担心内存泄漏之类的问题 —— 是啊,难怪所有 Java 应用都那么吃内存!! 01:42 < youkai> 是啊那是因为他们需要和软件一起把整个 JRE 载入内存 01:42 < hobbs> philocs:因为如果你写了任何 Java2 的东西,还声称它是“Java”,Sun 就会灭了你。:) 01:42 < philocs> hobbs:是的但你可以做 Java,只是不要称它为“Java” 01:42 < hobbs> 呃……除非先获得适当的许可并签好相应的协议。:) 01:42 < Grishnav> 叫它 coffee 01:42 < philocs> kaffe 01:42 < Grishnav> 呵呵 01:42 < Grishnav> 对 01:43 < Grishnav> 我玩过 Kaffe 01:43 < hobbs> philocs:确实。但没人做到。 01:43 < Grishnav> 还不够成熟,但正在变好 01:43 < philocs> hobbs:呃是的,FSF 做过 01:43 < hobbs> philocs:哦? 01:43 < philocs> 是的 01:43 < youkai> 但说真的我觉得 Java 和 VB 一个档次 01:43 < philocs> Kaffe 01:43 < hobbs> philocs:Kaffe 不是 Java2。 01:43 < youkai> 给懒程序员用的 01:43 < youkai> 不介意被公司“拥有”的人 01:43 < philocs> hobbs:但没有理由它不能实现 Java2 01:43 < hobbs> philocs:除了它现在并没有做到这一事实。 01:43 < philocs> 还有 gccj 或者叫什么来着 01:44 < hobbs> 呃... 01:44 < youkai> 另一件事是 Java2 太大了,他们一直有庞大的程序员团队在上面干活 01:44 < hobbs> 对。gcj/gij 也不错。 01:44 < firegod> 不想打断,但 Java 之战在合适命名的频道里会更合适 (: 01:44 < philocs> hobbs:这不是法律问题,Java 规范是开放标准,但“Java”这个名字不是 01:44 < youkai> gcj? 01:44 < philocs> youkai:能编译 Java 代码的 gcc 01:44 < youkai> 嗯? 01:45 < youkai> 编成二进制还是仍然需要 JRE 01:45 < philocs> 我记得是编成二进制 01:45 < hobbs> philocs:那是个相当严苛的限制。 01:45 < hobbs> 你不能说:这是 Java、它兼容 Java,或者它像 Java。 01:45 < philocs> hobbs:嗯我不这么认为。你可以声称“这个软件不是 Java,但你可能会发现它工作方式相同” 01:46 < philocs> 大多数人都能理解 01:46 < hobbs> 大概吧。 01:46 < youkai> 不管怎样,为什么要重写 Java,而不是直接用 C++ 01:46 < youkai> 反正几乎是同一种语言 01:46 < philocs> 呃,我宁愿用 Java 也不愿用 C++ 01:46 < philocs> 但我不准备展开这个话题 01:46 < philocs> 总之,我忘了这段可怕的长篇大论是怎么开始的了 01:46 < hobbs> youkai:并不是。C++ 不会像 Java 那样在完全不合适时还强迫你用面向对象那一套。:) 01:46 < firegod> 兜来兜去,谁也说不清 01:46 < firegod> philocs:没错 01:46 < philocs> 好吧,那么在 isproxy 里,是不是有客户端侧和节点侧? 01:47 < firegod> philocs:你知道我见过这种“争论”多少次了吗?(: 01:47 < youkai> hobbs:哈 01:47 < firegod> philocs:有中继、代理和“服务器” 01:47 < firegod> 就我所见 01:47 <@UserX> philocs:你能澄清一下你的问题吗? 01:47 < philocs> 我是说,把频道密钥加密放在 isproxy 里有意义吗?就是那个在 6667 端口上和 IRC 客户端对话的部分? 01:47 < hobbs> philocs:有点。既有节点,也有节点。:) 01:47 < firegod> philocs:别忘了,每个 isproxy 可以对应多个客户端 01:48 < hobbs> 而节点会 1) 与客户端通信 2) 与节点通信 3)(其中一个)与服务器通信。 01:48 < philocs> firegod:真的?我从没见过这种行为,也许是我的配置问题 01:48 < firegod> (: 01:48 < philocs> 不过我的问题有道理吗? 01:48 < youkai> 我来这就是求你们别把下一版 IIP 用 Java 写 :D 01:48 < firegod> 哪个问题 d-: 01:48 < firegod> youkai:我想这是毋庸置疑的 01:48 <@UserX> philocs:目前 IIP 1.x 本质上是一个 tunnel。让客户端实现频道加密需要做大量工作,而且等 v2 完成后会变得多余 01:48 < youkai> 另外如果有 Freenet 的人,一版 C++ 会很不错 01:49 < firegod> UserX:isproxy 作为一个 HTTP tunnel 怎么样? 01:49 < firegod> UserX:IIPv2 也一样? 01:49 < nemesis> 我来这就是求你们别把下一版 IIP 用 Java 写 :D 01:49 < nemesis> 不~~~~ 01:49 < philocs> 我在想,可以弄一个 keys/ 目录,然后里面放一个 channel.key,然后对进出那个频道的内容用 blowfish 或其他算法处理,明白吗? 01:49 < nemesis> 原生代码才是最好的 01:49 < philocs> 另外,见鬼的 C++,我任何时候都更愿意用 Java 而不是 C++ 01:49 < philocs> 不过我也觉得 C 很不错 01:49 <@UserX> firegod:1.x 可以用来 tunnel 到一个固定的 HTTP 服务器 01:49 < firegod> 好了,语言之战就到此为止吧? 01:49 < nemesis> M$ 赞助了他的 .NET 宣传活动,并会把他的 IL 放在前面 01:49 < youkai> k :D 01:49 < firegod> User:呃嗯 01:49 < nemesis> 你可以控制编译器 01:49 < philocs> youkai 一直在提,如果他那么喜欢 C++,他应该和 C++ 结婚 01:49 < nemesis> 这就是不同 01:49 < firegod> 哦天哪 01:49 < youkai> 嘿 philocs:你这么喜欢 Java 就去 Sun 工作吧 01:49 < nemesis> 不行 01:50 < philocs> UserX:这样做有意义吗,还是等下个版本再做更好? 01:52 < youkai> UserX:这是个好主意 01:52 <@UserX> philocs:要在 1.x 的网络里做到这一点,需要让节点具备读取、解析并重新组装 IRC 客户端消息/命令的能力 01:53 < philocs> 我明白了 01:53 < nemesis> philocs:要在 1.x 的网络里做到这一点,需要让节点具备读取、解析并重新组装 IRC 客户端消息/命令的能力 01:53 < nemesis> XML ;) 01:53 <@UserX> 这是可能的,但要花相当多精力,而我想把精力放在 v2 上 01:53 < nemesis> 非常灵活 01:53 < philocs> 我懂了 01:54 < philocs> 回头见 02:11 < logger> 记录结束 --- 日志关闭于 Wed Oct 16 02:11:14 2002