去年在Perl Toolchain Summit(PTS)上,我留下了三个草稿拉取请求:一个关于Perl 5.37中引入的类声明,一个关于在docker上使用PAUSE,一个关于多因素身份验证。今年我应该优先处理哪个?我过去一直关注Web UI,因为其他人通常处理PAUSE后端,特别是索引器。但是今年,当我开始考虑我的计划时,Ricardo Signes和Matthew Horsfall已经表达了他们关于将PAUSE迁移到新服务器的计划。我不确定他们是否会使用我的docker内容,但我可以肯定我不需要去碰它。我还认为我们没有时间完成多因素身份验证,因为它需要改变PAUSE本身和上传客户端,并且Ricardo维护了最受欢迎的上传模块。新类检测的更改很简单,但这并不意味着结果也是可预测的。我决定首先调查02packages索引的变化。我需要找到一种从头开始重建索引以查看差异的方法。我编写了一个脚本从CPAN镜像中收集作者信息,并用虚拟数据填充PAUSE的用户相关表。我又写了一个脚本将我的分发注册到镜像中的本地PAUSE。如果我在较新的分发之后注册了较旧的分发,PAUSE会报错,所以我必须收集关于我的分发的所有信息,并按创建时间排序。现在看起来还好,但当我增加要注册的分发数量时,它很快开始卡住。PAUSE守护程序生成了太多的子索引器进程,并耗尽了我为虚拟机分配的所有内存。经过多次尝试,我使用了Parallel::Runner限制

2024年里斯本Perl工具链峰会

blogs.perl.org
blogs.perl.org ·