OpenTelemetry Swift の CocoaPods 非推奨化に関するお知らせ
CocoaPods Support Plan および CocoaPods Spec Repository で発表されたとおり、CocoaPods はプロジェクトをメンテナンスモードに移行しており、cocoapods trunk は数か月以内に読み取り専用になる予定です。
OpenTelemetry Swift のメンテナーは、opentelemetry-swift および opentelemetry-swift-core で公開されているすべての pod について、CocoaPods サポートを非推奨化する予定です。
Swift Package Manager(SPM)は、すべての新規インテグレーションで推奨かつ優先されるインストール方法となりました。
既存の CocoaPods ユーザーには、SPM への移行計画を開始することをお勧めします。
なぜこの変更を行うのか
複数のパッケージ配布システムのメンテナンスは、プロジェクトのメンテナーやコントリビューターの運用負担を増加させます。
加えて、CocoaPods エコシステム自体がインフラストラクチャとメンテナンスモデルの大幅な変更を発表しており、オープンソースプロジェクトにとって長期的なサポートがますます困難になっています。 その結果、最近ではすべての podspecs のメンテナンス、断続的なアップロードの問題、その他の CocoaPods 関連の問題により、CocoaPods サポートは私たちにとって決して手間のかからない作業とは言えなくなりました。
近年、Swift Package Manager は Apple エコシステムにおける標準的な依存関係管理ソリューションとなり、Apple が推奨する主要なパッケージマネージャーとなっています。
Swift Package Manager に注力することで、以下のことが可能になります。
- リリースとメンテナンスの複雑さの軽減
- リリースの信頼性の向上
- コントリビューターのワークフローの簡素化
- Apple 開発エコシステムの方向性とのより良い連携
- 配布ツールやトリアージではなく、SDK の改善にコントリビューターやメンテナーの時間をより多く充てること
タイムライン
マイルストーンはまだ議論中ですが、おそらく以下のようになる見込みです。
| マイルストーン | 日付 |
|---|---|
| 非推奨化のアナウンス | 7月 |
| 推奨移行期間の開始 | 2026年8月31日 |
| CocoaPods への最終リリースの公開 | 2026年9月30日まで |
| CocoaPods サポートの終了 | 2026年12月2日 |
既存ユーザーにとっての意味
- 既存の CocoaPods インテグレーションは引き続き機能します。
- CocoaPods サポートが正式に終了した後は、以下のようになります。
- 以前に公開されたバージョンは引き続き利用可能です。
- 新しい SDK リリースは CocoaPods に公開されません。
- 追ってお知らせがあるまで、
.podspecはリポジトリに残します。 - 新機能、バグ修正、セキュリティアップデートは、Swift Package Manager のリリースを通じてのみ利用可能になります。
- コントリビューターは、CocoaPods インテグレーション固有の問題の調査や解決にリソースを投入しません。
推奨される移行方法
できるだけ早い段階で Swift Package Manager への移行をお勧めします。
Swift Package Manager は完全にサポートされており、今後唯一の配布メカニズムとなります。
CocoaPods から SPM への移行は簡単です。 コミュニティには利用できるガイドやドキュメントがあります。
フィードバック
一部の組織が依然として CocoaPods ベースのワークフローに依存していることは理解しています。
「推奨移行期間」を確定する前に、移行に関する課題、ツールのギャップ、運用上の懸念について、コミュニティからフィードバックを収集したいと考えています。
GitHub Issues、CNCF Slack の #otel-swift を通じてフィードバックをお寄せいただくか、毎週の SIG Meetings にご参加ください。