-1

在不断发展的开源世界中,似乎有一种经常将发布编号为 0.x 的趋势,即使它们被视为主要版本。在某些情况下,两个次要版本之间甚至可能不兼容。任何人都可以帮助我了解在某些情况下这样做是否有充分的理由或理由,或者这只是一种完美主义倾向,导致开发人员觉得他们从未真正完成过?

4

3 回答 3

2

版本号是个人喜好问题。

有标准,但它们差别很大——一些项目将它们用作营销工具,一些用作向后兼容性的精确表达。

我也不确定您所说的主要版本到底是什么意思。如果您的意思是破坏兼容性,那么我会指出 sub 0. 版本对我来说意味着没有兼容性,因为他们还没有产品版本。

但这只是我的口味。

于 2009-06-15T22:00:35.997 回答
0

在许多组织(OSS 或其他)中,版本的第一个数字对应于完整的新一代产品,通常与代码库的重大重组甚至完全重写相关。

带来重大变化但仍基于相同架构或内部框架构建的版本将看到第二位数的变化。通常为次要维护版本添加第三位数字或版本号。

如果没有明确的示例,我猜这就是您所看到的编号方案。

于 2009-06-15T22:00:30.427 回答
0

这不完全是个人喜好问题——在某些情况下(至少在企业专有软件世界中),决定更新是点发布还是其他触发业务和法律后果的决定,例如提供发布的要求免费(或不免费)。

我怀疑商业中部署的开源软件的付费支持合同会产生类似的后果——包括哪些服务以及哪些服务需要额外收费,这取决于更新的级别。

有关版本控制的更一般性讨论,这里有两个 SO 问题: Thisthis

于 2009-06-16T00:21:43.300 回答