持续交付2.0

Code Owner Rules

Image

导语:随着业务复杂度的增加,同⼀个⼈开发多个模块,同⼀个模块由多个⼈开发变得越来越普遍。

在这种情况下如何继续保证各个模块的质量和长远发展呢?Code Owner Rules是⼀个简单⽽有效的实践。

1

Code Owner Rules

在代码库中每个相应的模块/⽬录设置owner,owner可以有多个;⽗⽬录的owner⾃然是所有⼦⽬录的owner,除非通过「排除语法」做了声明。

Owner的责权:

  • Owner是代码模块的所有者,对代码质量,模块开发有最终责任。

  • Owner对相应代码模块的设计,修改有最终决定权,MR的提交者和owner意见不⼀致时, 以owner意见为准。

  • Owner负责评审相应代码的MR,不经过owner的评审,MR不能被提交。

  • Owner需要及时评审提交的MR,24⼩时内给予反馈为宜。如果实在没有时间,可以委托其他owner。

2

OWNERS 文件格式

⽬录中每个OWNERS⽂件格式如下:每⾏代表⼀个owner,使⽤个⼈企业ID,注释⽤“# ”开头,可以表⽰不同的权限。

⽰例:

#zhangsan负责review话题相关MR 

zhangsan

wangwu

lisi # 负责review微服务相关MR 

Dividwu 

joehui