社区概览
社区的唯一目标是打造世界上最好的通用编程语言。我们将共同开放地开发这门语言,欢迎任何希望参与的人贡献力量。本指南文档描述了 Swift 社区的组织方式,以便我们能够共同努力,为 Swift 添加令人惊叹的新功能,并使其在更多平台上为更多开发者所用。
沟通
Swift 语言是开放开发的,所有关于语言或社区流程的技术或管理主题都应定向到 Swift 公共论坛。我们鼓励公开对话,Swift 语言的活跃开发者应关注相关的论坛类别。
- 论坛类别目录和电子邮件说明位于论坛部分。
- 所有 Swift 项目的源代码都可以在 GitHub 上找到,地址为 github.com/apple。
- Swift 语言的 bug 跟踪系统维护在 github.com/swiftlang/swift/issues。
项目空间内的所有沟通都应遵守 Swift 项目的《行为准则》。
社区结构
要以连贯、清晰的视角推进 Swift 编程语言的发展,需要强有力的领导。这种领导力来自社区,并与更广泛的贡献者和用户群体紧密合作。社区内的角色包括
- 项目负责人 从社区中任命技术领导者。Apple Inc. 是项目负责人,并通过其代表与社区互动。
- 核心团队 是负责 Swift 项目战略方向和监督的小组。
- 代码所有者 是负责 Swift 代码库特定领域的个人。
- 提交者 是任何拥有 Swift 代码库提交权限的人。
- 成员 是任何在 GitHub 上是 swiftlang 组织成员的人。
- 贡献者 是任何通过编写代码、回答论坛问题、报告或分类 bug、参与 Swift 演进过程或其他方式为 Swift 做出贡献的人。
- 指导小组
- 工作组
- C++ 互操作性工作组 是一个致力于为 Swift 和 C++ 之间的双向互操作性添加支持的团队。
- 贡献者体验工作组 是一个支持 Swift 项目贡献者的团队,包括在 Swift 论坛上的贡献。
- 文档工作组 是一个帮助指导 Swift 文档体验的团队。
- Swift on Server 工作组 是一个推广使用 Swift 开发和部署服务器应用程序的团队。
- 测试工作组 是一个帮助指导 Swift 代码测试的体验、库和工具的团队。
- 网站工作组 是一个帮助指导 网站发展的团队。
最重要的是,每个使用 Swift 的人都是我们扩展社区中受重视的成员。
项目负责人
Apple Inc. 是项目负责人,并担任项目的仲裁者。项目负责人对领导职位进行高级任命,这些领导者来自全球 Swift 贡献者社区。社区领导者和代码贡献者共同努力,不断改进 Swift,语言将通过所有参与者的出色工作而进步。
Ted Kremenek 是 Apple 指定的代表,并作为项目负责人的声音。
核心团队
核心团队为 Swift 社区的各个工作组和倡议提供凝聚力,提供支持和战略协调。项目负责人任命核心团队成员,使其具备经验、专业知识和领导力的混合,以便该小组可以共同充当 Swift 项目及其社区的有效管理者。核心团队成员预计会随着时间推移而变化。
当前核心团队成员是
- Ben Cohen
- Holly Borla
- Marc Aupont
- Mishal Shah
- Paris Pittman
- Saleem Abdulrasool
- Ted Kremenek
我们感谢以下荣誉退休核心团队成员的服务
- Chris Lattner
- Dave Abrahams
- Doug Gregor
- Joe Groff
- Joe Pamer
- John McCall
- Tom Doron
语言指导小组
语言指导小组由 Swift 项目负责人和核心团队确定的专家组成,这些专家在观点和专业知识方面具有平衡性,可以审阅、指导和战略性地协调语言的变更。语言指导小组审阅并帮助迭代来自社区的语言演进提案,并作为这些提案的批准者。工作组成员帮助以连贯的方式推动 Swift 语言向前发展,以创建尽可能最好的通用编程语言。语言指导小组的成员预计会随着时间推移而变化。
当前语言指导小组的成员是
- Becca Royal-Gordon
- Ben Cohen
- Doug Gregor
- Freddy Kellison-Linn
- Holly Borla
- Joe Groff
- John McCall
- Steve Canon
- Tony Allevato
- Xiaodi Wu
论坛
社区成员之间交流的主要方式是通过 Swift 论坛。在论坛内,我们有许多类别和子类别,以帮助组织讨论。论坛主题可以通过使用标签进一步组织。
除了论坛 Web 界面,还可以通过电子邮件与论坛互动。订阅和电子邮件偏好设置通过论坛用户设置进行配置。
Swift 项目的核心原则是社区是开放和包容的。在论坛上的互动应遵循以下准则
-
论坛上的所有讨论都应遵守 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 开发者感兴趣的内容的场所。