-
-
Notifications
You must be signed in to change notification settings - Fork 160
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
[RFC-0055] Retire inactive nixpkgs committers #55
Conversation
<!-- What parts of the design are still TBD or unknowns? --> | ||
|
||
- Is one year without commits a good activity threshold? | ||
- How are committers informed about this change, or an impending revocation? |
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 think they should be informed some time before (maybe two months?), that their push access will be removed unless they add a commit. There might be some extreme circumstances like an illness that knock out someone for a year. I think a year is a good threshold.
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.
An alternative to this alternative is make it very easy to get commit bit back. I don't think there should be any permanence to the commit bit removal. If there is nothing difficult/annoying about getting commit bit back, is there any need to let them know in order to keep it?
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.
But if it is very easy to get the commit bit back, doesn't that kind of negate the security motivation? At least if we assume the accounts/secrets might get compromised.
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.
Good question, I don't know.
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.
@Mic92 An email (only required contact information in maintainer-list) two months before the end of the year sounds good.
@grahamc I definitely want a notification, it should not feel unreasonable or be unexpected, but I'm not sure the requirement for re-activation should be subject of this RFC.
If a limit is needed, something with more friction than just dropping a line on IRC, but less than the current initial limit (?) of 50 recent PRs with non-trivial contributions should be acceptable, perhaps a tenth of that.
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.
How about unresponsive maintainers and committer issues?
Hello, x committer has been unresponsive for x days.
They maintain:
List of things
-
-
If anyone knows how to get in contact with them please let us know.
[Detailed section about the process with moving commit access]
Another issue is what do we do with packages that say they're maintained by them?
We need to be able to move them out of meta.maintainers as well.
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.
@worldofpeace It's possible to keep maintaining their things without commit access, so I argue that removing them as a maintainer should not be part of this RFC.
Of course that's unlikely to happen, considering they haven't contributed in the past year, but expanding this RFC to affect all maintainers (as opposed to just the committers) and removing maintainers from packages (and potentially removing packages if they become unmaintained) feels very far out of scope for now.
Would we want to take into account any other kinds of projet participation? Write-access-require project participation (Like nontrivial labelling of issues)? Commits to other NixOS organisation repos? (I recognise that a possible answer is «would be nice, but requires too much fighting GitHub») |
At this time, I'm not sure it is necessary. The list of people to have commit bit revoked is so low. Maybe that list could be shared, to confirm each person is actually inactive? |
@7c6f434c I don't know how commit access to non-nixpkgs repositories is managed. I've so far assumed the team nixpkgs-committers is only used for nixpkgs. If possible, labelling of issues could be solved with another group, which only grants labelling permissions. That would also be useful for granting labelling rights to people without giving them commit access, but such a team is out-of-scope for this RFC. |
Maybe a better version of my question would be: if the committer responds and says they are kind-of-half-active around Nixpkgs, do we cancel the revocation? |
It's worth noting when discussing public announcements of impending
removal, etc., that the list of committers isn't currently public. I'm
not saying it shouldn't be, but if it's going to be made semi-public
through automated(?) announcements anyway, we might as well take the
opportunity to properly make it public.
|
True @alyssais, and I think it's unfair to people who aren't members of the org to figure out who can commit unless they directly interact with them. This is a source of confusion because they can't even tell the team does exist (I can think back on occassion where people are like "what is nixpkgs-committers?). I do believe if people desire privacy in that regard they can make their status non-public? |
@7c6f434c I don't have a good answer to that question, but I would expect the specifics to matter a lot. A vague "I'm still active-ish" should be treated differently to "I didn't have time recently, but I plan to work on X during the next n months". I'm not sure it's necessary (or sensible) to write up rules for this right now. I don't expect it to occur often, and trust whoever ends up being responsible for this to be reasonable. @alyssais The RFC currently does not propose or require public announcements. While I would welcome nixpkgs-committers becoming public, that is unrelated and I don't want that to block this RFC. |
@worldofpeace The nixpkgs-committers team could be made public to other organization members such as the members of nixpkgs-maintainers. However (and quite unfortunately), GitHub does not support making a team public to non-members of the organization. So if this is what is proposed, then it will require another means, such as maintaining a public list in a markdown file somewhere. |
@tilpner Yes, with advance notification and explicit lack of attempt to automate removal the plan sounds reasonable. |
I would like propose myself as a shepherd for this RFC. |
I nominate myself as a shepherd as well. |
Any others interested in shepherding? We need one or two more. |
I'd like to @shlevy. There's two main things that I like to see be a part of this RFC for me to be comfortable with it going through.
^ we already have issues and no process for people to even gain access, how does one regain it? Though I feel these concerns are already shared from the appearances of this discussion, so perhaps me being a shepherd won't contribute much more to the conversation. From a social aspect I think I'm uniquely qualified on certain aspects that could contribute to the reviewing process. |
We need one more nominations, as there can be only 50% from SC. |
Would you like to shepherd this one as well? @alyssais |
If we follow the procotol, all three shepherds are now part of RFC steering committee. So we'd need to swap one. |
Eventually yes, but I'm full on travel stuff Mar 6-21. |
I'm going to try to find some time hopefully next week to look everything over and we can probably have motion for FCP. |
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.
To address the last two issues:
- How we doing the removal? (Create an issue + email to notify people)
- Who is doing the removal?
I would volunteer to run the script, create the issue notifying people over github + email and than notifying the organization administrator to remove inactive accounts.
If somebody also wants to join in the process, please let me know.
Could you please add in the RFC that we handle the notifications over an github issue + email notifications? Thanks!
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.
Thanks. As far as I can see all the points that we discussed in the RFC meeting were addressed. That means we can proceed with the FCP phase.
This pull request has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/final-comment-period-for-rfc-55-retire-inactive-nixpkgs-member/7239/1 |
Unless there are major objections we are merging this RFC on the 24th of May. |
Only two days left until this is merged. |
This is the first batch: NixOS/nixpkgs#88867 |
It's been brought to my attention by @jtojnar that the team for the honor designation to past contributors has a masculine meaning. I'll quote our discussion on IRC:
@jtojnar also mentioned the existence of Latinx which I responded with
From the logs I'm interesting in creating a slight amendment, and also to the benefit of being a more accessible english word. |
This pull request has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/nix-deserves-great-governance/26096/3 |
Many people were given push access to the nixpkgs repository, which is kept even if these committers become inactive. This RFC proposes moving these contributors to a new team without push access.
Rendered