openSUSE 对 Vendoring 的政策是什么呀?

又发现了几个在 openSUSE 里面缺失的软件,有一个用 rust 写的搜索工具 skim 特别好用。 https://forum.suse.org.cn/t/topic/13453

不过他们都是基于 Rust 的,给每个依赖单独弄的可能性约等于零。。。看到仓库里面的 ripgrep 和 kubernetes 是直接把一大堆东西弄进去了,然后弄一个 vendor.tar.gz。

以前用的几个发行版是禁止的,只给很少几个开特例 (fedora 最近好像变了,要求所有 Node.js 的都必须 Vendoring, 然后旧的包全删了)。

翻了翻 openSUSE wiki 发现并没有对 vendoring 的相关政策。

如果我也直接一整个 vendor.tar.gz,向 facotry 提交会有什么麻烦嘛?

openSUSE 以前禁止,但自从 Node.js 在 13.2 的时候被我教了一回做人后再不禁止 vendoring(当时是每个礼拜我都提交 200+ 个包,这些包都是 NPM 的依赖)…但 vendoring 支持的好坏要看对应源的维护者做出的 packaging tool。比如 Node.js 是可以 vendoring 的,但我工具还没做好。比如 golang 也是可以 vendoring 的,这个最初版本是我做的,现在支持的比较好。rust 能否 vendoring 要看那个 rust-packaging 的包的情况。

2赞

@marguerite 行,我去研究下把几个 rust 社区流行的工具打包一下。

hhhhhh,我们提前放弃单独打包 node 算是领先时代咯 :)

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。

不存在领先…但肯定一开始就在正确的道路上…fedora 的 node 环境一团糟,有个全局的 multiver 文件,看样子终于崩溃了