Swift Server workgroup (SSWG) 每年都会回顾近期取得的社区成就,并提出未来一年的工作重点。最新发布的“SSWG 2023 年度更新”公告指出,其 2023 年的工作重点将聚焦于“持续关注生态系统发展、采用结构化并发、扩充文档和指南、以及改进工具”等方面。
持续关注生态系统发展
除了支持现有库之外,今年还包括一些重点领域:
- Swift 原生 Memcached 客户端
- 一个通用的连接池库,可以轻松采用连接池
- 用于 Smoke、Hummingbird 和 Vapor 等 Web 框架的共享中间件实现
- 鼓励采用分布式跟踪,使 observability story 更加完善
- 更好地展示 Swift 在服务器部署和成功案例中的应用
- 提高 Swift 作为服务器语言的知名度
采用结构化并发
SSWG 认为结构化并发是使得 Swift 在服务器上脱颖而出的关键功能,并可以为生态系统带来显著的好处。
今年的一些计划包括:
- 编写结构化并发采用指南,涵盖
Sendable
、async
/await、
TaskGroup
和Task
APIs 的最佳实践。 - 将并发最佳实践应用于核心生态系统库,如 swift-service-lifecycle。
扩充文档和指南
SSWG 将继续扩展生态系统指南和使用文档。目前正在与 Swift Website Workgroup 合作,为服务器上的 Swift 新手添加指南,并确保可以轻松找到现有指南。
SSWG 还计划扩展安全和部署等关键领域的文档,涵盖 GitHub 的 Dependabot 和 AWS CDK 中的 Swift 支持等主题。此外,Swift.org 还将进行的一些设计变更以提高文档的可见性。
改进工具
SSWG 表示,Swiftly 工具链安装程序在 Linux 上越来越受欢迎,因此该组织也希望将其移植到 Windows 和 macOS。
正在考虑的其他工具增强功能还包括:
- 向 GitHub 的 dependentabot 添加对 Swift Package Manager 的支持
- 研究 Canonical 的 Chiseled Containers,看看是否可以提供占用空间非常小且安全性强化的 Swift 容器
- 研究如何使用 Swift Package 插件来改善 Swift 在服务器上的部署体验
回顾 2022 年, SSWG 则列举了一些成就。包括有:作为 GSoC 项目启动的 Kafka 客户端库;用于孵化的 Cassandra,以及 GraphQL 和 RabbitMQ 库;Memcached 客户端库被提议作为 GSoC 项目。