软件包的版本号

软件包的版本号

我需要一些建议。我准备将我的一个软件包(假设其名称为foo,当前为v2.0a)与两个尚未发布的软件包(因此均为v0.1)捆绑在一起。

我不确定“foo 包”应该获得哪个版本号。我能想到不同的方法:

  1. 让每个软件包保留自己的版本号,不要使用版本号作为软件包的版本号,而是使用发布日期。但这样我就必须告诉 CTAN 一个版本号,例如2012/01/27。这似乎很奇怪。而且我必须跟踪三个不同的版本号(这不是什么大问题,但仍然……)
  2. 要么给整个软件包和每个软件包赋予相同的版本号(如果我不捆绑软件包,2.1这将是我选择的下一个版本号),要么因为捆绑似乎是一个足够大的进步,可以产生一个新的主版本号。但是,我不太喜欢给以前未发布的软件包赋予一个数字,即使它们是软件包的一部分,不应该明确加载。foo3.02.13.0
  3. 让每个软件包保留自己的版本号,并为软件包赋予最旧软件包的编号,即foo。这也看起来很奇怪,因为软件包中的软件包将一起更新。此外,我又必须跟踪三个不同的版本号。

我查看了不同软件包的软件包,但找不到“首选解决方案”。大多数软件包似乎都为每个软件包提供了软件包编号(即方法 2)。

你有什么建议吗?你会做什么或认为最好的处理方式是什么?如果你遇到类似的问题:做过你做?

答案1

我同意@stephen,但想补充以下考虑。

版本号由发行版(如 TeXLive 或 MikTeX)的维护者用来更新他们的集合。通常由脚本自动完成。选项 (2) 为他们省去了很多麻烦。当软件包没有版本或不同部分具有不同的版本时,很难决定更新什么以及何时更新。软件包及其所有部分的统一版本号可以让他们的工作更轻松。

相关内容