Open source 点发布作为一般发布

Open source 点发布作为一般发布,open-source,versioning,release-management,Open Source,Versioning,Release Management,在日益增长的开源世界中,似乎有一种经常出现的趋势,即版本数为0.x,即使它们被视为主要版本。在某些情况下,两个次要版本之间甚至可能不兼容。有谁能帮助我理解在某些情况下这样做是否有很好的理由或理由,或者这只是一种完美主义倾向,让开发人员觉得他们从来没有真正做到过吗?在许多组织或其他OSS中,版本的第一位数字对应于一个完整的新一代产品,通常需要对代码库进行重大重组,甚至完全重写 带来重大变化但仍基于相同体系结构或内部框架的发行版将出现第二位数的变化。对于小型维护版本,通常会添加第三位数字或版本号 如

在日益增长的开源世界中,似乎有一种经常出现的趋势,即版本数为0.x,即使它们被视为主要版本。在某些情况下,两个次要版本之间甚至可能不兼容。有谁能帮助我理解在某些情况下这样做是否有很好的理由或理由,或者这只是一种完美主义倾向,让开发人员觉得他们从来没有真正做到过吗?

在许多组织或其他OSS中,版本的第一位数字对应于一个完整的新一代产品,通常需要对代码库进行重大重组,甚至完全重写

带来重大变化但仍基于相同体系结构或内部框架的发行版将出现第二位数的变化。对于小型维护版本,通常会添加第三位数字或版本号


如果没有明确的例子,我想这就是你看到的那种编号方案。

版本号是个人品味的问题

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

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


但这正是我的口味。

这不完全是个人偏好的问题-在企业专有软件世界的某些环境中,至少决定更新是点发布还是其他触发了业务和法律后果,例如要求免费提供发布

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


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

根据个人喜好,我相信Alex是说这种编号本身没有规则。如果我是一个操作系统项目的所有者,我可以很好地将dot版本视为主要版本。除此之外,没有任何ISO标准要求。我理解你所说的sub 0意味着一切正常,但作为一个例子,我将指出Trac项目。他们的第一个稳定版本是0.9。它们现在处于0.12,并且0.12、0.11和0.10都不是实质上的交叉兼容。数以千计的组织在生产中使用Trac,没有重大缺陷,并且有组织的开发工作。如果在全世界范围内投入生产并且没有造成太多的崩溃并不构成某种GA,那会是什么呢?我投票将这个问题作为离题题来结束,因为它不是关于在中定义的编程。