社区概览

社区的唯一目标是打造世界上最好的通用编程语言。我们将共同开放地开发这门语言,欢迎任何希望参与的人贡献力量。本指南文档描述了 Swift 社区的组织方式,以便我们能够共同努力,为 Swift 添加令人惊叹的新功能,并使其在更多平台上为更多开发者所用。

沟通

Swift 语言是开放开发的,所有关于语言或社区流程的技术或管理主题都应定向到 Swift 公共论坛。我们鼓励公开对话,Swift 语言的活跃开发者应关注相关的论坛类别。

项目空间内的所有沟通都应遵守 Swift 项目的《行为准则》

社区结构

要以连贯、清晰的视角推进 Swift 编程语言的发展,需要强有力的领导。这种领导力来自社区,并与更广泛的贡献者和用户群体紧密合作。社区内的角色包括

最重要的是,每个使用 Swift 的人都是我们扩展社区中受重视的成员。

项目负责人

通过论坛联系

Apple Inc. 是项目负责人,并担任项目的仲裁者。项目负责人对领导职位进行高级任命,这些领导者来自全球 Swift 贡献者社区。社区领导者和代码贡献者共同努力,不断改进 Swift,语言将通过所有参与者的出色工作而进步。

Ted Kremenek 是 Apple 指定的代表,并作为项目负责人的声音。

核心团队

通过论坛联系

核心团队为 Swift 社区的各个工作组和倡议提供凝聚力,提供支持和战略协调。项目负责人任命核心团队成员,使其具备经验、专业知识和领导力的混合,以便该小组可以共同充当 Swift 项目及其社区的有效管理者。核心团队成员预计会随着时间推移而变化。

当前核心团队成员是

我们感谢以下荣誉退休核心团队成员的服务

语言指导小组

通过论坛联系

语言指导小组由 Swift 项目负责人和核心团队确定的专家组成,这些专家在观点和专业知识方面具有平衡性,可以审阅、指导和战略性地协调语言的变更。语言指导小组审阅并帮助迭代来自社区的语言演进提案,并作为这些提案的批准者。工作组成员帮助以连贯的方式推动 Swift 语言向前发展,以创建尽可能最好的通用编程语言。语言指导小组的成员预计会随着时间推移而变化。

当前语言指导小组的成员是

论坛

社区成员之间交流的主要方式是通过 Swift 论坛。在论坛内,我们有许多类别和子类别,以帮助组织讨论。论坛主题可以通过使用标签进一步组织。

除了论坛 Web 界面,还可以通过电子邮件与论坛互动。订阅和电子邮件偏好设置通过论坛用户设置进行配置。

Swift 项目的核心原则是社区是开放和包容的。在论坛上的互动应遵循以下准则

公告

公告 - 供任何有兴趣了解有关 Swift 项目的重要公告的人使用。这是一个低流量类别。

Swift 用户

使用 Swift - 对于新手或主要对使用 Swift 语言感兴趣的人来说,最好从参与“使用 Swift”类别开始。此区域旨在让用户获得关于 Swift 或其相关工具的帮助或提问,而不是讨论对语言本身所做的工作。此类别将接受发送至:swift+swift-users@forums.swift.org 的电子邮件。

开发

编译器 - 供开发者讨论 Swift 编译器、底层运行时和 SourceKit 的开发和实现。此类别将接受发送至:swift+compiler@forums.swift.org 的电子邮件。

标准库 - 供开发者讨论 Swift 标准库的实现。此类别将接受发送至:swift+stdlib@forums.swift.org 的电子邮件。

核心库 - 供开发者讨论 Swift 核心库的实现。此类别将接受发送至:swift+corelibs@forums.swift.org 的电子邮件。

LLDB - 供开发者讨论 Swift REPL 的实现以及 LLDB 中 Swift 特有的方面。此类别将接受发送至:swift+lldb@forums.swift.org 的电子邮件。

包管理器 - 供开发者讨论 Swift 包管理器的实现。此类别将接受发送至:swift+swiftpm@forums.swift.org 的电子邮件。

LLBuild - 供开发者讨论底层构建系统 (llbuild) 的实现。此类别将接受发送至:swift+llbuild@forums.swift.org 的电子邮件。

公告 - 用于发布与开发者相关的公告,例如版本发布公告、分支和基础设施更新。

CI 通知 - 来自 ci.swift.org 的关于构建和测试失败的自动通知。

Swift 演进

请查看 Swift 演进仓库以了解 Swift 的演进过程以及哪些提案正在积极讨论中。

公告 - 用于发布 Swift 演进提案审查和结果的公告。所有关于演进提案的讨论和审查都在 swift-evolution 邮件列表中进行。

提案 - 用于在提案进入审查阶段之前,提出关于 Swift 演进的建议,包括新的语言特性、新的标准库 API 等。此类别将接受发送至:swift+pitches@forums.swift.org 的电子邮件。

提案审查 - 发布和评论处于审查阶段的提案。此类别将接受发送至:swift+proposal-reviews@forums.swift.org 的电子邮件。

讨论 - 用于对 Swift 演进进行一般性讨论。此类别将接受发送至:swift+evolution-discuss@forums.swift.org 的电子邮件。

服务器

供开发者讨论 和 Server 工作组支持的以服务器为中心的功能。

开发 - 供开发者讨论 Server 工作组开发的以服务器为中心的功能的实现。

Docker - 供开发者讨论 Swift 的官方 Docker 镜像支持。

相关项目 - “相关项目”类别包括专门针对 Swift 社区内独立于 Swift 语言本身的开源项目的子类别。

社区展示 - “社区展示”类别是 Swift 社区成员宣布他们创建的可能对其他 Swift 开发者感兴趣的内容的场所。