by msvan on 3/30/21, 5:14 PM with 0 comments
One problem that comes to mind is that OWNERS files point exclusively to individuals, which is excellent for using the existing knowledge of engineers to produce qualified reviews, but may also promote ossification of the engineering org and siloing of key knowledge in owners. To me this seems like a fundamental trade-off between allowing engineers to specialize for the benefit of better reviews vs encouraging engineers to be generalists for the benefit of a more "fault-tolerant" engineering org.
Another problem is that in a large codebase which hasn't previously had explicit ownership, there are many parts which de facto _don't have owners_, and we're loath to simply assign all the unowned parts to teams that haven't previously had to own them.
Does anyone else have experience with code ownership in large organizations? How do you migrate existing codebases to this?