Learning Path - Trusted Committer

介绍

Trusted Committer Trusted Committer角色是InnerSource社区中的关键角色之一。将Trusted Committer视为你所在的社区中所信任的对象,他们可以通过重要的技术决策和指导贡献者来最终获得收益。我们对Trusted Committer的要求很高,同时这个岗位也会得到很高的回报。这个角色并不是一个自以为是的把关者,甚至他对任何InnerSource社区的成功都至关重要。 一般而言,Trusted Committer角色是由其职责而不是其特权定义的。在很高程度上 Trusted Committer 代表其InnerSource社区和该社区正在开发的产品的利益。他们关心社区和产品的健康。因此,作为Trusted Committer,您将同时承担面向技术和社区的责任。我们将在以下各章节中探讨这两个方面。 在详细介绍Trusted Committer实际功能之前,让我们花一些时间从高度抽象的角度将Trusted Committer角色与InnerSource中的其他角色进行对比,并解释为什么我们认为该名称既恰当又重要。让我们从 贡献者(Contributor)角色开始。顾名思义, 贡献者(Contributor)为InnerSource社区做出了贡献。这些贡献可能是代码或非代码工件,例如错误报告,功能请求或文档。

Learn
确保产品质量

确保产品质量

让我们从与Trusted Committer角色最经常相关的责任开始讨论:确保产品质量。 在InnerSource社区中,Trusted Committer拥有所有与技术有关的决策权,尤其是与产品质量有关的决策权。这意味着他们需要确保社区内成员在遵循这些决策。这包括在社区内部和外部进行交流,并在必要时公示这些决策。但是,Trusted Committer并不一定要自己做出所有与技术相关的决定,也不一定要负责所有的执行工作。 Trusted Committer的工作是在其社区中交流和阐明质量标准,并以 贡献者(Contributor)可理解和可操作的方式制定这些标准。这其中当然会包括书写文档,但是我们认为可信提交者传达这些质量标准的最有效方法是举例子。我们认为,InnerSource社区尝试将自己与传统软件开发项目区分开来,不仅在于他们组织开发的方式,而且还包括他们生产的软件的质量,这是一个非常有价值的目标。高水平的软件质量对于在InnerSource社区中建立和维持部分用户及其管理层的信任至关重要。我们都知道低质量的发布是会打击人们对社区的信任感的。 Trusted Committer还需要确保社区拥有生产高质量软件所需的基础结构和工具。同行评审通常会作为拉取请求(PRs)的一部分,通常用于确保质量。尽管每个人都可以通过提出重要的进展来启动和参与项目,但是通常只有Trusted Committer才能最终接受、合并或拒绝贡献。这就是我们早先所说的“Trusted Committer可以将代码推向生产环境”的意思。Trusted Committer还应该在PR期间确认贡献者不要超过截止日期进行贡献。

Learn
保持社区健康

保持社区健康

导言指出,Trusted Committer既要承担技术责任,又要承担社区责任。仅关注代码和代码健康是不够的。为了实现长期的目标,Trusted Committers应该努力保持软件构建社区的健康。因此,他们必须在确保产品质量和保持健康社区之间取得平衡。 健康的社区是什么样的?很简单,在一个健康的社区中, 贡献者(Contributor)往往会持续进行贡献,将大部分时间花费在开发软件上,并从中提升自己的能力。这样的话,一个健康的社区将能不断发展。 为什么 贡献者(Contributor)会加入并停留在社区中?有些人这样做是因为他们认同社区的宗旨或使命。清楚地表达和贯彻社区的宗旨是Trusted Committer的工作。人们通常认识不到这一点的重要性,但在营销社区及其产品的过程中,这确实是必不可少的。 人们留下来的另一个更关键的原因是,他们喜欢与社区中的其他成员(包括Trusted Committer)一起工作。在一个繁荣的社区里成员间通常会相互尊重和相互沟通。贡献被视为馈赠或付出,而不是娱乐,而出色的(尤其是NO.1) 贡献者(Contributor)通常会受到称赞。Trusted Committer在所有这方面的工作主要是为他人树立榜样,就是为预期的软件质量水平树立榜样。如有必要,Trusted Committer 可以为社区制定并制定行为准则。如果有某些社区成员的行为对社区健康有所损害,那么Trusted Committer有责任去解决此类问题。Trusted Committer应为人们创造机会,使他们能够定期(线上或线下)聚在一起,彼此了解并在有冲突时和平解决。

Learn
牵引社区成员

牵引社区成员

