【りりーす】
リリース とは?
💡 作ったものを世に送り出す、開発のゴールライン
📌 このページのポイント
リリースとデプロイって同じ意味じゃないの?
リリースノートってよく聞くけど、何を書くの?
新しく追加された機能、修正されたバグ、既知の問題点などをまとめたドキュメントだよ。ユーザーや関係者に「今回のリリースで何が変わったか」を伝えるためのものだね。
リリースした後にバグが見つかったらどうするの?
緊急度によって対応が変わるんだよ。致命的なバグならホットフィックスとしてすぐ修正版をリリースするし、軽微なものなら次のリリースで直すこともあるね。だからリリース前のテストが本当に大事なんだよ。
セマンティックバージョニングって何?
バージョン番号を「メジャー.マイナー.パッチ」(例: 2.1.3)の3つで管理するルールだよ。破壊的変更はメジャー(3.0.0)、後方互換の機能追加はマイナー(2.2.0)、バグ修正はパッチ(2.1.4)を上げる。npmパッケージなどはこのルールに従っているから、バージョン番号だけで影響範囲を推測できるんだ。
カナリアリリースって何?
全ユーザーに一気にリリースするのではなく、まず一部のユーザー(例えば全体の5%)にだけ新バージョンを提供して問題がないか確認するリリース手法だよ。炭鉱のカナリア(有毒ガスの検知に使われた鳥)が語源。問題があればすぐに戻せるから、大規模サービスではカナリアリリースやブルーグリーンデプロイメントが定番だよ。
まとめ:ざっくりこれだけ覚えればOK!
「リリース」って出てきたら「ソフトウェアを正式に公開・提供すること」と思えればだいたいOK!
📖 おまけ:英語の意味
「Release」 = 解放する、公開する
💬 もともとは「束縛から解き放つ」という意味。ソフトウェアを開発環境から解き放ち、世の中に届けるイメージ。