【问题标题】:Patch vs. Hotfix vs. Maintenance Release vs. Service Pack vs补丁 vs. 修补程序 vs. 维护版本 vs. 服务包 vs
【发布时间】:2010-09-21 03:01:43
【问题描述】:

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

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

您如何称呼版本之间的增量维护工作?

【问题讨论】:

    标签: maintenance patch servicepacks hotfix


    【解决方案1】:

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

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

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

    【讨论】:

    • 我将 Hotfix 理解为“针对生产中需要立即采取行动的错误/问题的补丁,尽快发布”
    【解决方案2】:

    hotfix 是针对特定问题的修复程序,在系统仍处于活动状态(热)时应用。这来自像 hotswappinghotswitching 这样的旧术语。是的,这个词现在经常被非业内人士滥用。

    【讨论】:

    • 正是什么是修补程序:“在系统仍处于活动状态(热)时应用”
    【解决方案3】:

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

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

    Maintenance Release 和 Service Pack 非常接近版本号的两个名称。如果你有一个像 X.Y.Z 这样的版本号结构,那么维护版本就是 Z,Service Pack 就是 Y。不过,我真的只在大型企业产品中听到过这些术语。我更熟悉次要/市长版本条款。

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

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 2014-05-03
      • 2010-09-22
      • 2018-10-08
      • 2013-07-12
      相关资源
      最近更新 更多