快速回顾
出席: dg, hottuna, KillYourTV, lillith, Meeh, psi, str4d, weltende, zzz
会议记录
20:18:53 * KillYourTV 注意到我们已经开会 17 分钟了……而我们开场很安静…… 20:19:31 <lillith> 我也在想,我是不是也记错时间了之类的? 20:20:23 * dg 正在等自己有空 20:20:30 <dg> 有些事情要先收尾一下 20:20:33 <dg> 抱歉 20:20:39 <dg> 如果需要,你们可以不等我先开始 20:23:07 * KillYourTV 由于自己相当微不足道、并不重要的角色,大多只会旁观…… 20:23:15 <KillYourTV> ……所以开始时间无所谓。 20:23:39 <Meeh> 我会在这儿,不过我可以等到 dg 准备好 20:23:42 <str4d> 我在想能不能对同一个 leaf 建立两个 IRC leaf 连接来减少网络分裂(netsplits)…… 20:23:48 <dg> 只要没人觉得烦,我再等等 20:23:59 <dg> 希望 $task 不会再拖太久 20:24:02 <str4d> (且不会让消息重复) 20:24:05 <dg> str4d:除非对 IRCd 做重大修改,否则不行 20:24:16 <dg> (或者 i2p hax?) 20:24:22 * KillYourTV 降低了自己任务的优先级,以便给 dg 更多 CPU 时间 20:25:07 <str4d> IRCd 已经有 I2P 的修改了,为什么不做冗余呢? 20:25:50 <dg> 其实 20:25:50 <str4d> 我想这取决于具体的 IRCd 20:26:04 <dg> 我多少把 IRC 分裂的频率当成衡量网络健康度的一种方式 20:26:19 <dg> 对我来说,它能反映一些 tunnel 成功率的情况 :-P 20:27:07 <str4d> 说到这个。 20:27:30 <KillYourTV> 我不清楚做了哪些修改以及为什么需要这些修改。(早年 ngircd 需要一个小改动才能显示 b32……但有了 webirc 就不需要了(而且这里无论如何也不会显示)) 20:28:00 <str4d> -_- 20:49:54 <psi> orion:关于 C++ I2P,我能在你的代码里加个构建系统吗?可能用 scons 20:54:16 <dg> 我准备好了 20:54:27 <dg> 各位,抱歉让大家久等了 20:55:01 * dg ping 了 #i2p-dev 21:03:16 <str4d> o/ dg 21:04:09 <hottuna> 嗨 dg 21:05:07 <iRelay> <weltende@freenode> *挥手* 21:05:53 <psi> 耶 21:05:56 * psi 超时了 21:11:17 <hottuna> 准备好了吗 dg? 21:13:23 <dg> 抱歉,我断线了 21:13:26 <dg> 我错过了什么? 21:13:26 <dg> <+iRelay> <weltende@freenode> *挥手* 21:13:26 <dg> chanserv 给了 psi 发言权限 21:13:26 <dg> <+psi> 耶 21:13:26 <dg> +psi 超时了 21:13:26 <dg> s-771 现在改名为 s-77 21:13:26 <dg> <+dg> 耶! 21:13:26 <dg> <+dg> 大家都是为我醒来的吗<3 21:13:27 <dg> <+dg> weltende:邮件列表有进展吗?拜托给我点消息 21:13:27 <Meeh> *挥手* 21:13:27 <hottuna> 我觉得你没错过什么 21:13:27 <psi> 嗯 21:13:27 <dg> 好吧 21:13:27 <dg> 那么,weltende:.. 21:14:37 <iRelay> <weltende@freenode> 并没有……最近没时间 21:14:47 <iRelay> <weltende@freenode> kytv 可以做……据我记得(afair),他对我想的那台机器有 root 权限 ;-) 21:14:50 * dg 等了几分钟 21:15:41 * dg 戳了下 KillYourTV 21:17:30 <iRelay> <weltende@freenode> dg:再多点牛铃! 21:17:34 <iRelay> <weltende@freenode> 呃……要有点结构 21:18:02 * dg 从来不擅长这个,但会试试 21:18:12 * dg 继续 21:18:15 <dg> KillYourTV:回来时 ping 一下 21:18:21 <dg> 那么,状态更新。 21:18:40 * str4d 还有大约 ~40 分钟,所以 GTFG fg ;P 21:18:40 <KillYourTV> 嗯?我都没意识到我有 root,不过我可以抽点时间搞(课程作业和搬家占用了相当多时间) 21:18:40 <dg> 既然我们有定期会议(希望还能有会议摘要,不过目前还没做成),这些东西值得恢复吗? 21:19:15 <str4d> dg,这些状态更新是写给谁看的? 21:19:22 <str4d> s/for/aimed at/ 21:19:25 <iRelay> str4d 的意思是:dg,这些状态更新面向谁? 21:19:34 <dg> 嗯,我想之前 jrandom 维护的那些是给想要会议 TL;DR 摘要的人看的 21:20:06 <dg> 也许像我们上次会议那样(在网站上)把结果总结放在页面顶部 21:20:31 <hottuna> 从社区建设的角度看,这会很好,但也需要一些工作。 21:20:49 * dg 觉得这不是硬性必需,但能说明会议的成果/决定也不错 21:21:32 <hottuna> 有人愿意来做吗? 21:22:01 <str4d> 关于网站改版,我把状态更新视为“博客文章” 21:22:05 <str4d> 所以最好写成那样,或者把状态更新按那种结构来。 21:22:20 <hottuna> 听起来挺好 21:22:57 <str4d> (而且博客最终会有 RSS 或类似的东西,这样就能把内容输送到其他想要的分发渠道) 21:23:24 <psi> 第1点:需要考虑,CCC 21:23:27 <lillith> 我在想会后我们可以在 zzz.i2p 上开个新帖,让大家就讨论内容的后续事项进行回复 21:23:30 <psi> “我们这边”要怎么组织? 21:23:55 <hottuna> 我支持博客的想法,不过需要有人来做。 21:24:50 <psi> 哦该死的延迟 21:25:27 <str4d> 而且状态更新没必要太“像会议纪要”,因为改版中有专门的会议部分放正式纪要(我在想纪要也可以做成 feed,同时在站点上和纪要一起显示完整日志) 21:26:10 <zzz> dg,供参考,jr 的状态更新是在每次会议前几小时发出的,并不是上次会议的纪要 21:26:55 <str4d> 啊,多谢 zzz——也就是说更像是会前让大家都跟上进度的概况更新。 21:27:10 <zzz> 没错 21:27:39 <zzz> dg,供参考,jr 的状态更新是在每次会议前几小时发出的,并不是上次会议的纪要 21:28:00 <dg> zzz:啊好,那就是 $week 的 tl;dr? 21:28:03 <dg> <+dg> 继续? 21:28:03 <dg> <+dg> psi:ccc 在议程上 :) 21:28:03 <dg> --- aquarium (grenze@irc2p) 加入了 #i2p-dev 21:28:06 <dg> --- w8rabbit (w8rabbit@irc2p) 退出了 (Killed (nickserv (Nick kill enforced))) 21:28:06 <zzz> <str4d> 啊,多谢 zzz——也就是说更像是会前让大家都跟上进度的概况更新。 21:28:06 <zzz> <zzz> 没错 21:28:09 <dg> <+dg> 下一个主题:* PR 管理角色 (http://zzz.i2p/topics/1299) 21:28:09 <dg> <+dg> 不知道发这个帖子的那位在不在…… 21:28:09 <str4d> dg,重发:而且状态更新没必要太“像会议纪要”,因为改版中有专门的会议部分放正式纪要(我在想纪要也可以做成 feed,同时在站点上和纪要一起显示完整日志) 21:28:24 <str4d> 他在的——orion? 21:28:34 <hottuna> dg,你愿意在会议前在博客写一份状态更新吗? 21:29:16 <str4d> (至少他在频道里) 21:29:23 <str4d> 另外注明一下,这就是在做 I2PCPP 的那位 21:30:15 * psi 正在编译 i2pcpp 21:31:12 <psi> 我也在看代码 21:32:58 <psi> 我已经写了一个 SConstruct 文件 21:36:03 <dg> 该死的老鼠啃线了 21:36:03 <dg> [重发] 21:36:03 <dg> <+psi> 我已经写了一个 SConstruct 文件 21:36:05 <dg> <+dg> str4d: 21:36:05 <dg> <+dg> * 网站改版更新 21:36:05 <dg> <+dg> 有进展吗? 21:36:08 <dg> [/重发] 21:36:12 <str4d> dg,需要更多稳定版(m0ar stables) 21:36:15 <str4d> =P 21:36:21 <dg> :( 21:36:36 <str4d> dg,我已经把按网络区分的 URL 跑通了 21:36:59 <dg> 哦不错,有进展 21:37:02 <dg> 你是怎么做到的? 21:37:06 * psi 自我提醒:4 核机器别用 -j8 编译 21:37:13 <str4d> 所以在页面文件里,如果你放上 <a href="http://{{ i2pconv(trac.i2p2.i2p) }}/"> 它会转换成 trac.i2p2.de 21:37:32 <str4d> 对其他有(硬编码的)已知公共 URL 的站点也一样。 21:37:39 <str4d> 否则就会追加 .to 21:38:16 <str4d> dg,问题在于 Flask 会缓存应用到字符串上的过滤器。 21:38:19 <str4d> 所以第一次读取模板时被求值,然后就被缓存了。 21:38:39 <iRelay> <weltende@freenode> psi:除非它是每核多线程 ;) 21:38:43 <str4d> 把过滤器改成 context processor(这样函数在每次请求时都会执行)就搞定了。 21:38:46 <dg> 哦,哈 21:39:34 <str4d> 我可以试着把函数泛化一下,这样就能传入整个 URL,然后它会找到并改掉域名部分,如果大家更喜欢那样用的话。 21:39:45 <str4d> 不过现在能用(Works For Now (TM)) 21:40:01 <dg> psi: 21:40:04 <dg> * CCC workshop/lightning talk 讨论 21:40:28 <psi> 是的 21:40:39 * psi 查看 zzz.i2p 的链接 21:40:58 <str4d> (题外话:等我有空了(把 feed 机制的 bug 折腾好之后),我想和 welterde 把下载镜像那块理一理。) 21:42:36 <iRelay> <weltende@freenode> str4d:嗯……应该很简单……mtn 里放个文本文件,列出所有 http、ftp 镜像…… 21:44:32 <iRelay> <weltende@freenode> (后端只要一个 rsync 主站,所有镜像从那里拉取) 21:44:40 <hottuna> 我们选好 lightning talk 的主题了吗? 21:44:40 <psi> 关于 CCC,我按时拿到所需证件并赶到的概率是 0% 21:44:40 <psi> 另外……还有很多“别的事” 21:44:40 <psi> 总的来说期末考试让我忙爆了 21:44:40 <psi> 还有延迟 21:45:31 <str4d> welterde,我也这么想,但我对当前的镜像部署不熟。 21:47:26 <str4d> 当然,另一件事是把剩下的旧页面迁过来(并整理导航布局) 21:48:06 <dg> <+psi> 关于 CCC,我按时拿到所需证件并赶到的概率是 0% 21:48:06 <dg> <+psi> 另外……还有很多“别的事” 21:48:06 <dg> <+psi> 总的来说期末考试让我忙爆了 21:48:06 <dg> <+psi> 还有延迟 21:48:06 <dg> <+dg> 也许可以问问现场观众谁用过 i2p 21:48:09 <dg> <+iRelay> <weltende@freenode> (后端只要一个 rsync 主站,所有镜像从那里拉取) 21:48:09 <dg> <+dg> psi:是啊,据我所知 ech 和 welt 会去 21:48:11 <dg> <+str4d> welterde,我也这么想,但我对当前的镜像部署不熟。 21:51:57 <str4d> 好,我先走了 o/ 21:52:13 <dg> 再见 o/ 21:52:28 <dg> 我们真的该早点开始的 21:52:31 <dg> 见鬼 21:52:47 <str4d> 我看看能不能赶在结束前回来,但不保证。 21:53:35 <dg> 好吧,速记 21:53:42 * dg 戳了下 Meeh 21:54:01 <psi> 我们需要一个用于构建 transport(传输模块)的通用接口 21:54:04 <psi> (我认为) 21:54:23 <psi> s/need/should\ have/ 21:54:26 <iRelay> psi 的意思是:我们应该有一个用于构建 transport 的通用接口 21:55:08 <Meeh> 我在,抱歉刚被一个电话打断了,现在回来了 21:55:16 <dg> 据我所知有个叫“restricted routes”的东西,但我不知道它怎么工作的 21:55:19 <Meeh> *补进度/读日志中* 21:55:22 <dg> (也没有实现吧..?) 21:55:28 <dg> Meeh:可读的不多.. :( 21:55:50 <psi> dg 关于那玩意没有文档吗? 21:56:10 <dg> psi:在 www.i2p2.i2p 的路线图之类的地方只看到提到一下而已.. 21:56:47 <psi> 如果有人恰好记得“restricted routes”是/曾是什么,请说下 21:56:50 <lillith> dg,据我理解,restricted routes 类似于 freenet 的“darknet 模式”,你只通过可信节点连接 21:56:57 <psi> 啊 21:57:16 <dg> 啊 21:57:31 <lillith> 我觉得是这样 :) 21:57:34 <psi> 听起来大概就是那个 21:58:11 <dg> 和这个名字也对得上 21:58:33 <lillith> 如果我没记错的话,最近在 zzz.i2p 上提到过 21:59:40 <psi> 如果有真正了解当年情况的人能“确认”一下就太好了 22:01:31 <lillith> http://zzz.i2p/topics/114 22:04:31 * dg 阅读中 22:04:31 <lillith> 这不是我所指的那个,但解释得挺详细 22:06:02 <Meeh> 只是想问一下,我们会议进行到哪了? 22:06:13 <Meeh> 现在的主题是什么 22:06:16 <dg> 我们有点飘着聊,Meeh 22:06:23 <Meeh> 啊好 22:06:31 <dg> “* 隐藏 I2P 流量。像 Tor 那样,把它伪装成 SSL 流量之类的。(考虑那些暗网非法的国家)” 22:06:41 <dg> (我们开始得晚,因此很糟糕) 22:08:10 <Meeh> 是啊,我们应该考虑在封锁并将暗网定为非法的国家可用的替代 transport 22:09:47 <lillith> 那先说说:现在 I2P 流量的特征性有多强? 22:09:50 <hottuna> 我觉得这类事情应该学 Tor 的做法 22:09:50 <hottuna> 在需要之前不要部署 22:09:50 <hottuna> 以尽量延缓军备竞赛 22:09:50 <hottuna> 不过我们尚未在任何地方被封锁 22:09:50 <hottuna> 据我所知 22:10:05 <dg> (暂时) 22:10:25 <dg> 另外,缺少这种“保护”之类的机制也会让一些人远离 i2p 22:10:32 <psi> 总体而言,一个通用的 transport API 会是开发者的金矿 22:10:32 <hottuna> 我们的数据很随机,但没有 SSL 的各类头部 22:10:57 <dg> obfsproxy 很酷,但我们不需要那种级别的东西 22:11:48 <psi> 某种接口,你去实现你的数据传输版本,不管是用山羊还是用 http+ssl 22:11:50 <iRelay> <weltende@freenode> psi:我们已经有通用的 transport API 了 ;) 22:11:54 <lillith> I2P 其实不可能“过于安全” 22:12:02 <hottuna> 一个 transport API 是个好主意,也能让需要的 transport 快速开发出来 22:12:14 <psi> 我们有,嗯? 22:12:36 <psi> 我得更仔细地看看代码 22:12:56 <psi> 要么它不够显眼,要么是我忽略了它,要么它根本不存在 22:13:03 <Meeh> 是啊,不过……只是时间问题 22:13:36 <iRelay> <weltende@freenode> router/java/src/net/i2p/router/transport/Transport.java 是你需要实现的接口 22:13:36 <dg> 当然不是,lillith 22:13:46 <dg> 虽然 i2p 已经有很多加密了 22:14:17 <hottuna> 我觉得 obfsproxy 很糟,而且它以最拼凑的方式贴到了 Tor 上 22:14:40 <dg> 我不喜欢他们的 pluggable transports,但技术很酷 22:14:48 <dg> (模拟 Skype 就挺酷的) 22:17:27 <psi> 如果我没记错的话,obsproxy 可能适得其反 22:17:33 <hottuna> 我得走了 22:17:46 <psi> 因为它在模拟一个监控网络 22:17:53 * psi 拼写 22:18:00 <dg> 再见 22:19:55 <psi> 我现在也得先走了 22:20:27 <dg> 我觉得我们现在就到此为止吧,下周/近期再开 22:20:34 <dg> 这次有点搞砸了 22:21:04 <iRelay> <weltende@freenode> 听起来不错 22:21:07 <psi> 最好有一个预定义的会议流程 22:21:54 <dg> 是啊 22:26:10 <Meeh> 断开了…… 22:26:29 <Meeh> 23:10:30 <+psi> 总体而言,一个通用的 transport API 会是开发者的金矿 22:26:32 <Meeh> 23:10:31 <hottuna> 我们的数据很随机,但没有 SSL 的各类头部 22:26:35 <Meeh> 23:13:01 <+Meeh> 是啊,不过……只是时间问题 22:26:38 <Meeh> 23:13:15 <+Meeh> 那为什么要让人暂时离开 i2p 呢……小心总比后悔好 22:26:41 <Meeh> 我错过了什么? 22:27:11 <psi> Meeh:会议暂时休会 22:27:11 * psi 拼写 22:27:58 <psi> <dg> 当然不是,lillith 22:27:58 <Meeh> 啊,真差劲……下周开会? 22:28:10 * psi 延迟 22:28:55 <lillith> Meeh,待定,可能提前,因为这次并不成功 22:29:25 <Meeh> 确实确实,那就下周吧