AMP

词汇表

  • 咨询委员会 (AC)。 一个由来自 AMP 各个选区(包括用户、最终用户和协作者)的代表组成的小组,他们向技术指导委员会提供建议。

  • 协调员。 治理机构的成员,负责促进基于共识的决策过程,并作为其他治理机构的代表。

  • 治理机构 任何咨询委员会、技术指导委员会和工作组。

  • 用户。 使用 AMP 但尚未为其做出贡献的开发人员。

  • 最终用户。使用 AMP 格式消费内容的人员。

  • 技术指导委员会 (TSC)。 一个制定 AMP 技术和产品方向的小组。

  • 工作组 (WG)。一个对特定领域有熟悉度和兴趣的人员组成的小组;可能是跨领域的(例如“文档”),也可能是专注于特定领域的(例如“盈利”或“性能”)。这些小组由 TSC 正式认可,但也可能以非正式形式成立。

治理结构

咨询委员会 (AC)

角色

咨询委员会向技术指导委员会提供意见和建议。此建议不具有约束力。

成员

  • 咨询委员会的成员应包括来自 AMP 主要选区(协作者、贡献者、用户和最终用户)的代表,他们致力于实现 AMP 的愿景和使命
  • 咨询委员会的成员资格没有时间限制。
  • 咨询委员会的目标规模为 6-12 名成员,但没有固定规模。
  • 一旦成立,咨询委员会将通过基于共识的流程确定其自身的成员资格。
  • 咨询委员会中来自同一雇主的成员不应超过三分之一。
  • 咨询委员会将从其成员中指定一名协调员,以促进基于共识的决策过程。

技术指导委员会 (TSC)

角色

  • AMP 项目的技术领导权由 OpenJS 跨项目理事会 (CPC) 按照 AMP 章程 授权给 TSC。
  • TSC 的主要作用是基于 项目指南 设定 AMP 的技术和产品方向。
  • 与工作组协商制定产品路线图。
  • 创建工作组并设置工作组的初始成员资格和初始协调员。TSC 可以发起工作组的创建,或者具有共同兴趣的一群人可以请求被确认为工作组。
  • 批准新的协作者。
  • 制定并维护项目指南。
  • 制定并维护项目的特性和缺陷修复流程。
  • 执行行为准则。
  • 根据 AMP 章程 中的描述,与 OpenJS CPC 协调批准对 AMP 章程和本文档的更改。
  • TSC 可以指定实体来执行 AMP 代码/特性的安全和隐私审查。
  • TSC 可以将法律问题升级到基金会。
  • TSC 内的决策遵循决策政策,并由协调员或其指定人员协助进行。

成员

  • TSC 应由在技术和产品层面为 AMP 做出重大贡献的成员组成。
  • TSC 的成员资格没有时间限制。
  • TSC 的目标规模为 6-12 名成员,但没有固定规模。
  • 一旦成立,TSC 将通过基于共识的流程确定其自身的成员资格。
  • TSC 的目标是来自同一雇主的 TSC 成员不超过三分之一。鉴于 TSC 的成员资格要求具有公认的 AMP 技术和/或产品经验,这在 TSC 成立时可能不可行,但 TSC 应积极朝着这一目标努力。
  • 可以授予实体(例如公司)在 TSC 中的席位。在这种情况下,可以对席位施加某些条件(例如,维持对项目的承诺资源)。实体可以指定在 TSC 中代表该实体的个人,并可以自行决定更改此人。
  • TSC 将从其成员中指定一名协调员,以促进基于共识的决策过程。

工作组

角色

  • 工作组是社区中对 AMP 特定领域(例如 UI、运行时、基础设施、文档)具有知识/兴趣的组成部分,并已获得 TSC 的认可。
  • TSC 定义每个工作组的任务,其中可能包括对某些 AMP 特性、系统和/或代码的责任。工作组通常在其具有任务的领域内独立运作,同时遵守 AMP 的 项目指南愿景/使命技术/产品路线图
  • 每个工作组都由一组对该特定领域具有知识/兴趣的协作者 + 其他相关方组成。
  • 每个工作组的协调员负责
    • 促进工作组内基于共识的决策。
    • 向 TSC 代表工作组。
    • 根据需要从工作组内选择指定人员来承担这些责任。
  • 工作组内的决策遵循决策政策,并由协调员或其指定人员协助进行。

成员

  • TSC 创建工作组并分配初始成员。成员应包括一些提交者,但也可能包括其他相关方。
  • 工作组可以通过基于共识的方法添加或删除成员并更改协调员。
  • 拥有共同兴趣的一群人可以一起工作,而无需正式的工作组,这是可以接受且预期的。这些小组可以选择通过向 TSC 提出提案(包括其目的和拟议的成员资格)来正式获得工作组的认可。
  • TSC 可以根据需要解散/重组工作组。

决策政策

  • AMP 咨询委员会、TSC 和工作组的决策应使用 基于共识的方法(类似于 Node.js 使用的方法JS Foundation)。
  • 当讨论似乎达成共识时,协调员将询问是否有人对表面上的共识有异议。成员可以要求投票以最终确定决策,但这只应作为最后手段。在小组中另外两名成员同意的情况下,将进行投票,否则将继续寻求共识的过程。
  • 当要求投票时
    • 投票时间应设置为允许小组中人员有合理的参加时间。此时间应公开宣布。
    • 任何无法在投票时间参加的人都可以提前登记他们的投票。
    • 除了对咨询委员会或 TSC 成员的更改需要三分之二的票数外,其他都将采用简单多数票。
  • 对于在工作组内做出的决策,应尽一切努力在工作组内解决问题;工作组内无法解决的问题可以升级到 TSC。

  • 咨询委员会、TSC 和工作组做出的决策必须公开记录(除非出于法律或安全原因不能公开)。

  • 决策应通过异步通信渠道进行。如果不是通过异步渠道进行(例如通过视频会议或面对面会议),则应允许一段合理的时间来提出异议,然后才能批准该决策。

  • 如果有新的技术信息可用,则可以重新审视决策。

  • 咨询委员会、TSC 和工作组可以举行电话会议、视频会议和面对面会议。这些会议应提前充分宣布,并发布议程。应提供社区可以为议程提出项目的机制。

贡献者许可协议

  • AMP 项目要求所有所有者、协作者和打开拉取请求的贡献者必须接受个人贡献者许可协议 (CLA) 的条款或受公司 CLA 的保护,以保护贡献者和用户在知识产权问题上的权益。

  • 尚未受个人或公司 CLA 保护的 TSC 成员必须在加入 TSC 时获得保护。

  • AC 成员并非正式要求必须受 CLA 约束,但如果他们决定以某种方式为项目做出贡献(例如,贡献代码、文档、规范或设计文档),而确保知识产权承诺对于保持项目开源和免版税至关重要,那么他们将被要求受 CLA 约束。