Swift Digest
Blog | Swift.org Blog

SSWG 2024 年次アップデート

SSWG 2024 Annual Update

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

この記事の要点

2023 年の振り返り

サーバー開発者向けアンケート

SSWG は、サーバーサイド Swift エコシステムの実態や規模を把握するため、初めて開発者コミュニティ向けのアンケートを実施しました。多くの回答が集まり、その結果はワークグループの活動方針の決定や、エコシステムの状況の可視化に役立てられています。

たとえば、回答者の多数がすでに Swift Concurrency を利用している一方で、一部の領域では採用に課題が残っていることが分かりました。また、swift-formatsourcekit-lsp といった標準的なツールや、各種 IDE のサポート拡充への関心が高いことも明らかになりました。アンケートの詳細な結果は Swift Forums のレポートで公開されています。

エコシステムの拡大

SSWG は、パッケージのインキュベーション(Incubation Process)とパッケージ作者へのガイダンスを通じて、引き続きエコシステムの拡大に取り組みました。

Google Summer of Code への参加を通じて、Memcached サーバーとの通信を容易にする swift-memcache-gsoc が提供されました。ワイヤープロトコルと高レベルのコネクション API は完成しており、コネクションプールやキーのシャーディングが今後の予定とされています。

structured concurrency の採用

structured concurrency の採用も大きく前進しました。新しいライブラリの多くがこれを採用しており、既存ライブラリの採用を支援するためのガイドの整備も進められています。

エコシステムでの structured concurrency の大きな推進役となったのが、SwiftNIO に導入された NIOAsyncChannel と、書き直された ServiceLifecycle パッケージの ServiceGroup です。この 2 つは、HummingbirdgRPC Swift のような高レベルのライブラリが structured concurrency を使ってロジックを組み立てるための基盤となっています。

ツールの改善

ツール面でも 2023 年に大きな改善がありました。

新メンバー

2023 年のアップデート以降、Sven A. Schmidt が SSWG に加わりました。Sven はすでに Documentation ワークグループに関わっており、Swift Package Index の開発でも知られています。

エコシステム

2023 年には 7 件の新しいパッケージがインキュベーションのプロセスに加わり、エコシステムの急速な拡大を示しました。

加えて、2024 年初頭には人気の MongoDB ドライバである MongoKitten が売り込み・承認されました。

2024 年の目標

SSWG は 2024 年の目標として次の取り組みを挙げています(いずれも将来の構想であり、実現を約束するものではありません)。

参加・利用者への影響

この記事は、サーバーサイドで Swift を使う開発者や、サーバー向けライブラリ・ツールの開発に関わりたい人に向けたものです。structured concurrency の採用がエコシステム全体で進み、ツールやパッケージが整備されてきたこと、そして Swift 6 に向けてデータ競合安全性への対応が本格化していることが分かります。

SSWG への提案や、インキュベーションのプロセスへのライブラリの売り込みは、Swift Forums の Server カテゴリを通じて行えます。SSWG の前年のアップデートについては、SSWG 2023 年次アップデートのダイジェストでも紹介しています。

関連リンク