メンテナンスポリシー
概要
このドキュメントは、AWS Amplify Open Source Librariesのメンテナンスポリシーについて説明し、ライフサイクル全体を通じてライブラリをどのように保守・サポートするか、およびサポート終了とマイグレーションガイダンスについて定義しています。
バージョニング
AWS Amplify Open Source Librariesは、X.Y.Z形式でバージョンをリリースします。ここで「X」はメジャーバージョン、「Y」はマイナーバージョン、「Z」はパッチバージョンを表します。
ライブラリのメジャーバージョンを上げることは、そのライブラリが公開APIへの破壊的な変更を含む大幅で実質的な変更を経ていることを示します。メジャーバージョンは、公開インターフェース(例:クラス、メソッド、型など)、動作、またはセマンティクスが後方互換性のない方法で変更された場合に導入されます。新しいメジャーバージョンで機能させるには、アプリケーションを更新する必要があります。
AWS Amplifyが提供するアップグレードガイドラインに従い、メジャーバージョンの更新を慎重に行うことが重要です。これらの更新によってはアプリケーションのコード変更が必要になる場合があります。
メジャーバージョンのライフサイクル
メジャーAWS Amplify Open Source Libraryバージョンのライフサイクルは、以下に説明する4つのフェーズで構成されています。
- 開発者プレビュー(フェーズ0)[オプション] - このフェーズでは、ライブラリは正式にサポートされておらず、本番環境では使用しないでください。これらのリリースは、早期アクセスとフィードバック目的のみを対象としています。その後のプレビューリリースは、破壊的な変更を含む可能性があります。プレビュー期間中、バグレポート、機能リクエスト、質問など、カスタマーフィードバックについてGitHubを監視し続けます。
- 一般提供(GA)(フェーズ1) - このフェーズでは、ライブラリは完全にサポートされています。AWS Amplifyは、新しいサービスのサポート、既存のサービスのAPI更新、およびバグとセキュリティフィックスを含む定期的なライブラリリリースを提供します。AWSは、ライブラリのGAバージョンを少なくとも12ヶ月間サポートします。
- メンテナンス(フェーズ2) - メンテナンスモード中、AWS Amplifyはライブラリリリースを重大なバグフィックスとセキュリティ問題のみに制限します。新しい機能は追加されません。メンテナンスモードの期間は、アップグレードパスによって異なります。
- 通常のアップグレード - このパスは、ライブラリの典型的なメジャーバージョンバンプです(例:Amplify Library v1 → Amplify Library v2)。最小期間は6ヶ月です。
- マイグレーション - このパスは、新製品または代替ソリューションへのマイグレーションを含みます。最小期間は12ヶ月です。
- サービスシャットダウン - このパスは、基盤となるAWSサービスが廃止されるか、直接的な代替手段がない大幅な変更が行われる場合に発生します。メンテナンスフェーズは、特に記載されていない限り、サービスのシャットダウン日まで継続します。
- サポート終了(フェーズ3) - ライブラリがサポート終了に達すると、更新またはリリースを受け取らなくなります。以前に公開されたリリースは、公開パッケージマネージャーを介して利用可能な状態を保ち、コードはGitHubに残ります。GitHubリポジトリはアーカイブされる場合があります。サポート終了に達したライブラリの使用は、ユーザーの裁量で行われます。公開されているマイグレーションガイドに従うことをお勧めします。
依存関係のライフサイクル
AWS Amplify Open Source Librariesには、言語ランタイム、オペレーティングシステム、またはサードパーティのライブラリやフレームワークなどの基盤となる依存関係があります。これらの依存関係は、通常、言語コミュニティまたはその特定のコンポーネントを所有するベンダーに関連付けられています。各コミュニティまたはベンダーは、その製品に対して独自のサポート終了スケジュールを公開しています。
ほとんどの場合、メジャーリリース中にライブラリの依存関係のサポートは廃止しません(例:最小Android OSバージョンの引き上げ)。ただし、メジャーLibraryバージョンを上げることなく、基盤となる依存関係のサポートを停止する権利を保有しています。これは、セキュリティ問題を解決する必要がある場合に特に関連しています。
コミュニケーション方法
- 影響を受けるアカウントに電子メールアナウンスメントが送信され、特定のライブラリバージョンのサポート終了計画が通知されます。電子メールには、サポート終了までのパス、キャンペーンタイムライン、およびアップグレードガイダンスが記載されます。
- AWS Amplifyドキュメントとgithub readme(s)は、キャンペーンタイムラインを示し、影響を受けるアプリケーションのアップグレードに関するガイダンスを提供するように更新されます。
カスタマーサポートとフィードバック
すべての製品ライフサイクルを通じてお客様をサポートすることをお約束しています。このメンテナンスポリシーについてご質問がある場合や、マイグレーションで支援が必要な場合は、以下をご覧ください。
- マイグレーションサポート: マイグレーション中に技術的な質問や問題がある場合は、関連する製品リポジトリでGitHubの問題を作成してください。エンジニアリングチームがガイダンスを提供できます。
- ポリシーの懸念: このポリシーについてご懸念がある場合や、マイグレーションのタイムラインの達成に課題が予想される場合は、AWSサポートまでお問い合わせください。すべてのカスタマー状況が独自のものであることを理解しており、解決策の検討でお力になる準備ができています。
ご協力いただくことで、製品とポリシーの両方を改善するのに役立ちます。上記で概説されたサポートタイムラインに関する課題を見積もっている場合は、早めにお問い合わせいただくようお勧めします。