快速回顾
出席: eyedeekay, zzz, zlatinb
会议记录
(04:00:32 PM) eyedeekay: 大家好,欢迎参加四月开发会议,今天的议程如下: (04:00:32 PM) eyedeekay: 1. 嗨 (04:00:32 PM) eyedeekay: 2. 发布状态 (1.7.0 / 0.9.53) (04:00:32 PM) eyedeekay: 3. 开发状态 (1.8.0 / 0.9.54) (04:00:32 PM) eyedeekay: 4. 在 easy-install bundle(简易安装包)中引入 JNA,会打开哪些可能性? (04:00:42 PM) eyedeekay: 1. 嗨 (04:00:47 PM) zlatinb: 嗨 (04:00:50 PM) zzz: 嗨 (04:01:18 PM) eyedeekay: 嗨 zlatinb,嗨 zzz (04:01:27 PM) eyedeekay: 今天还有其他人吗? (04:01:45 PM) eyedeekay: 2. 发布状态 (1.7.0 / 0.9.53) (04:02:52 PM) eyedeekay: 1.7.0 发布大约 6 周了,我这边上个月的更新是所有 Android 包都已成功部署,发布时发现的那个 bug 现在也修好了 (04:03:28 PM) eyedeekay: 和往常一样,Debian 主仓库里的软件包还没有更新,如果你还在用,请尽快切换到 deb.i2p2.de/.no (04:04:23 PM) zzz: 关于 Debian,我找到了志愿者把 0.9.48 修好并重新放回 Sid。已经完成了 (04:04:46 PM) zzz: 会不会自动回流到 bullseye 和 Ubuntu,我不清楚 (04:05:00 PM) zzz: 仍然没能找到新的维护者 (04:05:01 PM) zzz: eot (04:05:08 PM) eyedeekay: 谢谢 (04:05:51 PM) eyedeekay: 还有一件事,这其实同时涉及 2、3、4,不过 Windows 的 easy-install bundle 还需要再进行一次手动更新 (04:06:25 PM) zzz: 自上次会议以来你有没有进展? (04:06:30 PM) eyedeekay: 进展很大,是的 (04:07:15 PM) eyedeekay: 大部分内容都在这个 MR(合并请求)里: https://i2pgit.org/i2p-hackers/i2p.firefox/-/merge_requests/6/diffs#10d851887651eddb01e5952f08999080b019da2e (04:07:35 PM) zzz: 太好了。你有没有目标日期,打算何时提议退出测试版? (04:08:02 PM) eyedeekay: 只要用户收到自动更新,我就认为可以了 (04:08:22 PM) zzz: 谢谢 (04:08:47 PM) eyedeekay: 第 2 条还有别的吗? (04:09:33 PM) eyedeekay: 3. 开发状态 (1.8.0 / 0.9.54) (04:10:03 PM) zzz: (没有,一切顺利,1.7.0 没听到任何抱怨) (04:10:21 PM) eyedeekay: 我也没有,大家目前似乎都挺满意 (04:12:12 PM) eyedeekay: 至于 3. 开发状态 (1.8.0 / 0.9.54),不幸的是有些事情我比预期慢了不少,我现在卡在 UDP tunnel 上,但几乎准备好提交关于 SAM 认证的 MR 了 (04:12:38 PM) eyedeekay: 此外我也在修改复杂的带宽向导页面,让选择过程更易理解,通知更显眼 (04:12:52 PM) eyedeekay: 我们已经过了大约 6 周,还剩 7 周,对吧 zzz? (04:13:02 PM) zzz: 对 (04:13:31 PM) eyedeekay: 你要不要更新一下你在 SSU 2 或其他工作上的进展? (04:13:46 PM) zzz: 13 周的话,发布日就是 5 月 23 日 (04:13:53 PM) zzz: 好的,谢谢 (04:14:01 PM) zzz: 在 i2pd 的 SSU 2 上取得了巨大进展 (04:14:03 PM) mode (+v anonymousmaybe) by ChanServ (04:14:17 PM) zzz: 现在网络里已经在进行在线测试 (04:14:40 PM) zzz: 本次发布的其他内容:snark 独立版的改进,router 家族修复 (04:14:49 PM) zzz: 以及一个 SSU 1 的性能修复 (04:15:15 PM) zzz: SSU 2 上的工作很快应该会放缓,我会转而在各处修更多 bug (04:15:23 PM) zzz: eot (04:16:04 PM) eyedeekay: 太棒了,感谢更新 zzz (04:16:37 PM) eyedeekay: zlatinb 在进入第 4 条之前,这个话题你有什么想说的吗? (04:16:55 PM) zlatinb: 我猜降低 tunnel 构建超时会带来更快的启动 (04:17:11 PM) zlatinb: 或者更快的 0-to-Router.isRunning() (04:17:20 PM) zlatinb: 就这些 eot (04:17:38 PM) eyedeekay: 谢谢 zlatinb,这会让大家开心的 :) (04:17:56 PM) eyedeekay: 4. 在 easy-install bundle 中引入 JNA,会打开哪些可能性? (04:18:15 PM) eyedeekay: zlatinb 这是你的话题,但我也有很多笔记,你要先来吗? (04:18:24 PM) zlatinb: 好的。 (04:18:34 PM) zlatinb: 基本上,MR 6 把 JNA 库加进了 Windows 的 easy-install bundle (04:18:49 PM) zlatinb: 而我今天才知道其实没必要,因为有 JEP 419(内置的 JNA 替代品) (04:19:12 PM) zlatinb: 但总体观点是一样的:既然我们需要做一些原生层面的事情,那还想做哪些原生能力? (04:19:33 PM) eyedeekay: 有时候我们需要和电源/电池管理打交道 (04:19:36 PM) eyedeekay: (电池) (04:19:57 PM) zlatinb: 在 MuWire 我实现了 Windows 上的“后台优先级”,按 MSDN 文档说明可确保进程不干扰前台进程 (04:20:05 PM) zlatinb: 是的,电池电源管理也是类似需求 (04:20:17 PM) eyedeekay: 我需要有条件地请求管理员权限,而 NSIS 本身不支持 (04:20:21 PM) zlatinb: 所以是的,我的意思就是邀请大家多想想原生方案 :) (04:20:21 PM) zlatinb: eot (04:21:22 PM) eyedeekay: 所以我们确实已经想到了一些场景,JNA 一类的东西可能会有用 (04:22:41 PM) zlatinb: 好……那问题就是,我们是否把这些功能都加在 easy-install bundle 里,并把它们保持在核心 router 包之外 (04:22:45 PM) zzz: 不好当扫兴的人,但在上个月的会议上,JNA 还是 Windows 上单个问题(权限)的一个可能解法 (04:23:08 PM) zzz: 而今天就变成了“它绝对能解决很多问题,我们还能用它做哪些好玩的事”? (04:23:18 PM) zlatinb: 对,这就是派对主题 lol (04:23:34 PM) zzz: 这既是一次跳跃,也很像典型的“方案在找问题” (04:24:31 PM) zlatinb: 也可以这么看,但我觉得它(JNA / JEP 419)能在很多方面让 I2P 变得更好 (04:25:14 PM) zlatinb: 在很多平台上 (04:25:14 PM) zlatinb: 说实话我在 Windows 上也只是刚刚开始摸索 (04:25:28 PM) zzz: 所以还没有就 JNA 做出决定? (04:25:28 PM) zlatinb: JNA 的好处是能向下兼容到 Java 1.4,而 JEP 419 只在 JDK 18 里 (04:25:51 PM) zlatinb: 我会说两者都在考虑范围,JNA 稍微领先一些 (04:26:37 PM) zzz: 419 还是“孵化器”状态,意味着它可能会消失,别指望它 (04:27:07 PM) eyedeekay: 我支持 JNA,因为能控制安装程序权限至少能替我解决两件事,还能让我把程序安装到/完全从 U 盘运行 (04:27:46 PM) eyedeekay: 我不想因为某个项目尚未成熟或被放弃而失去这些能力 (04:29:03 PM) eyedeekay: 所以我这边是支持 JNA,对 419 保持谨慎 (04:29:54 PM) zlatinb: 嗯,带有稍微不同 API 的 419 已经在 JDK 17(LTS)里了,但在它脱离孵化器之前我不会有强烈意见 (04:30:00 PM) zzz: 我们应该继续关注当下问题的最佳工具……至于还能用它做什么的白日梦没那么重要 (04:31:10 PM) zzz: 跳出 JVM 总会更混乱、可维护性更差,不管用什么机制,只有在确有必要时才应该这么做 (04:33:14 PM) zlatinb: 没有人反对这一点,但我觉得也不必阻止自己大胆想象 (04:33:38 PM) zlatinb: 和 Windows Shell 或笔记本的电源管理集成,对我来说听起来就很棒 (04:34:18 PM) zlatinb: 顺便说这在 Linux 笔记本上应该也能做到 (04:34:33 PM) eyedeekay: 说实话我还在小步快跑,U 盘便携只是支持无管理员安装的副产品 (04:36:24 PM) eyedeekay: 不过如果某件事有非 JNA 的做法,那我们确实应该优先尝试那个 (04:38:54 PM) eyedeekay: 第 4 条还有别的吗? (04:39:07 PM) zlatinb: 我这边没有了,eot (04:40:26 PM) eyedeekay: 会议还有其他事项吗?超时 1 分钟 (04:41:43 PM) eyedeekay: 好的,谢谢大家参加,看起来下个月会议会在 5 月 3 日举行