Join us on Tuesday, April 29th, 5pm GMT/ 6pm CET / 12pm CDT / 10am PDT, when Brittany Istenes, InnerSource Commons Member, will discuss Empathetic Engineering and InnerSource.

学习途径 - Trusted Committer

确保产品质量

确保产品质量

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

Learn
保持社区健康

保持社区健康

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

Learn
倡导社区需求

倡导社区需求

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

Learn