この記事の要点
- Swift プロジェクトのソースコードを、専用の GitHub organization である GitHub.com/swiftlang へ移行することが発表されました。これまで Apple の organization 配下に置かれていたリポジトリ群が、Swift 専用の organization にまとまります。
- 移行は今後数週間から数か月かけて段階的に進められます。コンパイラやコアツール、標準ライブラリとコア API、サンプル、Swift.org Web サイトなどが、まず
swiftlangorganization に含まれます。 - この移行は、Apple のエコシステムを超えて広がってきた Swift コミュニティの成長と成熟を反映したものであり、より多くのプラットフォームやユースケースへ Swift を広げるための環境づくりが狙いです。
何が変わるのか
専用 GitHub organization への移行
Swift プロジェクトの各リポジトリが、Swift 専用の GitHub organization である swiftlang に移されます。移行は混乱を最小限に抑えつつ着実に完了させるため、数週間から数か月にわたって段階的に行われます。
最初の段階で swiftlang organization に含まれるのは、Swift プロジェクトの基盤となる次のような要素です。
- コンパイラとコアツール
- 標準ライブラリとコア API
- サンプル
- Swift.org Web サイト
- 公式のクライアント・ドライバなどのパッケージ(追って移行予定)
最初のステップとして、発表当日に swift-evolution リポジトリが移され、その他のリポジトリは数週間かけて順次移行されます。移行の進捗は、対応するフォーラム投稿で随時アップデートされます。
あわせて整理されるガバナンス面の論点
organization の移行を進めるなかで、運営に関わる次のような点も整理されていきます。
- 新しいプロジェクトを organization に取り込み、成熟していくまでの道筋をどう導くか
- GitHub の team などの仕組みを活用してコントリビューターの裾野を広げ、コミット権を持つ人の役割を明確にする方法
- あらゆるユースケースで Swift が十分にテストされた production-ready な言語であり続けるよう、継続的インテグレーション(CI)のサポートを拡張・強化すること
背景
Swift はオープンソース化以降の 10 年あまりで、Apple 自身のエコシステムにとどまらず、さまざまな創造的・実用的な用途へと広がってきました。Swift 専用の GitHub organization を設けることは、こうしたコミュニティの成長と成熟を踏まえ、コラボレーションとイノベーションをさらに後押しする環境を整える取り組みです。これにより Swift をより多くのプラットフォームやユースケースへ広げ、技術領域全体への影響力を高めることが期待されています。
この移行は、コミュニティ全体での取り組みとして進められます。Core Team に加え、Contributor Experience Workgroup、Swift Server Workgroup、Website Workgroup といったコミュニティの各グループが中心となり、変更が段階的に進む過程を透明性をもって共有していくとされています。
参加・利用者への影響
この記事は、Swift のソースコードやプロジェクト運営に関心のあるすべての人に向けたものです。リポジトリのホスト先が swiftlang organization に変わるため、コンパイラや標準ライブラリ、Swift.org Web サイトなどのリポジトリへリンクしたり clone したりしている場合は、移行に伴って URL が変わる点に注意が必要です。GitHub 側でリダイレクトは設定されるのが一般的ですが、ブックマークや CI 設定、依存関係の参照先などは新しい organization に合わせて見直しておくとよいでしょう。
日々 Swift を使うだけの開発者にとって直接の影響は大きくありませんが、Swift 専用の organization にリポジトリが集約されることで、プロジェクト全体の見通しがよくなり、新しいプロジェクトの取り込みやコントリビューターの参加がしやすくなることが期待されます。