Swift Digest
Blog | Swift.org Blog

SSWG 年次アップデート

SSWG Annual Update

このダイジェストはClaude Opus 4.7 / 4.8によって生成されたものです(License)。原文はこちら

この記事の要点

Incubation Process(パッケージの評価プロセス)

SSWG は、健全なオープンソースエコシステムはパッケージの品質に大きく依存すると考え、最も力を入れてきたのがパッケージのための提案プロセスである Incubation Process の整備です。これは Swift Evolution に似た仕組みで、既存の Swift パッケージや新しいアイデアを持つ人が、フィードバックを受け、ベストプラクティスに従い、最終的に公式のサーバー向けパッケージインデックスに掲載されるまでの流れを定めたものです。

このプロセスには、並行処理・テスト・コードスタイルなどに関する指針や要件が盛り込まれています。一方で、参入の障壁はできるだけ低く保つことも重視されており、最初のステップである「アイデアやパッケージの売り込み(pitch)」は、Swift Forums の Server > Pitches カテゴリに投稿するだけで始められます。

採用されたパッケージはパッケージインデックスに掲載され、その後も基準を満たし続けているかを定期的にレビューされます。

採用されたライブラリ

執筆時点で 9 件のパッケージが Incubation Process を経て採用されています。主なものは次のとおりです。

これらのパッケージは、Vapor 4 や Kitura といった主要なサーバーサイド Swift フレームワークの次期バージョンで急速に採用が進んでいます。

ツールの改善

パッケージの評価に加えて、SSWG は Linux 上での Swift とそのツールの改善にも取り組んでいます。

2020 年に向けたフォーカス領域

今後も主軸はパッケージインデックスへの新規パッケージ追加ですが、それ以外にもサーバー上の Swift とツールの改善を続けたいとしています。記事では、今後注力したい領域として次のようなテーマが挙げられています(いずれも将来の構想であり、実現を約束するものではありません)。

これらの領域に関心がある人には、Swift Forums の Server セクションへの投稿や、Incubation Process を通じたアイデアの売り込みが呼びかけられています。

参加・利用者への影響

この記事は、サーバーサイドで Swift を使う開発者や、サーバー向けライブラリ・ツールの開発に関わりたい人に向けたものです。Incubation Process の整備により、信頼できるパッケージが公式インデックスとして整理され、SwiftNIO を中心としたエコシステムが形作られてきたことが分かります。

なお、SSWG の前身である Server APIs ワークグループの結成については、Server APIs ワークグループのダイジェストでも紹介しています。SSWG の現在の活動状況は、Swift Server ワークグループのプロジェクトページから確認できます。

関連リンク