. Upgrade 补丁 vs. 热修复 vs. 维护发布 vs. 服务包 vs. 升级

42

当你的软件版本介于1和2之间时,你该如何维护你的软件?

从我的角度来看,补丁、热修复、维护发布、服务包等术语都很模糊,具体定义因谈到的人而异。

你将你的版本之间的增量维护努力称为什么?

3个回答

55

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

  • Patch - 公开发布的更新,用于修复已知的漏洞/问题
  • Hotfix - 用于修复特定问题的更新,不总是公开发布
  • Maintenance Release - 在服务包或软件版本之间进行的增量更新,以解决多个未解决的问题
  • Service Pack - 大型更新,可解决许多未解决的问题,通常包括所有前期发布的补丁、热补丁和维护版本

话虽如此,但这并不是我们更新的方式。我们只是增加版本和/或构建号(基于日期),然后称其为“更新”。对于大多数软件而言,我发现这更容易管理,你可以轻松看出一台计算机正在运行 1.1.50 还是 1.2.25,并知道哪个是更新的。


1
我理解热修补是“针对生产中需要立即处理的错误/问题的补丁,尽快发布”。 - Matus Zeman

15

热补丁是针对特定问题的修复,可以在系统运行时(即热点)应用。这个术语来自于早期的诸如热插拔热交换等术语。是的,这个术语现在被不涉足该行业的人员常常误用。


10
这就是热修补的确切含义:“在系统仍然活动(热)时应用”。 - Sharky

9
我想指出http://semver.org/是一个试图以合理的方式定义版本号的网站,那里给出的定义实际上与我使用版本号的方式非常接近(或者说是我希望使用的方式)。
至于术语定义,我发现补丁和热修补非常相似,除了如果对服务进行热修补,则通常不会广播“热修补”。
维护版本和服务包与版本号的两个分支非常相似。如果您有像X.Y.Z这样的版本号结构,则维护版本将是Z,服务包将是Y。尽管如此,我只听过这些术语用于大型企业产品。我更熟悉次要/主要版本术语。
当然,每个商店都有自己对术语的使用方式,这取决于您针对哪种类型的用户。例如,对于MMO的最终用户,每个更新都是“补丁”,因为用户必须“打补丁”才能应用它,而对于更常见软件的最终用户,您通常只有“更新”和“新版本”(新的主要版本)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接