-
Notifications
You must be signed in to change notification settings - Fork 274
Adding more CODEOWNERS #6422
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding more CODEOWNERS #6422
Conversation
This is a first draft of adding some more CODEOWNERS in different places. The underlying goal here is to ensure that Diffblue has two (or more) in house CODEOWNERS for all regularly updated parts of the code. This is to enable Diffblue to respond to the vast majority of the code base and also reduce reliance upon a single person (within or without of Diffblue).
To all those being added as code owners, and for each directory: do you feel confident in deciding whether a change is the right one to make? That is to say: only in parts should others decide whether to approve of someone's code ownership. The main approval is to be provided by the person being added. |
/src/cpp/ @kroening @tautschnig @peterschrammel | ||
/src/solvers/smt2 @kroening @martin-cs @tautschnig @peterschrammel @allredj @romainbrenguier |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
While at it, please remove my name from this one. I do not feel sufficiently competent/confident for SMT2.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done in pending commit.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK for me. I'm not active on SMT2 at the moment.
Codecov Report
@@ Coverage Diff @@
## develop #6422 +/- ##
===========================================
+ Coverage 75.98% 76.01% +0.02%
===========================================
Files 1524 1527 +3
Lines 164299 164463 +164
===========================================
+ Hits 124843 125011 +168
+ Misses 39456 39452 -4
Continue to review full report at Codecov.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems reasonable to me.
This is a great point and part of why I marked this RFC, I'd very much appreciate comment/approval/discussion from those effected (@peterschrammel @thomasspriggs @NlightNFotis @allredj @romainbrenguier ). |
CODEOWNERS
Outdated
/src/ansi-c/ @kroening @tautschnig @chrisr-diffblue | ||
/src/assembler/ @kroening @tautschnig @chrisr-diffblue | ||
/src/ansi-c/ @kroening @tautschnig @chrisr-diffblue @peterschrammel @thomasspriggs @NlightNFotis @TGWDB | ||
/src/assembler/ @kroening @tautschnig @chrisr-diffblue @peterschrammel @thomasspriggs @NlightNFotis @TGWDB |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can't say that I am any kind of authority on our assembly support, having never worked on its implementation in cbmc. However I have enough familiarity with cbmc front-ends in general, that I am not going to strenuously object to being made a codeowner of this, if we need more codeowners.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dare I question whether the above changes are in line with "regularly updated parts of the code?"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This assembler sub folder has not been updated particularly regularly, as I read the commit history. Therefore adding more code owners for it is not in line with this PR's "regularly updated parts of the code" description. @TGWDB What is your view on this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't know anything about what's in src/assembler
myself, so I don't think I'm particularly suited for being a code owner for this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll reduce some of these (commit to come shortly pushed). I agree they may not be "regular" as the PR suggests, on the other hand we had a problem with getting a PR approved by codeowner around the ansi-c
part, so I'll add a little more here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If it helps, my role has very recently changed so that I now have a lot more time to work on CBMC.
CODEOWNERS
Outdated
/src/cpp/ @kroening @tautschnig @peterschrammel | ||
/src/solvers/smt2 @kroening @martin-cs @tautschnig @peterschrammel @allredj @romainbrenguier | ||
/src/solvers/smt2 @kroening @martin-cs @tautschnig @peterschrammel @thomasspriggs @NlightNFotis @TGWDB |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This, I've worked on a bit in the past, however given that the aim is sunsetting it in favour of the new SMT backend, I'm not sure what value code-ownership of this brings (I expect this to be a low traffic area of the code, but then again I might be mistaken).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm tempted to keep this since we've had a few fixes and updates here, and with work on the new SMT side I can see some overlap in the future (bug fixes, minor refactors, etc.).
Reduce a few ownership suggestions based on feedback from various existing/proposed codeowners: @tautschnig @thomasspriggs @NlightNFotis
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am unhappy with the additions to /util and /goto-programs -- these are very sensitive, and being slow here is good.
I would like to clarify what would be acceptable here for you (and others)? To clarify, the goal of this PR is NOT to make changes fast, particularly to sensitive areas. The goal is to have redundancy so that we do not rely on 1 person (or less) that Diffblue can reach reliably for review/approval. There appear to be three obvious possible ways forward (and feel free to simply say which is best):
To be clear, I'm willing to proceed with any of these (or others if suggested). |
@kroening - There are more than 200 files in |
Sure, happy to consider individual files. |
This removes some contentions potential codeowner additions and reverts to the old owners. Discussion suggested finer grained codeowners for /src/util, this should come in a follow-up PR.
I've pushed an update that removes the contentious additions got |
I have included some of the SMT2 related changes in my own SMT2 codeowners PR here - #6445 |
@kroening Any comment on the updated PR? |
Should we also look at the entries that only have "@diffblue/.*" to ensure the project does not end up being blocked at times where Diffblue cannot commit resources? As a data point, #6367 requires such approval as a new top-level directory was added to the CMake configuration. |
Yes, that's a reasonable suggestion. Did you have any in particular in mind? |
How about just adding the default code owners? |
This is a first draft of adding some more CODEOWNERS in different places.
The underlying goal here is to ensure that Diffblue has two (or more)
in house CODEOWNERS for all regularly updated parts of the code. This
is to enable Diffblue to respond to the vast majority of the code base
and also reduce reliance upon a single person (within or without of
Diffblue).
NOTE: this is put up now for discussion and refinement. Consider this a provisional starting point.