语言指导小组

Swift 语言指导小组通过 Swift 演进流程指导 Swift 语言和标准库的发展。

章程

Swift 语言指导小组:

成员资格

语言指导小组由具有不同背景的 Swift 社区成员组成。工作组成员都是志愿者,通常任期两年。Swift 核心团队全权负责工作组的成员资格,可以根据需要增加或移除成员。

核心团队还会选择工作组的一名成员担任主席。主席对工作组没有特殊权力,但他们负责确保工作组平稳运作,包括:

语言指导小组的现任成员是:

决策制定

语言指导小组受 Swift 核心团队委托代表其做出决策,通常独立工作,目标是在工作组内部尽可能达成共识。所有语言演进主题的最终决策权归项目负责人所有。

沟通

语言指导小组主要通过 Swift 论坛的 Evolution 分类与社区沟通。它还会为 Swift 博客准备特别文章。

工作组负责与更广泛的 Swift 社区进行以下定期沟通:

工作组还部分负责语言和库文档的内容:

演进流程

语言指导小组是一个演进工作组,使用 Swift 演进流程来指导提案通过演进评审。语言指导小组对 Swift 语言和标准库具有演进权限。对语言的权限包括对语言配置的权限,如语言选项的编译器标志、诊断选项以及对语言或程序员使用语言的体验有直接影响的类似设置。这种权限不延伸到其他编译器标志,如优化或代码生成设置,也不延伸到构建系统和包管理器等工具。

这些对语言指导小组演进权限的限制并不意味着对演进提案范围的限制。Swift 工作组应该相互协作,确保提案能够为整个 Swift 项目提供令人满意的解决方案。如果一个提案影响到多个工作组权限范围内的项目部分,这些工作组必须共同合作,将提案纳入演进流程。

作为演进流程的主要参与者,语言指导小组与核心团队密切合作,定义和改进该流程,例如:

对演进流程的任何更改最终都由核心团队决定。

社区参与

语言指导小组不是与 Swift 社区分离的。工作组成员像社区的其他成员一样参与演进讨论并提出语言更改。当工作组在内部讨论过程中对提案产生新想法时,工作组成员应该在评审结束前将该想法提交给社区讨论。

欢迎就 Swift 语言、一般演进流程、特定演进提案或语言指导小组职权范围内的任何其他主题提出建议或反馈。与语言指导小组沟通的主要方式是在 Swift 论坛的 Evolution 分类中发帖,可以在现有的评审、提议或其他讨论主题中添加回复,也可以在 Evolution > DiscussionEvolution > Pitches 中创建新主题。社区成员也可以通过电子邮件或论坛私信与语言指导小组成员私下联系。

语言指导小组遵循 Swift 行为准则。如果您遇到或目睹了滥用、骚扰或其他不可接受的行为,可以通过联系工作组主席或 Swift 核心团队成员,或通过标记该行为以进行审核来报告。