42

当您处于版本 1 和版本 2 之间时,您如何维护您的软件?

Patch、Hotfix、Maintenance Release、Service Pack 和其他术语在我看来都是模糊的,根据您与谁交谈而具有不同的定义。

您将发布之间的增量维护工作称为什么?

4

3 回答 3

54

当我听到这些术语时,我想到的是:

  • 补丁 - 公开发布的更新以修复已知错误/问题
  • 修补程序 - 更新以修复一个非常具体的问题,并不总是公开发布
  • 维护版本 - 服务包或软件版本之间的增量更新,以修复多个未解决的问题
  • Service Pack - 修复了许多突出问题的大型更新,通常包括早于 Service Pack 的所有补丁、修补程序、维护版本

话虽如此,这根本不是我们进行更新的方式。我们只是增加版本和/或内部版本号(基于日期)并将其称为“更新”。对于我发现更容易的大多数软件,您可以轻松地看到一台计算机正在运行 1.1.50 和 1.2.25,并且知道哪个更新。

于 2008-11-06T16:43:07.403 回答
14

修补程序是在系统仍处于活动状态(热)时应用的特定问题的修复程序。这来自较旧的术语,例如hotswappinghotswitching。是的,这个词现在经常被不参与该行业的人滥用。

于 2016-09-08T04:09:19.863 回答
9

我想指出http://semver.org/尝试以理智的方式定义版本号,并且那里给出的定义实际上非常适合我如何使用版本号(或者我希望我如何使用它们:) )

至于术语定义,我发现补丁和修补程序非常相似,除了“修补程序”如果对服务进行,通常不会广播。

维护版本和服务包非常接近版本号的两个名称。如果您有像 XYZ 这样的版本号结构,则维护版本将是 Z,Service Pack 将是 Y。不过,我真的只在大型企业产品中听说过这些术语。我更熟悉次要/市长版本条款。

当然,每家商店都有自己对术语的使用,这取决于您所针对的用户类型。例如,对于 MMO 的最终用户,每个更新都是一个“补丁”,因为用户必须“给他们的客户端打补丁”才能应用它,而对于更常见软件的最终用户,您通常只有“更新”一词和“新版”(新市长版)。

于 2009-12-17T22:33:27.130 回答