DOPSDLC の自動化

Semantic Versioning(セマンティックバージョニング)のMAJOR.MINOR.PATCHについて正しい説明はどれですか?

A
MAJOR=機能追加、MINOR=後方互換性のない変更、PATCH=バグ修正
MAJOR、MINOR、PATCHの説明が逆になっており、Semantic Versioningの定義に違反しています。
B
MAJOR=後方互換性のない変更、MINOR=後方互換性のある機能追加、PATCH=後方互換性のあるバグ修正
✓ 正解
Semantic Versioningの正しい定義です。MAJORは破壊的変更、MINORは後方互換な機能追加、PATCHはバグ修正に対応します。
C
すべての変更でMAJORバージョンをインクリメントする
すべての変更をMAJORとして扱うと、後方互換性の有無が区別できなくなり、バージョニングの利点が失われます。
D
PATCHは常に0から始まる
PATCHバージョンは0から始まりますが、バグ修正のたびにインクリメントされるため、常に0から始まるわけではありません。

解説

選択肢AはMAJORとMINORの説明が逆です。MAJORは後方互換性のない破壊的変更、MINORは後方互換性を維持した新機能追加が正しい定義です。 選択肢BはSemantic Versioning(semver.org)の正しい規則です。MAJOR(メジャー)は後方互換性のない破壊的変更、MINOR(マイナー)は後方互換性を維持した新機能追加、PATCH(パッチ)は後方互換性を維持したバグ修正を表します。CI/CDパイプラインでこの規則を自動適用することでリリース管理を体系化できます。 選択肢Cはすべての変更でMAJORをインクリメントすると、後方互換性のある変更と破壊的変更を区別できなくなり、依存するシステムの管理が困難になります。 選択肢DはPATCHが常に0から始まるという制約はありません。バグ修正のたびにインクリメントするため、例えば1.2.0→1.2.1→1.2.2のように増加します。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DOP の問題一覧に戻る