set noparent should be used only when the nearest enclosing OWNERS file is *, i.e. there should never be nested OWNERS files with set noparent.
Coupled with this, contributors should take care to send their changes to the most tightly enclosing OWNERS where it makes sense.
With this in mind, we'll roll back my over-zealous application of set noparent shortly.
set noparent should be used only when the nearest enclosing OWNERS file is *, i.e. there should never be nested OWNERS files with set noparent. Doing so implies a lack of trust in reviewers at a higher level, which does not exist in the chromium project.
On Tue, Feb 28, 2012 at 12:22 PM, Ben Goodger (Google) <b...@chromium.org> wrote:set noparent should be used only when the nearest enclosing OWNERS file is *, i.e. there should never be nested OWNERS files with set noparent.I assume this means we are abandoning the plan to explicitly or implicitly include topmost-level OWNERS in all subdirectories? This was the previous plan to deal with excess bureaucracy caused by set noparent, based on the google3 solution.
Coupled with this, contributors should take care to send their changes to the most tightly enclosing OWNERS where it makes sense.Are there any plans to improve our tooling to make this as easy as possible, and make it harder to accidentally send requests to the wrong owners? In the time since we introduced OWNERS it seems like the negatives have outweighed the positives in some ways, and I wonder if a lot of that is due to us not building in more comprehensive support for them in our tooling.
With this in mind, we'll roll back my over-zealous application of set noparent shortly.There are a large number of other set noparents in the OWNERS files. Will you be fixing the rest as well? If not what is the plan to bring them in line with the above decisions?
PK--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
On Tue, Feb 28, 2012 at 12:30 PM, Peter Kasting <pkas...@chromium.org> wrote:On Tue, Feb 28, 2012 at 12:22 PM, Ben Goodger (Google) <b...@chromium.org> wrote:set noparent should be used only when the nearest enclosing OWNERS file is *, i.e. there should never be nested OWNERS files with set noparent.I assume this means we are abandoning the plan to explicitly or implicitly include topmost-level OWNERS in all subdirectories? This was the previous plan to deal with excess bureaucracy caused by set noparent, based on the google3 solution.We still need to add top level owners. The main issue I see here is that no one will want to be the suckers in the chrome\browser directory because of the volume and disorganization. That code needs to be separated more.
Are there any plans to improve our tooling to make this as easy as possible, and make it harder to accidentally send requests to the wrong owners? In the time since we introduced OWNERS it seems like the negatives have outweighed the positives in some ways, and I wonder if a lot of that is due to us not building in more comprehensive support for them in our tooling.I disagree with this assertion. I've seen the OWNERS system lead to better code quality in the directories where it's used, by preventing changes that are not reviewed by the folks most familiar with it.
On Tue, Feb 28, 2012 at 12:40 PM, John Abd-El-Malek <j...@chromium.org> wrote:On Tue, Feb 28, 2012 at 12:30 PM, Peter Kasting <pkas...@chromium.org> wrote:On Tue, Feb 28, 2012 at 12:22 PM, Ben Goodger (Google) <b...@chromium.org> wrote:set noparent should be used only when the nearest enclosing OWNERS file is *, i.e. there should never be nested OWNERS files with set noparent.I assume this means we are abandoning the plan to explicitly or implicitly include topmost-level OWNERS in all subdirectories? This was the previous plan to deal with excess bureaucracy caused by set noparent, based on the google3 solution.We still need to add top level owners. The main issue I see here is that no one will want to be the suckers in the chrome\browser directory because of the volume and disorganization. That code needs to be separated more.I don't think I understand what you're saying. I don't know if you're talking about the same issue I am. I'm just noting that if our plan is to ultimately remove all set noparent then that seems to accomplish the goal of making global refactorings possible with one OWNER approval from a topmost-level OWNER, because those topmost OWNERS will own everything down the tree.
So I think we don't need to build anything special like an "include directive" or something to accomplish this like we had talked about doing. I'm making sure that's correct.
Maybe part of the confusion is that I don't know what you mean by "top level". I try to explicitly say "topmost" to make it clear that I mean "src/OWNERS". I think maybe you are referring to directories one level down from that or something. I'm confused.
The number of top level owners will be very small of course. So it'll be useful when touching all the files under chrome\browser\ui to have someone who's not in the top level owners, but still covers all the subdirectories, give one lgtm.
On Tue, Feb 28, 2012 at 1:04 PM, John Abd-El-Malek <j...@chromium.org> wrote:The number of top level owners will be very small of course. So it'll be useful when touching all the files under chrome\browser\ui to have someone who's not in the top level owners, but still covers all the subdirectories, give one lgtm.Right, and those would be the people we'd list in chrome/browser/ui/OWNERS. Right?
To be clear, the overall plan is:(1) Remove all "set noparent" on everywhere except subdirs of a dir with "*" (this email thread)(2) Replace all the "*"s with actual OWNERS (already planned, unrelated to this thread). This consequently removes all remaining set noparents.(3) Remove support for set noparent from the system (no one has said this but it seems obvious from the previous two)I think you were originally saying you still wanted to see (2) happen, which I do too. I was just saying that this new step (1) replaces what was going to be a different step (1) of "add support for #include or else manually insert a couple names into all OWNERS files with set noparent".
PK
Clearly this whole issue is just stuck on lack of follow-through to
remove the topmost "*" and make sure the immediate subdirectories like
chrome are correctly populated.
Unless anyone objects, I will make this happen in the next few days. I
will remove the "set noparent" lines at the same time.
On Tue, Feb 28, 2012 at 12:52 PM, Peter Kasting <pkas...@google.com> wrote:
> can I reiterate my question: are there any plans to put more work into tooling
> around these? If not, can we make some?
There are not, but this is solely because of a perceived lack of demand :)
I am planning to add better support for suggesting owners soon as a
part of this discussion, and, to speak to Ami's point, I will look
into adding #include for the media (and perhaps other) dirs as well.
It sounds like I should remove support for "set noparent" as well.
Lastly, there has also been a request to add per-file OWNERS so that
we don't have to put a file into its own directory just to get a
tighter (or looser) list of owners.
If there are other things missing or desired, please speak up :)
-- Dirk
If an owner (or set of owners) is familiar with components A, B, D, E and F but not C; he'd be on the OWNERS file for the base DIR. For FeatureXComponentC, we would have a separate OWNERS file with people familiar with that component and set noparent.
With support for noparent gone, we'll have to add OWNERS files for each of the components separately and 'maintain' each of them; the latter being the painful part.