--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
Hmm, I would disagree about "emeritus." There's a difference between "I'm busy with other things but still happy to share my deep knowledge about a part of the code base" (emeritus) and "I've moved on" (removing from OWNERS).
On Thu, Mar 12, 2015 at 8:35 AM, Nico Weber <tha...@chromium.org> wrote:Hi,a handful of OWNERS files have grown "emeritus" or "on leave" sections. I think OWNERS files should only contain active OWNERS, else owner-suggesting scripts get harder to write and OWNERS files get harder to read.If someone goes on leave, they can remove themselves from OWNERS files and then add themselves back when they return.Unless someone shouts, I'll send a CL to remove "emeritus" and "on leave" sections in a few days.What if we moved emeritus such people into comments in the OWNERS file instead of removing them entirely?
On Thu, Mar 12, 2015 at 12:31 PM, Dana Jansens <dan...@chromium.org> wrote:On Thu, Mar 12, 2015 at 8:35 AM, Nico Weber <tha...@chromium.org> wrote:Hi,a handful of OWNERS files have grown "emeritus" or "on leave" sections. I think OWNERS files should only contain active OWNERS, else owner-suggesting scripts get harder to write and OWNERS files get harder to read.If someone goes on leave, they can remove themselves from OWNERS files and then add themselves back when they return.Unless someone shouts, I'll send a CL to remove "emeritus" and "on leave" sections in a few days.What if we moved emeritus such people into comments in the OWNERS file instead of removing them entirely?I'm with Peter, I don't know what "emeritus" means, other than "this person used to work on this". If you want to find former OWNERS, they're in source control (similar how we don't keep code around that we don't need at the moment).
--
Not only that, and maybe I'm just a softy, but I can't help but feel like this is akin to kicking someone on their way out the door when you would much rather say "thank you, hope to see you again." The emeritus tag is meant to capture this--perhaps too sentimental--point of view. I agree it isn't a great fit for automation tools.
--
Folks have different ways of avoiding reviews because they're overloaded. Some put their name under "emeritus", or "owner only, no code reviews" in the OWNERS files. Others ignore reviews or take a long time. Others denote their Rietveld username with "slow" or "busy". But they still make changes to the codebase and we don't want to slow them down, as others have mentioned. I don't think we're leaving them in OWNERS files because of a shout-out.I think we should update the tools to recognize this. This can be done with a simple "#owners_but_not_reviewers" tag that the find-owners scripts ignores anything below. It would take much less time to implement than the discussion that this can spiral to ;)
On Fri, Mar 13, 2015 at 7:57 AM, John Abd-El-Malek <j...@chromium.org> wrote:Folks have different ways of avoiding reviews because they're overloaded. Some put their name under "emeritus", or "owner only, no code reviews" in the OWNERS files. Others ignore reviews or take a long time. Others denote their Rietveld username with "slow" or "busy". But they still make changes to the codebase and we don't want to slow them down, as others have mentioned. I don't think we're leaving them in OWNERS files because of a shout-out.I think we should update the tools to recognize this. This can be done with a simple "#owners_but_not_reviewers" tag that the find-owners scripts ignores anything below. It would take much less time to implement than the discussion that this can spiral to ;)OWNER reviews are still supposed to be reviews.
If you're too overloaded to do reviews, and the problem is not short-lived, then I don't think you should be in the OWNERS file, and I don't think you should have the privilege of still getting to write code in this area that doesn't need an OWNER review.
Spending time reviewing changes is part of the tradeoff cost you pay when you have the benefit of contributing code to some area without as much oversight.
I don't think we should extend the benefits to people who are in a long term situation of not paying those costs, for whatever reason.
In general, whenever we propose a new rule, I think of Linus' guidance of doing what google3 does unless there's a very good reason to diverge. Searching for "emeritus file:owners" in cs/ finds 861 hits.
On Fri, Mar 13, 2015 at 1:57 PM, John Abd-El-Malek <j...@chromium.org> wrote:In general, whenever we propose a new rule, I think of Linus' guidance of doing what google3 does unless there's a very good reason to diverge. Searching for "emeritus file:owners" in cs/ finds 861 hits.As this is a public list, I'll not report the numbers, but the ratio of"emeritus file:owners" / "file:owners"is very, very low.
On Fri, Mar 13, 2015 at 2:05 PM, Vincent Scheib <sch...@chromium.org> wrote:On Fri, Mar 13, 2015 at 1:57 PM, John Abd-El-Malek <j...@chromium.org> wrote:In general, whenever we propose a new rule, I think of Linus' guidance of doing what google3 does unless there's a very good reason to diverge. Searching for "emeritus file:owners" in cs/ finds 861 hits.As this is a public list, I'll not report the numbers, but the ratio of"emeritus file:owners" / "file:owners"is very, very low.I'm not sure what ratio has to do with it; the discussion is whether to have them or not.But if you really care, the ratio for (latest) chromium code is similar to googel3.
My summary of this thread so far is that there's more support for removing these than keeping them, the people who do want to keep them have all posed different meanings for what "emeritus" is supposed to mean and achieve, and some of the use cases this is posed as addressing can (and normally are) addressed with other practices. I think we need a more clear and compelling case for what this does, that is best done this way, and will be clear to all project contributors.
What is the problem of having this respectful note to them in this special file?
On Fri, Mar 13, 2015 at 2:35 PM, John Abd-El-Malek <j...@chromium.org> wrote:On Fri, Mar 13, 2015 at 2:05 PM, Vincent Scheib <sch...@chromium.org> wrote:On Fri, Mar 13, 2015 at 1:57 PM, John Abd-El-Malek <j...@chromium.org> wrote:In general, whenever we propose a new rule, I think of Linus' guidance of doing what google3 does unless there's a very good reason to diverge. Searching for "emeritus file:owners" in cs/ finds 861 hits.As this is a public list, I'll not report the numbers, but the ratio of"emeritus file:owners" / "file:owners"is very, very low.I'm not sure what ratio has to do with it; the discussion is whether to have them or not.But if you really care, the ratio for (latest) chromium code is similar to googel3.In both cases, we're saying this usage is extremely rare. Rare enough in the case of google3 that it's not clear to me the majority of teams would accept something like this practice or understand it. (For practically anything, one can find people in google3 doing it all possible ways, but it's normally the common case that should guide our understanding of what is standard practice, and it's hard to tell in this case whether these are so uncommon in google3 because it's not actually a standard practice, or because it is an accepted practice but almost no one uses it.)I think when there's a clear Google policy that addresses a particular question -- e.g. a style guide rule on an issue -- there's a strong argument for not diverging without cause. I don't think this cases is a clear one.One of my concerns here is that it's not clear to me what use case this is needed to solve. Based on your responses to my previous email, it seems like you're concerned that we have a set of people for whom it's not possible to do reviews of code but who should be granted above-normal privileges such that their changes in those areas don't get OWNER approval. Is that really something our tooling needs to support? What kinds of cases are these?