您正在阅读的是开发版本的文档。有关最新发布的版本,请访问 Jazzy.

ROS 2 技术指导委员会章程

日期:

2021-02-06

版本:

0.5

组织结构:

信息@开放式机器人.组织

指导原则和理由

ROS 2 项目(简称 "ROS 2 "或 "项目")的运作是公开的,因此公众可以及时自由地了解项目的计划、决策和进程。从普通观察者到计划发布产品的公司,所有相关方都应该能够获得有关项目方向和时间表的信息。

技合委员会的职责

ROS 2 技术指导委员会("TSC")负责项目的技术指导。技术指导委员会就项目路线图、开发人员政策和流程、发布时间表以及其他需要对 ROS 2 进行技术监督的事项做出决策。这些决策应具有最终性和权威性,但任何决策的成功实施都有赖于技术指导委员会成员所代表的组织机构投入必要的资源。

技术服务委员会旨在确保项目具有以下特点:

  1. 独立和透明的管理

    该项目由提供和使用所产生软件的社区推动,开放机器人公司是该项目的创始赞助商。

  2. 协调

    那些为项目开发提供劳动力和其他资源的个人和组织定期相互联系,以协调他们的计划和活动。

  3. 速度和质量

    在现有资源允许的情况下,在不影响软件质量的前提下,尽可能快地推进项目。

  4. 政策

    在接收、审查和测试为项目提供的资料时,应符合在行业中广泛采用所产生的软件的要求。

成立技术合作委员会

技术服务委员会由向项目提供物质捐助的个人和/或代表向项目提供物质捐助的组织的个人和/或选定的社区代表组成。技术监督委员会旨在协调成员及其组织自愿为项目做出的贡献。TSC 不能强迫或强制成员、其组织或该组织的员工采取任何行动。

  1. 物质贡献是指为开发软件和/或文档所付出的最起码的努力,这些软件和/或文档是根据适当的开放源代码许可证贡献给项目的。这种贡献可以是实物劳动和/或外包工作的形式。成为 TSC 会员,除对项目做出实质性贡献外,无需支付任何费用。

  2. 成为 TSC 会员所需的最低努力承诺水平是 1 个专职同等资历人员(FTE).海安会可通过标准的海安会动议和表决改变这一级别。

  3. 技术监督委员会必须至少有三名成员。

  4. TSC 会员资格没有时间限制。

  5. 海训方案没有规模上限。海训委员会可通过标准的海训委员会动议和表决确定规模限制。

  6. 技术服务委员会可通过标准的技术服务委员会动议和投票表决,增加技术服务委员会成员。在考虑增补新成员时,海委会负责确定该潜在成员对项目的实质性贡献是否适当,是否足以成为成员。

  7. 海训委员会成员可通过自愿辞职、海训委员会标准动议和表决或根据以下参与规则被免职:

    • 如果技术监督委员会成员在任何三个月内参加定期会议的次数少于1/3,不参加技术监督委员会的讨论,也不参加技术监督委员会的投票,则该成员将被自动从技术监督委员会除名。

  8. 海训委员会将定期审查海训委员会成员的物质贡献,以确保他们继续达到海训委员会为海训委员会成员规定的最低努力水平。如果海训委员会成员的物质贡献低于最低水平,海训委员会可通过标准的海训委员会动议和表决,决定解除该海训委员会成员的职务。

  9. 除开放式机器人组织外,任何一个雇主最多只能有一名 TSC 成员。

  10. 海训委员会成员可指定一名代表代其参加海训委员会。

  11. TSC 会员资格是公开的;会员名单通过 Open Robotics 维护和定期更新的网站公布。

  12. 开放机器人公司作为该项目的创始赞助商,拥有技术指导委员会的永久成员资格,主办技术指导委员会会议,并派一名代表担任主席。

  13. 任何组织或个人都可申请加入 TSC,请发送电子邮件至 信息@开放式机器人.组织.ROS 2 TSC 申请者接收程序是 这里.

社区代表

