TieBaMma / InstallTutorial

https://tiebamma.github.io/InstallTutorial/
Creative Commons Attribution 4.0 International
674 stars 92 forks source link

关于Paclet镜像站的重新维护 #104

Closed rnotlnglgq closed 2 years ago

rnotlnglgq commented 2 years ago

过去我曾尝试用 Github Action 来免除维护仓库对服务器资源的要求,但由于可能是当时版本的Wolfram Engine内核的BUG而中止了。 现在我重启了 项目 。考虑到Gitee现在已不能默认公开仓库,我转移到了 coding.net ,它不但允许未登录用户下载任何文件,且支持 git-lfs ,lfs上传的内容不计入仓库容量限制,具有更大的优势。目前有 一个仓库 来存放 Updating->Automatic 的包,它们是内核启动卡顿的一个典型罪魁祸首。

诸位 InstallTutorial 项目的维护者有没有愿意参与镜像站维护的?

接下来的工作包括:

  1. 撰写 Requirement.wl ,明确要支持哪些包的哪些内核版本。
  2. 写一个用于 Github Action Workflow 的脚本(除YAML, bash外,也可以是 WL 脚本,因为 Github Action 服务器本就需要装上 Wolfram Engine 来使用 WolframPacletSiteManager ),来分多次推送更新,也就是说均衡负载。一次推送GB数量级的内容的话容易超时。
  3. 根据WRI官方的包更新情况,适时更新 Requirement.wl 并git push从而触发 github action 的镜像更新脚本。也可以写具有检测能力的定时运行脚本来做这事。

前两个耗时比较多也比较集中,可以由我来慢慢做,毕竟用的是我写的站点管理工具。各位如果有意愿但觉得时间少,可以只参与第三个。

rnotlnglgq commented 2 years ago

那个服务也有显著限制。算了,我鸽了。