web-dev-qa-db-ja.com

パッチとホットフィックスとメンテナンスリリースとサービスパックと

バージョン1とバージョン2の間のどこかにいるとき、ソフトウェアを保守するために何をしますか?

パッチ、ホットフィックス、メンテナンスリリース、サービスパックなどの用語は、私の観点からはすべてぼやけており、話し相手に応じて定義が異なります。

リリース間の増分メンテナンス作業とは何ですか?

33
Rob Hunter

これらの用語を聞くと、これが頭に浮かぶものです。

  • パッチ-既知のバグ/問題を修正するために公開されたアップデート
  • 修正プログラム-非常に特定の問題を修正するための更新プログラムであり、常に公開されているわけではありません
  • メンテナンスリリース-複数の未解決の問題を修正するためのサービスパックまたはソフトウェアバージョン間の増分更新
  • サービスパック-多くの未解決の問題を修正する大規模な更新。通常、サービスパックより前のすべてのパッチ、ホットフィックス、メンテナンスリリースが含まれます。

そうは言っても、それは私たちが更新を行う方法ではありません。バージョンやビルド番号(日付に基づく)をインクリメントし、「更新」と呼ぶだけです。私のほうが簡単だと思うほとんどのソフトウェアでは、1台のコンピューターが1.1.50と1.2.25のどちらを実行しているのかが簡単にわかり、どちらが新しいかがわかります。

48
TonyB

hotfixは、システムがまだアクティブ(ホット)である間に適用される特定の問題の修正です。これは、hotswappinghotswitchingのような古い用語から来ています。はい、最近ではこの用語は業界に関係のない人々によってよく誤用されています。

7
UberCynic

私は http://semver.org/ を指摘したいのですが、バージョン番号を健全な方法で定義しようとしており、そこで与えられた定義は実際にバージョン番号の使用方法(または方法私はそれらを使用したい:))

用語の定義に関しては、パッチとホットフィックスは非常によく似ていますが、サービスに対して行われた場合、「ホットフィックス」は通常ブロードキャストされません。

メンテナンスリリースとサービスパックは、バージョン番号の2つの名称にかなり密接に適合しています。 X.Y.Zのようなバージョン番号構造を持っている場合、メンテナンスリリースはZ、サービスパックはYになります。これらの用語は、大企業の製品でしか聞いていません。私は、マイナー/市長バージョンの用語に精通しています。

もちろん、すべてのショップは独自の用語を使用しており、ターゲットにしているユーザーのタイプによって異なります。たとえば、MMOのエンドユーザーの場合、ユーザーは「クライアント」にパッチを適用して適用する必要があるため、すべての更新は「パッチ」です。一方、より一般的なソフトウェアのエンドユーザーの場合、「更新」および「新しいバージョン」(新しい市長バージョン)。

7
Daniel Bruce