技术监督委员会应包括一些代表更广泛的 ROS 社区而不是任何特定组织或个人的个人。

  1. 社区代表的人数应由技术支助委员会决定。但这一人数不得少于 3 人,也不得少于非社区代表成员人数的 10%。

  2. 社区代表任期两年。

    • 任期从选举后的 12 月 1 日开始。

  3. 首批社区代表中的 50%(50%)在第一任期内只任职一年,以错开社区代表的任期。

  4. 如果符合以下条件之一,社区代表可在两年前被从社区工作委员会除名:

    • 社区代表要求自愿退出。

    • 社区服务委员会主席认为社区代表行为不当。社区服务委员会主席必须公布解除社区代表职务的理由。

  5. 当社区代表从 TSC 除名时:

    • 如果社区代表的人数低于规定的最低人数,则应由技术监督委员会推荐并由主席任命一名新的社区代表,完成被撤换社区代表的剩余任期。

    • 如果社区代表的人数超过规定的最低人数,则不得采取任何特别行动。

  6. 社区代表通过公开选举产生。

  7. 符合以下条件的个人有资格参选社区代表: 1:

    • 任何单一组织的社区代表人数上限为 1 人。

    • 个人自愿提名。

    • TSC 主席没有否决此人的提名。

  8. 社区代表选举应按以下方式进行

    • 九月份的第一个星期二,我们将在 ROS Discourse 上发帖征集 TSC 成员提名。

    • 提名期将持续两周,直至 9 月的第三个星期二。

    • 未来的 TSC 成员提名人必须自我提名,但我们鼓励社区利用提名讨论主题鼓励其他社区成员参选。

    • 要自我提名,未来的 TSC 成员必须提交候选人资料包,其中包括书面简历、头像、书面声明,以及可选的视频短片介绍。

    • 书面陈述应说明候选人为何认为自己适合担任社区代表,以及作为社区代表打算取得哪些成就。

    • 在 9 月的第三个星期二和 10 月的第一个星期二之间,第二届地区办事处技术委员会将审查候选人是否有异议或利益冲突。TSC 主席将准备一份包含所有候选人资料包的 ROS 讨论帖子。

    • 10 月份的第一个星期二,候选人资料包将与在线投票表格一起发布到 ROS Discourse 上。

    • 从选举程序开始到投票结束这段时间可用于候选人竞选活动。

    • 投票人的资格标准应在选举开始前由土耳其大国民议会确定,并在从提名开始到投票结束的选举信息中明确说明。

    • 投票将从 10 月份的第一个星期二开始,直至 ROSCon 第一全天结束。

    • 投票应采用孔德塞方法进行。

    • 鼓励但不要求候选人参加 ROSCon。

    • 选举结果将在 ROSCon 闭幕式上公布,同时在 ROS Discourse 上发布公告。

    • 如果在某一日历年内因故未举行地区科学大会,则仍应遵循上述选举程序,并在必要时对程序进行修改,时间由地区科学委员会决定,但选举结果的公布不得迟于 12 月 15 日。

会议

技术监督委员会定期举行面谈和/或电子会议。

  1. 召开 TSC 会议的法定人数至少需要三名 TSC 成员。

  2. TSC 会议对现有成员开放。Open Robotics 可邀请其他组织或个人旁听 TSC 会议。TSC成员可向Open Robotics推荐个人或组织,供其考虑作为潜在观察员。

  3. Open Robotics 将在每次 TSC 会议结束后不久公布会议记录。TSC 会议不进行广播或逐字记录,但应被视为公开讨论。

工作组

技术监督委员会可设立一个或多个工作组("WGs"),以更详细地讨论具体议题,而不局限于整个委员会。

  1. 工作组可由海训委员会通过标准的海训委员会动议和表决设立。在成立工作组时,海训委员会负责决定新工作组的名称、范围和首任主席。

  2. TSC 可通过标准的 TSC 议案和表决解散工作组。

  3. 每个工作组必须由一名 TSC 成员担任主席。工作组主席负责工作组运作的所有方面,包括成员、会议日程和决策。

  4. 工作组可将研究结果和/或建议提交 TSC 讨论和/或作出决定。

投票

TSC 的目标是以协商一致的方式开展工作。在无法达成共识的情况下,大多数情况下应通过资源承诺来做出决定:例如,如果某个成员希望在路线图中加入某个功能,但 TSC 的其他成员对此不感兴趣,那么该成员可以选择承诺其组织为所需功能的开发做出贡献,从而将其纳入路线图。在无法达成共识、资源投入不足或不合适的情况下,则采用简单多数表决制,每个成员拥有一票。

项目角色

TSC 成员资格不会影响代码贡献的处理,代码贡献将继续遵循既定的联合开发模式,即通过拉取请求进行贡献,并在合并前由相应的维护者进行审核和批准。提交权和维护者身份是通过对相关软件包的代码贡献获得的。

保密性

TSC 的设立是为了以透明的方式指导社区。然而,为了促进有效沟通,进行一些保密讨论是很重要的。TSC 成员应在 TSC 内部分享机密信息,其他成员也应尊重这种机密性。以下是有关 TSC 交流、活动和会议的保密规则。所有其他交流信息均可向更广泛的社区自由公开,以提高透明度。根据违规行为的性质,通过标准动议和表决,违反本节中的规则足以但并非必须将代表或成员公司开除出 TSC。

  1. 个人在围绕表决或争论议题的讨论中所作的发言,如未反映在公开发布的会议记录 中,应视为机密。

  2. 个人就其并非成员的公司、研究团体、个人或其他实体发表的言论应视为机密。如果有关实体是 TSC 成员并出席了 TSC 会议或活动,则免于保密。

  3. 在明显保密的情况下发表的言论,或明确表示对自己的实体或意见保密的言论,应予以保密。

  4. 发表声明的海训委员会成员只有通过明确的口头或书面批准才能放弃 a-c 条规则。如果任何一方对弃权的存在提出质疑,则视为弃权无效。

  5. TSC成员组织的附属机构或TSC活动的来宾如获知机密信息,也应遵守本节规定的相同标准。发出邀请或共享信息的 TSC 成员有责任告知相关方这些保密要求。如果违反了这一政策,TSC成员将对信息披露负全部责任。