-
Notifications
You must be signed in to change notification settings - Fork 15
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
Document and make official repo captains #98
Comments
This seems to be in line with the use of |
I am very onboard with explicitly calling out "captains" of modules. I think that, though most would "fall back to me", there are some where I would definately want to be the captain, if that makes sense, and so those would probably make sense to list explicitly. Originally, back with the orgs were formed, that was that the "Maintainer" field was in the various badgeboards (https://pillarjs.github.io/ , etc.), if you were curious on a starting point. Those names are manually set there and not automatically pulled from anywhere, but if we want to keep the list somewhere central, the badgeboards can just pull from that list for display. I'm curious about the suggestion of Code Owners. I have never used that feature in GitHub, but if that is something that can provide some kind of value, we could do that as well. |
This is one implementation of Code Owners that I'm familiar with: https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners as members of our team are the Code Owners for the Power and s390 directories for V8. (EDIT, just noticed its not the description I thought but still useful as it is for github) |
Reading over the proposed wording here got me thinking a bit about the following wording:
So I assume that based on the latter part, since it doesn't say the existing repo captain (1) has to be one of the approvers or can (2) reject a new captain from a pull request, the wording needs to be clarified a bit here. For example, if a repo A has a captain Bob who has full authority over the project and then a member Tom starts to help with the repo and meets the time requirement, the text seems to indicate that Tom would be able to be added as a repo captain with only approval from the TC and not the existing repo captain. I am not saying this is invalid, though I think it may be best to maybe dial back on the "full authority" wording for the repo captain, as it seems to indicate that the TC has the authority to add additional folks to a repo who will also have "full authority". My thought is it may be in our interest to better set expectations around it. I'm also not sure if it is worth adding something around co-owner conduct or similar, as the proposal above seems to allow for co-owners, and I assume the implication is that they will work together, but we should probably outline what should be done if they have conflicts. Perhaps just wording around reaching out to the TC or something, not sure off-hand. I'm not sure if there is prior-art to this. |
I feel like if the repo captain is that involved they would probably also be a TC member, for the current projects that is true at least. Do you think there is a benefit from having the repo captians have a say separate from the TC on this?
That makes sense. I just didn't want to make it seem like the captians have to check with the TC on decision making. Sort of like the chartered Node Working Groups.
I see basically all the work in Node is done by a group, not an individual. Our governance says we run a dissent model, so I would see the repo captain roles working the same. Does seem like a good idea to call out. |
Not necessarily; I don't really have a well-formed opinion, haha. I was just thinking about cases, ultimately. To your point on being TC members, that is where we are today, but I think part of all of this is to likely move further away from that, which is mainly the line I was thinking down.
Yep, definately. I did get where you were going with that, and I 100% agree there on that they should not be asking for permission to make change X, Y, Z, whatever. I guess my thought there is that, in my mind, there would still be some kind of overall direction / principals / whatever that is set by the TC. I can be wrong on this, though, so do not take that statement as fact, haha. But as a hypothetical example (hypothetical because we do not "officially" have this stance) is that the TC may unify the middleware projects around supporting version X & Y of Express and perhaps a Node.js version commitment to match. (again: hypothetical, for the sake of example, not to discuss this specific thing). Full authority on the project direction would seem to imply to me the project could not follow this TC direction / agreement / whatever. Maybe that is a good thing, maybe not, idk. |
How about from this:
to this: The Express TC can designate captains for individual projects/repos in the ? only few tweaks, but they key ones are:
please feel free to propose amendments, I am not good at documentation and grammar! |
I would like to know the list of existing repo owners and committers - is it documented somewhere? |
Giving the existing repo captains a vote seems like a good addition! Big thumbs up on your changes @gireeshpunathil! What’s nest, a PR with the changes to the governance doc? |
I am still looking for an answer to #98 (comment) - there are at least 3 PRs (tagged for express 5) that seem to have passed through the review stage and are ready to land, but waiting for a committer. |
cc/ @ghinks |
closes expressjs/discussions#98 Co-Authored-By: Wes Todd <wes@wesleytodd.com>
I think we need dedicated captains for some modules. We already have this in practice with @LinusU and
multer
and @blakeembrey withpath-to-regexp
. But all of the rest fall back to @dougwilson. I think this would load balance a bit better, and would empower people to really push those forward if we had others on some of the more important once. I see no reason why it should not be multiple people for each in the future, but for now we just need a better clear guideline on how to "own" a repo and what the expectations are. I think we need to document it and make it official as the process for the TC.On a tactical note, there are some important and high priority things I would like to finish in
generator
androuter
and I would feel much more empowered to do them if I had some officially recognized capacity to do so (and obviously publish rights). If I feel this way, I am sure that many others who might step up their contribution game also would. I think this would also be one way to start opening up the publish rights across the org without getting too crazy.Here is my proposed addition to the contribution guide or new charter document:
Obviously @dougwilson is the defacto captain for everything else, so I am not sure if it is worth saying that explicitly. Maybe we could just say "the TC is in charge if no one is explicitly listed below"?
Thoughts on this? If we like it I can do one of three things:
charter.md
document PRcharter.md
contributing.md
The text was updated successfully, but these errors were encountered: