リリースノートでの破壊的API変更のドキュメント化

リリースノートで破壊的なAPI変更を伝えるためのベストプラクティス。変更前/変更後の例、移行パス、非推奨タイムラインを含みます。

Breaking Changes

詳細な説明

破壊的変更のドキュメント化

破壊的変更は、ユーザーのアップグレード能力に直接影響するため、リリースノートの最も重要な部分です。破壊的変更のドキュメントが不十分だと、ユーザーのフラストレーション、サポートチケット、採用の遅れにつながります。

破壊的変更の構成要素

すべての破壊的変更エントリには以下を含めるべきです:

  1. 何が変わったか — 具体的なAPI、設定、動作
  2. なぜ変わったか — 動機(パフォーマンス、セキュリティ、一貫性)
  3. どう移行するか — 具体的な手順やコード変更
  4. 変更前と変更後 — 古い方法と新しい方法を示すコードスニペット

グループ化戦略

多くの破壊的変更があるリリースでは、領域別にグループ化します:

  • API変更 — 関数シグネチャ、戻り値型
  • 設定 — 設定ファイル形式、環境変数
  • 動作 — デフォルト値、エラーハンドリング
  • 依存関係 — 最小バージョン、削除されたピア依存関係

非推奨ファーストアプローチ

理想的には、破壊的変更は以前のマイナーリリースで先に非推奨化されています。非推奨化の警告に従ったユーザーがすでに準備できているように、破壊的変更のノートにその非推奨化を参照してください。

ユースケース

後方互換性のない変更によりユーザーが統合コードを更新する必要がある、パブリックAPI、SDK、フレームワークの新しいメジャーバージョンをリリースする場合。

試してみる — Release Notes Generator

フルツールを開く