リリースノートでの破壊的API変更のドキュメント化
リリースノートで破壊的なAPI変更を伝えるためのベストプラクティス。変更前/変更後の例、移行パス、非推奨タイムラインを含みます。
Breaking Changes
詳細な説明
破壊的変更のドキュメント化
破壊的変更は、ユーザーのアップグレード能力に直接影響するため、リリースノートの最も重要な部分です。破壊的変更のドキュメントが不十分だと、ユーザーのフラストレーション、サポートチケット、採用の遅れにつながります。
破壊的変更の構成要素
すべての破壊的変更エントリには以下を含めるべきです:
- 何が変わったか — 具体的なAPI、設定、動作
- なぜ変わったか — 動機(パフォーマンス、セキュリティ、一貫性)
- どう移行するか — 具体的な手順やコード変更
- 変更前と変更後 — 古い方法と新しい方法を示すコードスニペット
グループ化戦略
多くの破壊的変更があるリリースでは、領域別にグループ化します:
- API変更 — 関数シグネチャ、戻り値型
- 設定 — 設定ファイル形式、環境変数
- 動作 — デフォルト値、エラーハンドリング
- 依存関係 — 最小バージョン、削除されたピア依存関係
非推奨ファーストアプローチ
理想的には、破壊的変更は以前のマイナーリリースで先に非推奨化されています。非推奨化の警告に従ったユーザーがすでに準備できているように、破壊的変更のノートにその非推奨化を参照してください。
ユースケース
後方互換性のない変更によりユーザーが統合コードを更新する必要がある、パブリックAPI、SDK、フレームワークの新しいメジャーバージョンをリリースする場合。