快速回顾

出席: eyedeekay, zzz, zlatinb

会议日志

(04:00:08 PM) eyedeekay: 大家好,欢迎来到 2022 年 10 月 4 日的会议 (04:00:08 PM) eyedeekay: 1. 嗨 (04:00:18 PM) zlatinb: 嗨 (04:00:28 PM) zzz: 嗨 (04:00:51 PM) eyedeekay: 1. 嗨 (04:00:51 PM) eyedeekay: 2. 1.10.0 开发状态 (04:00:51 PM) eyedeekay: 3. 下个发行版是 2.0.0? (04:00:51 PM) eyedeekay: 4. 为捆绑版发布 source tarballs(源代码归档包) (04:00:51 PM) eyedeekay: 5. 为翻译者提供免费贴纸 (04:00:51 PM) eyedeekay: 6. Windows Easy-Install(简易安装)更新/退出测试版 (04:01:05 PM) eyedeekay: 2. 1.10.0 开发状态 (04:01:15 PM) eyedeekay: 还剩大约 7 周 (04:01:24 PM) eyedeekay: 我本月的重点是让 Windows Easy-Install 捆绑包准备好退出测试版 (04:01:31 PM) eyedeekay: 论坛上有很多相关内容,目标是实现稳定更新、兼容现有/非捆绑的 router,以及提供一种更稳定、更灵活的方式来管理和启动浏览器配置文件,关于这些在第 6 项会详细说 (04:01:38 PM) eyedeekay: 还在 Android 上开发“Split Tunneling(分流隧道)”或“Per-App VPN(按应用 VPN)”工具(在路线图上)。 (04:01:47 PM) eyedeekay: 其作用是让用户更容易配置浏览器,通过将其置于与 I2P 连接对应而非与其网络提供商对应的接口上,防止 WebRTC 泄露。 (04:02:05 PM) eyedeekay: zzz、zlatinb 你们还有什么正在做的想补充的吗 (04:02:30 PM) zzz: 没有什么可汇报的……SSU2 测试进展顺利…… (04:02:53 PM) zzz: 我提交了关于可压缩填充的提案 161,我们会在 #ls2 会议上讨论…… (04:03:06 PM) zlatinb: 我没有在做什么特定事项,只是想让大家知道我将于 11 月 22 日到 12 月 10 日 afk(暂离),所以如果下个版本在 21 日打标签,我也许能构建 Mac 捆绑包,但很可能无法为种子做种 (04:03:29 PM) eyedeekay: 你把文件发给我,我可以帮你做种 (04:03:32 PM) zzz: 我有一些对对等点选择效率的改进,打算尽快合入,能不能赶上暂不确定 (04:03:43 PM) zzz: EOT (04:04:21 PM) eyedeekay: 谢谢 zzz、zlatinb,我不想催任何人,但我们今天议程很长,关于第 2 项还有要补充的吗? (04:04:59 PM) eyedeekay: 3. 下个发行版是 2.0.0? (04:04:59 PM) eyedeekay: 我投票支持 2.0.0 (04:05:19 PM) zzz: 是的,我在我的论坛上征求了意见,好像收到 1 个赞成、没有反对 (04:05:36 PM) eyedeekay: 我记得上次会议我也赞成 (04:05:46 PM) zzz: 我希望今天就决定,因为我有一篇 SSU2 博客文章已准备发布,能用版本号来指代下个发行版会更方便 (04:06:22 PM) zzz: 是的,上次会议我没听到任何强烈意见,所以才把它推迟了一个月 (04:06:34 PM) zzz: 我觉得这是个好主意 (04:06:51 PM) zzz: 所以如果没有异议,就定为 2.0.0 吧! (04:07:30 PM) eyedeekay: 异议超时等待 1 分钟 (04:07:47 PM) zzz: 改成 30 秒吧 :) (04:07:54 PM) eyedeekay: 是啊我已经消耗了 30 秒 (04:08:04 PM) eyedeekay: 好的,就这样 (04:08:06 PM) eyedeekay: 2.0.0 (04:08:17 PM) eyedeekay: 4. 为捆绑版发布 source tarballs (04:08:31 PM) zzz: 是的,这一项是我提的 (04:08:53 PM) zzz: 标准的开源做法是发布 source tarballs,即使我们可以指向一个 git 标签 (04:09:06 PM) zzz: 我理解为 Mac 的源码不会随每次发布而变化? (04:09:10 PM) zzz: 但 Windows 的源码会变? (04:09:46 PM) zlatinb: 嗯,Mac 捆绑包为支持 arm64 做过演进,但总体上不怎么变 (04:10:02 PM) eyedeekay: 我们俩的做法都是克隆一份仓库,检出特定的发布标签,执行 ant distclean,生成我们的 jars,然后把它们复制到捆绑包目录树里 (04:10:15 PM) zzz: 总之,我的建议是把生成 source tarballs 作为构建流程的一部分,并在相应的下载页面上提供链接 (04:10:36 PM) zzz: 如果它们不变,那我想可以不带版本号 (04:10:50 PM) zzz: 那么 Windows 的源码也不是每个发布都会变化吗? (04:11:01 PM) zlatinb: 我更倾向于只打标签,然后从 github 获取 tarball。我预计至少在一段时间内,Mac 捆绑包里唯一会变的东西就是变更日志文件 (04:11:50 PM) zzz: 细节你们可以商量,但目标是提供源码和说明,任何人都能自己构建 (04:12:00 PM) eyedeekay: 包含的 i2p jars 除了更新之外没有变化,但 Windows 的源码自项目开始以来在启动器方面改动不少 (04:12:12 PM) zzz: 你们俩愿意这么做并把它加入你们的发布流程吗? (04:12:21 PM) eyedeekay: 当然,没问题 (04:12:31 PM) eyedeekay: 我的发布脚本和日常脚本现在每次都会包含 tarball (04:12:36 PM) zzz: 你们不需要包含 i2p 之类的依赖项,可能也不应该包含 (04:12:37 PM) eyedeekay: 如果我没记错,zab 的也是 (04:12:54 PM) zlatinb: 问题是把 tarballs 放在哪里,是否应该在网站上提供,等等 (04:13:25 PM) zzz: 放到下载服务器上,与其他东西在一起,并在捆绑包页面上加链接。你们俩把细节协调一致就好 (04:13:59 PM) zlatinb: 这就是问题所在,如果我们只需指向一个 gitlab 标签,就不需要额外的链接了 (04:14:31 PM) zzz: 不同意。我认为发布 source tarballs 是良好的开源实践 (04:14:55 PM) zlatinb: github,可能还有 gitlab,允许从标签直接下载 tarball (04:14:57 PM) eyedeekay: 这并不费什么事儿,我不反对。我在生成 tarballs 的同一个脚本里也打标签 (04:15:05 PM) zzz: 这是二进制,这是源码,这是 GPG 签名,这是构建说明 (04:15:29 PM) zzz: 有 tarballs 也与我们的主线发布保持一致 (04:16:15 PM) zzz: 听起来 zlatinb 不同意?我们要把这件事推到下个月吗? (04:16:38 PM) zlatinb: 是的,我觉得没必要 (04:16:57 PM) zlatinb: 但如果最终决定要做,我也不介意去做 (04:17:11 PM) zzz: 如果它从不变化,你只需要做一次就行了 (04:17:47 PM) zlatinb: 历史上确实很少变化 (04:18:03 PM) eyedeekay: 先往后拖也可以,期间我和 zlatinb 可以商量清楚要做什么、不做什么 (04:18:33 PM) eyedeekay: 这可能是我们需要有所区别的情况,因为我的捆绑包变动比他的更频繁一些 (04:19:27 PM) zzz: 如果今天不决定的话,我会在论坛开个帖子征求更多意见 (04:20:44 PM) zlatinb: 好 (04:20:44 PM) zzz: ok = 你目前是反对的意思? (04:21:02 PM) eyedeekay: 这可能是个好主意,而且我支持 tarballs (04:21:31 PM) zlatinb: 嗯 (04:21:31 PM) zzz: 没问题,eyedeekay 把它列到下个月议程 (04:21:37 PM) eyedeekay: 好的,没问题 (04:21:52 PM) eyedeekay: 关于第 4 项还有别的吗? (04:22:38 PM) eyedeekay: 5. 为翻译者提供免费贴纸 (04:22:55 PM) eyedeekay: zzz 这一项也是你的,准备好了就说吧 (04:23:16 PM) zzz: 是的,要感谢 twitter 上的 sarah jamie lewis (04:23:32 PM) zzz: 为她的项目,名字我忘了……cwtch? (04:24:02 PM) eyedeekay: 就是它 (04:24:02 PM) zzz: 总之,我觉得这是个好主意,但我们需要 a) 贴纸,和 b) 帮忙邮寄的人 (04:24:17 PM) zzz: 这两样我们以前都有,但现在人和贴纸都没有了? (04:24:40 PM) zzz: 那么,我们要不要做?是否要订购贴纸(即使最后不做) (04:24:45 PM) zzz: EOT (04:25:26 PM) zzz: 我记得过去是 sadie 和 eche|on 负责贴纸 (04:25:38 PM) eyedeekay: 我清点了一下,我手上大概还有 35 张旧的(Toopie)和春天那批剩下的 91 张,如果要再订也没问题 (04:25:41 PM) zzz: 总之,请给意见……要/不要/也许? (04:26:00 PM) eyedeekay: 我可以在美国和加拿大境内邮寄,但寄到欧盟对我来说不太方便 (04:26:21 PM) zzz: 我们有几百名注册的翻译者,可能只有少数是活跃的 (04:26:41 PM) zzz: 谁来负责下单订贴纸? (04:27:54 PM) eyedeekay: 上一次下单贴纸的大概是我,不过那是我自己抽时间/自掏腰包订的,好让我在展会上用 (04:28:19 PM) zzz: 谁负责公关(PR)? (04:28:48 PM) zzz: 有谁对给翻译者发贴纸有意见吗? (04:28:48 PM) zzz: 好吧,你本可以/也应该报销的……echelon 以前是贴纸负责人 (04:29:54 PM) zzz: 我们需要他同意承担费用、并由他负责欧盟的邮寄,把一半寄给你、一半寄给他 (04:30:15 PM) zzz: 既然他不在,就把这事列到下个月,我会设法联系到他 (04:30:22 PM) eyedeekay: 我认为如果翻译者提出要贴纸,我们应该能给他们寄一些,但应该以主动申请为前提 (04:30:59 PM) zzz: 当然,我们没有任何人的地址,他们得自己来要。但我们得先告诉他们可以来要 (04:31:17 PM) uis 现在改名为 Irc2PGuest33729 (04:31:48 PM) zzz: 如果有人要去 CCC,那就需要多准备些贴纸,和翻译者无关 (04:32:42 PM) zzz: EOT,推到下个月,今天没有结论 (04:32:47 PM) eyedeekay: 收到,我确实打算去,所以我会确保带一些贴纸 (04:32:47 PM) eyedeekay: 所以下一步是就此事和 Ech 发起邮件讨论 (04:33:09 PM) eyedeekay: 我这边 EOT,关于第 5 项还有别的吗? (04:33:50 PM) eyedeekay: 6. Windows Easy-Install(简易安装)更新/退出测试版 (04:33:58 PM) eyedeekay: 显然这项是我的 (04:34:26 PM) eyedeekay: 那么,1.9.5 的小版本发布,从技术上讲,显然是因为 reseed 应用程序上下文计时器 (04:34:45 PM) eyedeekay: 但这也正好可以观察一下更新的表现 (04:35:54 PM) zlatinb: 表现如何? (04:35:55 PM) eyedeekay: 并非没有复杂情况,使用者分成了 3 类 (04:36:56 PM) eyedeekay: 1. 一切正常的人 (04:36:56 PM) eyedeekay: 2. 导致非捆绑 router 的 router.config 文件损坏的人 (04:36:56 PM) eyedeekay: 3. 因为 router.config 文件来自非捆绑 router 而没有更新的人 (04:37:22 PM) eyedeekay: 第 2 类和第 3 类是问题,我在 zzz.i2p 的论坛帖子里跟进了修复 (04:37:43 PM) eyedeekay: 我认为这些问题现在已经修复,未来不会再发生 (04:37:57 PM) eyedeekay: 因此我认为到现在的 2.0.0 时,更新流程应该就绪 (04:38:08 PM) eyedeekay: 实际上我觉得现在就绪了,但还有 7 周可以测试 (04:38:53 PM) eyedeekay: 所以我想在 11 月让它退出测试版 (04:39:09 PM) zzz: 我们其实没有成文的退出测试版标准 (04:39:17 PM) zzz: 但对我来说,发布流程要扎实可靠,不要遗漏事情 (04:39:27 PM) zzz: 不要在一周后又发一个小版本去修补问题 (04:39:45 PM) zzz: 不过你可能需要列出你自己的功能目标 (04:40:21 PM) zzz: 比如,你们俩是否确定每三个月评审一次 Java 更新,并共同决定是否发布? (04:40:40 PM) zzz: 我没看到在 IRC 上的讨论。是否在 IRC 之外讨论过? (04:41:31 PM) zlatinb: 上次讨论就是在这里进行的,此后没有关于 JRE 小版本的线下讨论 (04:42:21 PM) eyedeekay: 我们后来不是在 Whereby 上聊过一点吗? (04:42:36 PM) eyedeekay: 如果我没记错,我们只在 Java 周期里发布那些影响到上次发布的 CVE? (04:42:46 PM) zzz: 举个例子,2022 年 8 月 18 日的 18.0.2.1 修复了一个会导致 JRE 崩溃的 JIT bug。你们俩都有跟进吗,还是共同决定不需要? (04:43:33 PM) zlatinb: 我好像没有跟进 (04:43:43 PM) zlatinb: 而且不记得讨论过那个 bug;我通常只看 CVE (04:44:08 PM) zlatinb: 21:43:29 zlatinb: 我好像没有跟进 (04:44:08 PM) zlatinb: 21:43:42 zlatinb: 而且不记得讨论过那个 bug;我通常只看 CVE (04:44:12 PM) zzz: 回来了 (04:45:12 PM) eyedeekay: 我用的是 18.0.2.1,不过那是因为我推迟了发布以确保解决一些稳定性问题,到那时 Java 已更新 (04:45:24 PM) eyedeekay: 另外我的小版本是用更新后的 JDK 构建的 (04:45:35 PM) eyedeekay: 所以我想这又让我们不同步了 (04:45:54 PM) zzz: 这就是我所说的流程问题。如果构建和发布流程还不稳定、也没有被可靠执行,那这些产品还没准备好“毕业” (04:46:01 PM) zzz: 所以当你更新到 18.0.2.1 时,有没有告诉 zlatinb 并建议他也这么做? (04:47:04 PM) eyedeekay: 没有。我就让它自动更新,然后用最新版本构建了 (04:48:13 PM) eyedeekay: 所以……我这边还有一个流程需要修订 (04:49:31 PM) zzz: 我建议你在 11 月打磨一个稳健、无明显缺陷的发布(连同你的功能目标),如果顺利,就把自己列到 12 月的议程 (04:50:00 PM) eyedeekay: 好的,没问题 (04:50:56 PM) zzz: 或者 1 月,因为发布很可能在 11 月下旬,到了 12 月第一周可能还没有足够的信息 (04:52:02 PM) eyedeekay: 如果到那时信息不够,我会顺延 (04:52:15 PM) eyedeekay: 关于第 6 项还有别的吗? (04:52:27 PM) zzz: 简短的 6a) (04:52:30 PM) eyedeekay: 当然 (04:52:52 PM) zzz: zlatinb 报告说 Mac arm 的更新进行顺利,所以就我而言,按照我论坛上的讨论,它已经退出测试版 (04:53:28 PM) zzz: zlatinb,你需要更新你的页面,去掉 beta 标签 (04:53:28 PM) zzz: eot (04:53:28 PM) zlatinb: 好 (04:53:29 PM) zlatinb: 很快就做 (04:54:24 PM) eyedeekay: 好的,我们差不多一个小时了,会议还有其他事项吗? (04:54:26 PM) eyedeekay: 超时等待 1 分钟 (04:54:41 PM) zlatinb: 有 (04:54:57 PM) zlatinb: 如果 StormyCloud 会看日志,我建议他们回应在 reddit 上提出的那些担忧 (04:56:15 PM) zlatinb: 这个问题越久没有答复,观感就越糟 (04:56:18 PM) eyedeekay: 同意,他们有时会来 reddit,能听到他们的回复就好了 (04:56:36 PM) zlatinb: eot (04:56:43 PM) eyedeekay: 谢谢 zlatinb (04:57:37 PM) eyedeekay: 会议还有其他事项吗(再问一次)?这次超时等待 30 秒 (04:58:21 PM) eyedeekay: 感谢各位参加,我今晚会发布日志,IRC 上见,下个月同一时间再见