-
-
Notifications
You must be signed in to change notification settings - Fork 3
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
Add committers.yaml
to all repositories
#338
Comments
Naively would think this might put off some folks that contribute in their free time or as a hobby. They may not want to involve their work in something that occurs in their free time. Though maybe there is a way to adapt this to handle that need. |
|
For sure Though think the fields included is only part of the point here IOW we are adding a step that corporate participants may not mind. It is a bit bureaucratic perhaps, but there are already measures like this in corporate settings (signing commits, signing CLAs, license auditing, etc.). They do add (minor) frictions, but that is tangential The point more is this is a change in the culture of Dask to have more of a corporate focus. Idk if that is intended (or recognized) in this change. If it is, that's ok. Just wanted to prompt a bit of thought around the cultural affect |
Since this seems to amount to a more extensive debate than I had initially anticipated, let me clarify my goals: GoalsFor each repository, there is currently an opaque group of people holding write privileges. I want to make that group of people...
Why make this information publicly available?It is an indicator of project health. It tells me:
Since openness and transparency are fundamental foundations of our governance, it simply feels wrong that this information is 100% opaque. Not having this information publicly available has been a nuisance for me several times when working on PRs. PRs were delayed because no committer had the time to approve them or because it was wrongly assumed that people held write privileges to a repository. How to achieve these goals?There are several ways to make this information accessible with varying amounts of transparency: 1. Use visible Github teams👍 By using Github teams to administer write privileges per repository, this information should be programmatically available to anyone within the Dask organization. Example
2. Add a committers file to each repository👍 The information is publicly available. Example3. Add a page to the documentation of each project👍 This will be the most visually appealing presentation Example |
Any shift toward a corporate focus was not intended. I still fail to recognize where how this change would create a cultural shift if implemented correctly. Could you please elaborate? I am also happy to discuss this during the next maintainers bi-weekly. |
FWIW, pandas combines approach 2 and 3 and uses aliases only in their yaml: I guess one could also combine 1 and 3, but I would generally prefer avoiding 3 in the first step because of the implementation effort. |
Thanks Hendrik! 🙏 Appreciate the additional clarifications Think this was a misunderstanding on my part. Sorry about that 😞 Originally had read this as an activity that any contributor to Dask or Distributed would do Now with a clearer understanding I agree with you that this is reasonable 👍 Also like the use of GitHub teams Recall a past discussion like this where some folks had reservations with a written list as it might fall out of date, but I can't find it atm. If I do, I'll add it here Wonder if there is a way to scrape the GitHub team during doc builds and write that out. Or alternatively users added to a doc then get privileges via some automation |
No worries, I'm glad we reached common ground. :)
I would be interested in that!
There should be a way to do this, but we could hit quotas; maybe a daily CI job would work as an alternative. Anyway, I'd suggest going the manual route first and figuring out a high-tech solution once we see that manual doesn't work for us. |
Honestly the automation stuff has gotten a lot easier since GHA We can also do things like check if there was a change before updating (and only make a handful of updates when needed) There's some logic in conda-smithy that could be borrowed if we use a doc as a source of truth for updating GitHub teams |
I'm curious if this is solved by keeping the |
Adding a
committers
file would make it easier to understand who has commit rights on a given repository (e.g., dask/distributed#7743 (comment)), generally add transparency, and enable further automation akin to CPython'sbedevere
(https://github.com/python/bedevere/blob/main/README.md).In its simplest form, this would be a list of GitHub aliases, though I personally like Arrow's model, which adds a bit more information (https://github.com/apache/arrow-site/blob/main/_data/committers.yml):
name
alias
role
affiliation
While affiliations might get out of date, they indicate the project's health. When it comes to roles, I don't know if they would add any benefit, but they might come in handy and should be low maintenance. I'm specifically thinking about "technical" roles like repo owner, not so much about Steering Council membership or anything like that.
What are people's thoughts?
The text was updated successfully, but these errors were encountered: