!djTaTBQyWEPRQxrPTb:nixos.org

Nixpkgs Architecture Team

231 Members
https://github.com/nixpkgs-architecture, weekly public meetings on Wednesday 15:00-16:00 UTC at https://meet.jit.si/nixpkgs-architecture52 Servers

Load older messages


SenderMessageTime
29 May 2023
@infinisil:matrix.orginfinisilI think this is being blown out of proportion11:46:42
@infinisil:matrix.orginfinisilWe're talking about situations where: The standard needs a small uncontroversial change, the NAT team does not exist anymore, there's enforced protection of changes to the standard11:47:57
@qyliss:fairydust.spaceAlyssa RossRFCs are difficult to change later, so it's really important to get what goes into them right 11:48:18
@infinisil:matrix.orginfinisilIf the standard is controversial -> RFC; if the NAT does still exist -> just wait for approval; if there's no enforced protection -> just change the files, if the NAT doesn't exist anymore, nobody would complain11:48:58
@infinisil:matrix.orginfinisilAnd if all three are the case, talk to a NixOS org admin to remove the restriction11:49:56
@qyliss:fairydust.spaceAlyssa Rossoh I think we might be at crossed wires here11:50:08
@qyliss:fairydust.spaceAlyssa Rosspiegames said "if you really want to then put that into the RFC"11:50:22
@qyliss:fairydust.spaceAlyssa Rossbut I now notice you didn't actually mention putting this in the RFC11:50:30
@infinisil:matrix.orginfinisil
In reply to @infinisil:matrix.org
Hmm, how about "This RFC describes the initial standard. The up-to-date standard will be in the Nixpkgs manual. Smaller changes to the standard may be performed by the Nixpkgs Architecture Team without an RFC, while larger changes will need another RFC"
Alyssa Ross: This here
11:50:50
@qyliss:fairydust.spaceAlyssa RossWould "Smaller changes to the standard may be performed without an RFC" work for you?11:52:10
@piegames:matrix.org@piegames:matrix.orgI'm struggling to imagine any changes that are "minor" in scope yet would be controversial enough to warrant a discussion with the NAT11:52:37
@infinisil:matrix.orginfinisilI think changes being uncontroversial means that the NAT will accept them, and them being uncontroversial the opposite11:53:19
@piegames:matrix.org@piegames:matrix.orgOkay, then I'm struggling to imagine a minor but controversial change in this context11:53:53
@infinisil:matrix.orginfinisilYeah that wouldn't exist then, any minor change would be accepted by the NAT11:54:18
@infinisil:matrix.orginfinisil
In reply to @qyliss:fairydust.space
Would "Smaller changes to the standard may be performed without an RFC" work for you?
So I think this wouldn't work for me, because I don't necessarily trust the ~200 committers of nixpkgs to be able to decide what a smaller/uncontroversial change to the standard is
11:54:51
@qyliss:fairydust.spaceAlyssa Rosswouldn't CODEOWNERS etc and our existing social conventions be enough to enforce that?11:55:20
@infinisil:matrix.orginfinisilYeah probably, I guess it's somewhat implicit11:55:58
@qyliss:fairydust.spaceAlyssa Rosslike I'm not arguing the RFC should say "any committer is free to change how this works at any time"11:56:36
@infinisil:matrix.orginfinisilIf the NAT is a codeowner, I'll get notified, and if it's an uncontroversial change and I'm not on vacation I'll accept it11:56:58
@qyliss:fairydust.spaceAlyssa RossI'd expect people to wait for your input regardless of whether the RFC says they have to11:57:35
@qyliss:fairydust.spaceAlyssa Rossand if they don't, well, then we probably have a problem that's wider than just auto-called packages11:58:02
@infinisil:matrix.orginfinisilBut then again, I don't think all of our 200 committers are aware of this RFC. It's easy to just randomly pick an RFC to review, decide that it looks trivial, and merge it11:58:31
@qyliss:fairydust.spaceAlyssa Rosspeople are generally able to respect soft ownership without needing to know whether an RFC exists11:59:40
@infinisil:matrix.orginfinisilI guess this should maybe go into a separate RFC then, to say that certain teams may take ownership with required approval over agreed-upon parts of Nixpkgs11:59:43
@qyliss:fairydust.spaceAlyssa Rossor it could just… not, because this has not (to my knowledge) been a big problem with the current system12:00:27
@piegames:matrix.org@piegames:matrix.org
In reply to @infinisil:matrix.org
I guess this should maybe go into a separate RFC then, to say that certain teams may take ownership with required approval over agreed-upon parts of Nixpkgs

Yes, had this thought earlier on. I agree with your distrust towards the general commiters to some extent, but I'm not sure working around that in individual RFCs is the best approach.

This also ties in to the idea that we want a merge bot with a lot more granular access control to the repository …

12:01:05
@qyliss:fairydust.spaceAlyssa Rossmostly if I ever see changes merged to areas of Nixpkgs that have a clear set of most-knowledgeable people without their approval, it's because somebody has been trying to get their attention for months and hasn't been able to12:01:17
@infinisil:matrix.orginfinisilHmm.. I've certainly seen certain committers merge changes to core parts of the code that they didn't really know much about, treating it like any other random package update12:01:20
@qyliss:fairydust.spaceAlyssa Rossand if a bad change happens, we can revert it12:01:35
@qyliss:fairydust.spaceAlyssa Ross(I do think we should be less scared of reverts than we currently are)12:01:43

Show newer messages


Back to Room ListRoom Version: 9