Conversation
|
Good idea this. |
a37802b to
5c47de4
Compare
CODEOWNERS
Outdated
| /tests/cpu_efm32_features/ @basilfx | ||
|
|
||
| Kconfig @leandrolanzieri | ||
| *.md @aabadie @jia200x |
There was a problem hiding this comment.
Does that mean all *.md files in the repo, no matter in which directory? Isn't this a little bit vague?
There was a problem hiding this comment.
That is also the case for sys/net ;-). It's just to point GitHub in the right direction about who to assign. We still can make things more precise later on.
There was a problem hiding this comment.
I guess that even if the "wrong" maintainer is occasionally flaged, this will still serve the intended goal: That maintainer is likely aware who would be the right person to dial in and juat do so.
There was a problem hiding this comment.
I would prefer to limit this rules on md files present in the doc directory. Otherwise, I will be triggered for each changes in application README, even the ones I don't want to review.
There was a problem hiding this comment.
From the docs:
# These owners will be the default owners for everything in
# the repo. Unless a later match takes precedence,
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
* @global-owner1 @global-owner2
# Order is important; the last matching pattern takes the most
# precedence. When someone opens a pull request that only
# modifies JS files, only @js-owner and not the global
# owner(s) will be requested for a review.
*.js @js-owner
Order is important; the last matching pattern takes the most precedence.
There was a problem hiding this comment.
Order is important; the last matching pattern takes the most precedence.
right, so we should put these to the start of the file.
There was a problem hiding this comment.
Actually Kconfig should still be at the end, so our KConfig maintainer is always in the loop about changes to KConfig since those require some global coherence.
CODEOWNERS
Outdated
|
|
||
| Kconfig @leandrolanzieri @jia200x @cgundogan | ||
| *.md @aabadie @jia200x | ||
| *.murdock @kaspar030 |
There was a problem hiding this comment.
Just the one file:
| *.murdock @kaspar030 | |
| /.murdock @kaspar030 |
There was a problem hiding this comment.
or would that be /.murdock?
There was a problem hiding this comment.
.murdock will be any .murdock file anywhere in the repo
/.murdock will only be the one in the root of the repo
There was a problem hiding this comment.
/.murdock will only be the one in the root of the repo
that's the one I mean!
There was a problem hiding this comment.
Do you also want .travis.yml?
CODEOWNERS
Outdated
| /sys/riotboot/ @kaspar030 | ||
| /sys/tsrb/ @kaspar030 | ||
| /sys/usb/ @bergzand @dylad @aabadie | ||
| /sys/xtimer/ @kaspar030 @MichelRottleuthner |
There was a problem hiding this comment.
| /sys/xtimer/ @kaspar030 @MichelRottleuthner | |
| /sys/xtimer/ @Hyungsin @MichelRottleuthner |
There was a problem hiding this comment.
@Hyungsin is not a maintainer (but maybe that should change ?)
There was a problem hiding this comment.
Does @kaspar030 not maintain xtimer anymore?
|
I'd be happy to be added to |
aabadie
left a comment
There was a problem hiding this comment.
Added some more propositions for me (and others, sorry @fjmolinas).
Maybe we should also put names for files in makefiles/ ?
| /tests/cpu_efm32_features/ @basilfx | ||
|
|
||
| # KConfig maintainers will be notified about all KConfig changes | ||
| Kconfig @leandrolanzieri @jia200x @cgundogan |
There was a problem hiding this comment.
| Kconfig @leandrolanzieri @jia200x @cgundogan | |
| Kconfig @leandrolanzieri @jia200x @cgundogan | |
| Makefile.dep @aabadie @fjmolinas | |
| Makefile.features @aabadie @fjmolinas | |
| Makefile.include @aabadie @fjmolinas |
There was a problem hiding this comment.
Putting this here means you will be notified for every new module or driver.
|
Should we maybe put a final call for this until Thursday? This gives us the opportunity to point to this at the VMA tomorrow and we likewise can finally merge this soon. |
| Makefile.dep @aabadie @fjmolinas | ||
| Makefile.features @aabadie @fjmolinas | ||
| Makefile.include @aabadie @fjmolinas |
There was a problem hiding this comment.
I'm worried of the implication of this, I don't feel confident and wont have the time to be responsible for the build-system. At least I think there should be much more people on this list.
|
Hey, we can fiddle with the details forever. I suggest we figure out a solution to the open questions regarding wildcard matches and get this in, then add / change actual codeowners with followups. |
|
a15794a to
b29ca44
Compare
|
The next step would be to add Integration to Travis / Murdock, otherwise this list will be outdated in no time. |
b29ca44 to
e2bf6b2
Compare
e2bf6b2 to
584fc12
Compare
kaspar030
left a comment
There was a problem hiding this comment.
ACK.
Maybe give this another day?
maribu
left a comment
There was a problem hiding this comment.
ACK. There are some boards that I could be default reviewer of, but honestly: I think we really should just get this in as it is asap. All the additional nitpicking could be better done in follow up PRs: Those PRs would be small, easy to review, and could be handled in parallel.
@benpicco: Thanks a lot for addressing this. I think especially for new contributors it this will simplify and speed up the review process significantly.
Contribution description
Our handling of Pull Requests is not always optimal. Often things are lost or fizzle out, which can be a frustrating experience for contributors.
A lot of this comes down to the simple fact that maintainers only have a limited amount of time in a day, but there are some issues that can be improved by technical means:
GitHub provides the option to create a CODEOWNERS file.
If someone creates a PR that touches files or directories matching a pattern in that file, a review is automatically requested from the assigned users.
Testing procedure
The file provided is very rudimentary.
Please feel free to push to this branch directly if you want to add your name to modules or drivers that you are involved in.
If we have all directories covered in the future, we can add a check to Travis to ensure no new code gets added that doesn't have someone attached who is responsible for it.
This process is employed by Zephyr and the Linux kernel.
Issues/PRs references
Discussed briefly at a previous Virtual Maintainer Assembly and the FOSEM BoF meeting.