パッチリリース

ソフトウェアのバージョン管理図
ポイントリリースは、図のオフホワイトのボックスです。

パッチリリース(ポイントリリースドットリリースバグ修正リリースとも呼ばれる)は、ソフトウェアリリースの一種であり、特に重要な機能の追加ではなく、バグ修正や比較的小規模な変更を目的としたリリースです。多くの場合、単一のメジャーリリースまたはマイナーリリースでは修正しきれないほど多くのバグが存在するため、ポイントリリースが必要になります。

意味

「ポイントリリース」という用語は、メジャーバージョンの後に小数点とマイナーバージョンが続く、ソフトウェアのバージョン管理の一般的な方法を指します。新しいマイナーバージョンがリリースされると、小数点以下の数字が増加します。例えば、7.0から7.1、または2.4.9から2.4.10などです。 [ 1 ]この「ポイント」の後の数字の増加から、この現象は「ポイントリリース」と呼ばれるようになりました。

範囲

ポイントリリースでは、ソフトウェアプロジェクトへの変更は通常、軽微です。このようなリリースは通常、バグ修正、最適化、セキュリティパッチ、およびマイナーな新機能のために予約されています。通常、幅広いユーザー層に影響を与えるバグがポイントリリースの対象となります。[ 2 ]組織によって異なりますが、ポイントリリースの規模と範囲は、単一の顧客を対象とした修正リリースから、一般的なメンテナンスリリース、さらにはサービスパックまで多岐にわたります。ポイントリリースは通常、ソフトウェアの以前のメジャーリリースとのインターフェース互換性を保つように努めます。また、ポイントリリースは、現在のマイナーバージョンまたはメジャーバージョンにおける他のすべてのポイントリリースと互換性がある傾向があります。[ 3 ]

頻度

ポイントリリースは、数ヶ月または数年に一度しかリリースされないメジャーリリースとは異なり、かなり頻繁に提供されることが多いです。[ 1 ]ポイントリリースは、メジャーリリースの一定期間後にリリースするように計画することも、必要に応じてリリースすることもできます。[ 4 ] [ 5 ]ポイントリリースの展開頻度は、組織のニーズによって大きく異なります。ただし、ソフトウェアの現在のバージョンに重大な問題が見つかった場合、問題発見後すぐに 緊急ポイントリリースがリリースされることがあります。

リスク

すべてのリリースは、何千ものコード変更が単一のリリースに盛り込まれる可能性があるため、本質的にリスクが集中します。[ 6 ]そのため、ポイントリリースで新しいバグが導入されるリスクがあります。回帰テストによって回帰をある程度軽減することはできますが、回帰テストだけでは安定したバグのない環境を確保するには不十分です。一般的に、ポイントリリースの目的の1つは、修正に対するユーザーのニーズ、修正の規模、回帰のリスクのバランスに基づいて変更を加えることで、リスクを最小限に抑えることです。[ 7 ]多くのソフトウェア変更が一度にリリースされることに伴うリスクのため、一部のグループはポイントリリースではなく、ローリングリリース方式に従ってソフトウェアをリリースしています。 [ 8 ]

可用性

市販ソフトウェアの場合、ポイントリリースは、以前のユーザーにとってもしばしばいくらかの費用がかかるメジャーリリースとは対照的に、最新のフルバージョンのユーザーにとって無料アップデートであることが多いが、必ずしも無料ではない。 [ 1 ]ソフトウェアの配信モデルも、誰がそれを使用できるかに影響する。組織が サービスとしてのソフトウェアモデルに従っている場合、またはソフトウェアがクラウドでホストされている場合、ポイントリリースはユーザーがすぐに利用でき、入手するためのユーザー側の手間はかからない。ソフトウェアをダウンロードする必要がある場合、ユーザーは自分でポイントリリースをインストールする必要がある。

参照

注記