I’m going to very carefully suggest aiming for less governance right now. I know how that sounds, hear me out
I’m going to claim we have this shared experience: seeing the effect of no governance in Nix, and large projects with mature governance (e.g. Kubernetes). That’s making us very sensitive to not feeling listened to, and is making us reach for a lot of structure to compensate.
It’s only been a week. The sum of SIG and committee memberships is 62 people, less than 10% of nix or kubernetes (not counting the surrounding ecosystem, if we do then Aux is <<1%). We could still fit into one large conference room.
I’m worried about the excitement for radical changes: experiment with split nixpkgs structures, rewrite flakes, rip out flakes, p2p caching, switch forges and write all new CI machinery, etc. I think trying to design any of these with <1% of Nix’s people before we know if we can keep up with routine package maintenance will stall and end the project.
I would like to scope down: what governance do we need to build for the next, say, 2 months? In the short term I would like enough that we can collectively figure out how to make the routine maintenance of auxpkgs-placeholder-name-here sustainable given our resources, because if we can’t do that then what we’re building isn’t a nixpkgs fork, IMO.
I know that sounds like “lock in that big changes won’t happen”, but I don’t think that’s right. Our size makes fundamental changes cheap, at least for a while. Starting with “nixpkgs with a few more commits” is okay IMO, because switching to something else is a tractable amount of work. And by that I mean I volunteer to help execute those big changes, if/when we decide to.
With that in mind, a combo of @Jeff’s proposal and @jakehamilton’s original roadmap seems to work. Small appointed bootstrapping group in charge, with goals that are what’s already happening: organize volunteers to see what we’re working with, park accounts in various places, and set up tech to support further governance/communication (e.g. matrix, loomio, probably others).
I would like to add to that (but I defer to the bootstrap group) continuing the near 1:1 “soft fork” plan that exists, so that we can s/NixOS/aux-placeholder-name-here/ in our configs and start figuring out to make maintenance sustainable. I would like Aux to be an artifact I can use more ASAP, even if in 2 months I have to update my configs because of a breaking change.
Maybe this is a complete misreading of the forum’s vibe in the last few days, and I’m just projecting my own recent anxieties onto Aux’s bootstrapping. I abjectly apologise if so! Please assume all of the above is weakly held desires rather than demands, and I’m willing to put work into most directions that align spiritually with the fundamentals in auxioms, and output an OS that I can use