社区主题工作流程

概述

本文档描述了 Ansible 社区主题工作流程,旨在指导如何以异步方式成功解决主题。

此工作流程是一组需要按顺序在相应的时间范围内完成的操作。

注意

以下部分概述了工作流程的通用场景。工作流程可能会因主题的复杂性和其他细微差别而有所不同;例如,当从一开始就达成广泛共识时。

创建主题

任何人都可以创建社区主题

准备阶段

  • 委员会成员会检查主题的内容,并根据需要要求作者/其他人提供额外信息。

讨论阶段

  • 默认情况下,讨论在主题中异步进行。

    • 一个指导委员会成员可以使用 community-wg-nextmtg 标签标记论坛帖子,将其列入同步会议议程。

投票阶段

委员会成员

  • 根据之前的讨论制定投票选项,并给参与者最多一周的时间来提出对选项的更改。此步骤在讨论开启后一到两周进行,具体取决于主题的复杂性。

  • 在评论中总结选项,如果没有对选项的异议,则确定投票开始日期。

  • 在开始日期启动投票并确定结束日期,结束日期为 $CURRENT_DATE 加

    • 7 天:简单案例

    • 14 天:最长投票时间

    • 21 天:仅在特殊情况下使用,例如节假日,届时大多数委员会成员无法参与投票

  • 使用 active-vote 标签标记主题。

  • 在主题描述的开头添加 [Vote ends on $YYYY-MM-DD]

投票始终包含两个投票:一个用于指导委员会,另一个用于其他人。要在主题中创建投票:

  • 在主题中创建新的帖子。

  • 点击撰写器中的 gear 按钮,然后选择 Build Poll

  • 点击 Poll Builder 中的 gear 以进入高级模式。

  • 设置选项(通常为 Single Choice,但也可以使用其他投票类型)。

  • 将其命名为“指导委员会投票”,并将 Limit voting 设置为 @SteeringCommittee

  • 不要设置关闭日期,因为此日期以后无法更改。

  • 除非有充分理由不公开 SC 投票结果,否则结果应为 Always Visible

  • 提交投票(BBcode 将出现在帖子中)

  • 对第二个投票重复上述步骤

    • 标题应为“社区投票”。

    • 无分组限制。

投票结果阶段

在投票结束日期,委员会成员

  • 如果达到法定人数,则关闭投票,否则延长投票。

  • 移除 active-vote 标签。

  • 添加评论,说明投票已结束。

  • 将主题描述的开头更改为 [Vote ended]

  • 创建一个总结性评论,声明投票结果。

  • Bullhorn中公布投票结果和最终决定。

实施阶段

无需进一步操作

委员会成员

  • 合并相关的 pull request(如果存在)。

  • 添加 resolved 标签。

需要进一步操作

委员会成员

  • 通过在评论中提及负责执行操作的人员来分配责任人。

  • 向主题添加 being-implemented 标签。

操作完成后,被分配者

  • 在主题中评论工作已完成。

  • 移除 being-implemented 标签。

  • 添加 implementedresolved 标签。

工具

有一些脚本 可用于在 Bullhorn 和类似位置创建 Ansible 社区公告。

另请参阅

指导委员会

Ansible 社区指导委员会