语言指导委员会
Swift 语言指导委员会通过 Swift 演化流程 指导 Swift 语言和标准库的开发。
章程
Swift 语言指导委员会
- 与 Swift 核心团队 合作,为即将发布的 Swift 版本定义语言和库开发重点领域的路线图。
- 与 Swift 核心团队和其他工作组合作,定义、记录和开发 Swift 演化流程。
- 通过以下方式实施 Swift 语言和库的演化流程:
- 征集、编写和批准功能路线图。
- 指导演化讨论。
- 保持演化讨论的融洽和包容性。
- 决定是否以及何时对演化提案进行审查。
- 运行演化审查。
- 对提案做出决策。
- 让社区及时了解项目路线图的变更、已接受提案的状态以及新功能的可用性。
成员组成
语言指导委员会由来自 Swift 社区且背景各异的成员组成。工作组成员均为志愿者,通常任期两年。Swift 核心团队全权负责工作组的成员组成,并可以根据需要添加或删除成员。
核心团队还会从工作组中选出一位成员担任主席。主席对工作组没有特殊的权力,但负责确保工作组的顺利运作,包括:
- 组织和领导定期会议。
- 确保提案在审查前有充分提前量地分配了审查经理。
- 确保工作组在提案审查后及时讨论并达成结论。
- 确保工作组与社区进行有效沟通。
- 在需要向核心团队提出问题时,协调工作组代表与核心团队之间的会议。
语言指导委员会的现任成员包括:
- Becca Royal-Gordon (@beccadax)
- Ben Cohen (@airspeedswift)
- Doug Gregor (@DougGregor)
- Freddy Kellison-Linn (@Jumhyn)
- Holly Borla (@hborla)
- Joe Groff (@jckarter)
- John McCall,主席 (@rjmccall)
- Steve Canon (@stephentyrone)
- Tony Allevato (@allevato)
- Xiaodi Wu (@xwu)
决策制定
语言指导委员会由 Swift 核心团队委托代表其做出决策,它通常自主工作,目标是在工作组内部尽可能达成共识。关于所有语言演化主题的最终决策权归项目负责人所有。
沟通
语言指导委员会主要使用 Swift 论坛上的 演化 类别与社区进行沟通。它还将为 Swift 博客准备特别帖子。
工作组负责与更广泛的 Swift 社区进行以下定期沟通:
- 宣布(并运行)语言和库提案的演化提案审查。
- 宣布关于语言和库提案的演化提案审查的决定。
- 在每个 Swift 版本发布后,描述该版本中新实现的语言和库演化提案。
- 在每个 Swift 版本发布后,描述未来几个即将发布的版本(1-2 年时间线)的当前语言和库演化路线图。
工作组还部分负责语言和库文档的内容:
- 它对作为主要文档的演化提案具有编辑权。
- 它对命名指南和受演化流程控制的其他“风格”文档具有编辑权。
- 它审查托管在 swift.org 上的任何语言和库文档的技术内容,但该文档的编辑权归网站工作组或其他适当的组所有。
演化流程
语言指导委员会是一个演化工作组,它使用 Swift 演化流程 来指导提案通过演化审查。语言指导委员会对 Swift 语言和标准库具有演化权威。对语言的权威包括对语言配置的权威,例如语言选项的编译器标志、诊断选项以及对语言或程序员使用语言的体验有直接影响的类似设置。此权威不扩展到其他编译器标志,例如优化或代码生成设置,也不扩展到诸如构建系统和包管理器之类的工具。
对语言指导委员会演化权威的这些限制并非旨在限制演化提案的范围。Swift 工作组应开展协作,以确保提案为整个 Swift 项目提供令人满意的解决方案。如果提案影响到多个工作组管辖下的项目部分,则这些工作组必须协同工作,以使提案通过演化流程。
作为演化流程的主要客户,语言指导委员会与核心团队紧密合作,以定义和改进该流程,例如通过:
- 明确定义如何提出和审查提案。
- 为以各种角色参与演化流程提供指南。
- 定期更新流程和指南,以使流程更好地工作。
对演化流程的任何更改最终都由核心团队酌情决定。
社区参与
语言指导委员会并非独立于 Swift 社区。工作组成员像社区中的任何其他成员一样参与演化讨论并提出语言变更。当工作组在其内部审议过程中形成关于提案的新想法时,工作组成员应在审查被视为完成之前将该想法带给社区进行讨论。
始终欢迎关于 Swift 语言、一般演化流程、特定演化提案或语言指导委员会职权范围内的任何其他主题的提案或反馈。与语言指导委员会沟通的主要方式是在 Swift 论坛上的 演化类别 中发帖,无论是通过回复现有的审查、预提案或其他讨论主题,还是在 演化 > 讨论 或 演化 > 预提案 中创建新主题。社区成员也可以通过电子邮件或论坛上的私信私下联系语言指导委员会的成员。
语言指导委员会遵循 Swift 行为准则。虐待、骚扰或其他不可接受行为的案例可以报告给工作组主席或 Swift 核心团队 的成员,或者通过标记行为以进行审核,无论您是否是该行为的目标。