在InnerSource社区中会存在有一个深入参与的过程。期间一定会有不了解这个社区的阶段。首先,新手可能对社区和社区内的产品感兴趣,但尚未使用过它。然后会有使用过产品但没有贡献过的用户。然后是至少做出过一次贡献的 贡献者(Contributor),最后是负责整体软件和社区的Trusted Committer。作为Trusted Committer,您有责任令社区成员沿着这一连续性前进,并提升他们的贡献能力。从这个意义上讲,Trusted Committer在其社区中充当力量倍增器。 对于Trusted Committer而言,产品营销和社区增加新用户和消费者数量非常重要。他们还应该通过与消费者保持交流去引导他们做出贡献,并尝试牵引潜在 贡献者(Contributor)的利益,并使之与社区的利益保持一致。通常,有效的办法是,让 贡献者(Contributor)参与贡献的是有益于其部门或公司角色的工作。开发工具和自动化就是很好的例子。 最后,Trusted Committer有责任在鼓励大家完成挑战性任务、指导他们完成工作的过程中,来识别和支持有成长潜力的贡献者。我们认为,这是Trusted Committer的最高责任,对于Trusted Committer和 贡献者(Contributor)来说都是非常有价值的。我们听过一些Trusted Committer说,指导和推动人们去提升自己的能力,比花时间在编写软件上更重要。

Learn
降低准入门槛

降低准入门槛

在InnerSource社区中征求贡献比在OpenSource社区中征求更具挑战性,原因有: InnerSource社区中潜在的 贡献者(Contributor)数量很少。 贡献者 Contributor_会想要在他们的工作时间内做出贡献,省下他们的休息时间。 在InnerSource中工作不一定会是 贡献者(Contributor)工作正式绩效目标的一部分,因此在Inner Source上工作花费时间和精力,可能会影响到他们实现本身的绩效。

Learn
倡导社区需求

倡导社区需求

InnerSource社区存在于公司内部协作的环境中,因此比开放源社区更受限制。有时,人们业务部门的利益与社区的利益并不一致。Trusted Committer对项目应有长远的安排和打算,他们了解健康的社区是健康代码的前提。这就是为什么许多InnerSource初始团队都以Apache Way的座右铭 Community over code. 为指引的原因。另一方面,业务部门也会自然地关注InnerSource社区生产的产品。他们希望看到在短期或中期内,这能帮助企业提高利润。 在此潜在的冲突中,Trusted Committer将发挥至关重要的作用。Trusted Committer与组织建立了信任,并在此信任的基础上,倡导维护社区利益和保持公司软件的长期健康。他们负责传达技术风险以及与社区有关的管理风险。同时,Trusted Committer需要具有战略视角,并在其公司的容忍度、自由度内工作。 Trusted Committer还需要确保社区和个人贡献者的工作获得公众认可。公共信誉是用来支付贡献者,特别是自愿贡献者的货币。好的办法是公开表彰有价值的贡献者,并确保他的领导了解他们的贡献。忽视给予信誉可能会使个人贡献者感到沮丧,并损害社区的健康。这可能发生在尚未习惯InnerSource工作模式的公司中,或者当InnerSource社区开发的软件在后台运行,但管理人员根本不了解社区的贡献时。一个好的Trusted Committer将与管理层合作并倡导为公共信誉做贡献。不是出于恶意的抹杀贡献错误是很容易修复的。

Learn
如何成为Trusted Committer

如何成为Trusted Committer

社区对于Trusted Committer的要求是非常高的,但作为一个Trusted Committer,会让人非常有成就感。如果你想通过成为一个Trusted Committer得到成长,您可能会问:我要怎样成为一个Trusted Committer,我会是合适的人选吗? InnerSource 社区遵循一些与开源社区相同的原则,其中之一就是精英制度。在精英制度中,权力取决于个人的才能、努力和成就。换句话说,就等同于是Trusted Committer角色附带的责任和特权是需要通过做贡献赢得的。透明度是另一个开源价值,它也发挥了至关重要的作用,因为它使人才的努力和成就对整个社区可见。 正式成为Trusted Committer的过程每个社区都会有不同,主要取决于你在InnerSource中所处的社区,并且规则可能在不断变化。在基层社区中,创始人通常也自动承担Trusted Committer的角色。随着社区的发展,社区或现有的Trusted Committer可能会提名,并以投票的方式发展一名 贡献者(Contributor)成为Trusted Committer。理想情况下,被提名的贡献者需要自愿担任Trusted Committer角色,因为它需要大量的时间和奉献精神才能成功。

Learn
结论

结论

在上面的章节中,我们了解了 Trusted Committer 的职责,包括有:确保产品质量、保持社区健康、减少贡献障碍,以及提升社区等级并且在公司组织中宣传社区。我们还讨论了如何成为一个Trusted Committer,以及担任该角色需要做什么。作为一个 Trusted Committer,这将是一项艰巨的任务,但也是非常有成就感的,会帮助你扩大你的价值。 从这个意义上讲,我们希望本节可以启发到你,让你迈出成为 Trusted Committer的第一步。我们也希望这一部分可以帮助你的组织了解到,拥有强大的 Trusted Committer 对于任何 InnerSource 计划成功的重要性。 我们想要邀请您通过 InnerSource 学习路径中的其他文章和视频来了解有关 InnerSource 的更多信息。欢迎您访问 InnerSource Commons。

Learn