Code Owner Rules
导语:随着业务复杂度的增加,同⼀个⼈开发多个模块,同⼀个模块由多个⼈开发变得越来越普遍。
在这种情况下如何继续保证各个模块的质量和长远发展呢?Code Owner Rules是⼀个简单⽽有效的实践。
1
在代码库中每个相应的模块/⽬录设置owner,owner可以有多个;⽗⽬录的owner⾃然是所有⼦⽬录的owner,除非通过「排除语法」做了声明。
Owner的责权:
Owner是代码模块的所有者,对代码质量,模块开发有最终责任。
Owner对相应代码模块的设计,修改有最终决定权,MR的提交者和owner意见不⼀致时, 以owner意见为准。
Owner负责评审相应代码的MR,不经过owner的评审,MR不能被提交。
Owner需要及时评审提交的MR,24⼩时内给予反馈为宜。如果实在没有时间,可以委托其他owner。
2
⽬录中每个OWNERS⽂件格式如下:每⾏代表⼀个owner,使⽤个⼈企业ID,注释⽤“# ”开头,可以表⽰不同的权限。
⽰例:
#zhangsan负责review话题相关MR
zhangsan
wangwu
lisi # 负责review微服务相关MR
Dividwu
joehui