当 A 版本(?)比 B 旧时,如何在版本 B 之后发布软件版本 A

how can version A of a software be released AFTER version B when A is (?) older than B

我已经阅读了一段时间关于这个主题的文章,然后我遇到了 an article 这让我对软件有点迷茫 versioning/releases。

如果你关注它,你会看到它只是一个包含所有 Symfony 版本及其各自日期的列表。促使我问这个问题的是我无法得到why/how,例如:

Symfony 2.8.37 released | April 2, 2018

Symfony 4.0.6 released | March 5, 2018

Symfony 只是一个例子,我的问题适用于一般的软件版本控制,正在寻找对上述问题的解释。

我(是吗?)肯定 2.8.37 大4.0.6 所以这肯定与我错误地比较它们无关,肯定有一个我不知道的版本发布过程的基本方面。

最后,可以肯定的是,如果我 比较两个版本,我将如何进行,我不需要特定于计算机语言的解决方案,只是一种通用算法,用于比较两个给定版本,就像您甚至可以使用纸和铅笔一样(我知道,多么异教徒)。

通常,2.8.38 是 2.8.37 的安全补丁或其他补丁; 4.0.6 是 4.0.5 的补丁,其中 4.0 是更新、更强大的基础版本,需要不同的许可证或仅在 Windows 10 或某些其他原因下运行旧版本。

当前版本的补丁会更快发布,然后团队将重要的安全补丁添加到旧版本。

Symfony 对其框架的旧版本有很好的支持。基本上 Symfony 2 已经发布并经历了类似于 2.1 -> 2.2 等的各种版本更改。同时保持与以前的 Symfony 2 项目的兼容性。

在发布 Symfony 3 之后,虽然 Symfony 2 项目可以更新为 Symfony 3 项目,但它涉及一些工作,并且可能需要进行项目中断代码更改。然后 Symfony 3 进步 3.1 -> 3.2 等等

仅仅因为 Symfony 3 已经推出并可用并不意味着所有的工作或错误修复都在 Symfony 2 上完成。所以除了 Symfony 3 的发布之外,Symfony 2 仍然会发布。这里是Symfony Page 的视觉视图显示版本重叠。

这在大多数软件中都很常见,例如 Microsoft Windows 10 是当前版本,但 Microsoft 仍为 Windows 7.

提供补丁