Sender | Message | Time |
---|---|---|
21 Feb 2024 | ||
(I don't) | 16:53:01 | |
that's fine. I'm thinking of the wider circle mostly. | 16:53:44 | |
It's important for the people with permission to make the desired change to be in on it, so you need to know who to even ask | 16:54:40 | |
For Nixpkgs this is fairly easy, but for other things not | 16:54:52 | |
And this is what I'm going for with the proposal to have an open organisation | 16:55:21 | |
hrm... perhaps related to the above discussion on being explicit about the structure and permissions of the org..... | 16:55:23 | |
Fully agreed that we need to also establish a better process for making decisions though | 16:55:32 | |
for sure, these are complementary | 16:56:09 | |
Btw I chatted with ronef yesterday, and he's also in favor of going ahead with that proposal | 16:58:22 | |
In reply to @delroth:delroth.netalso, to be clear: the real problem comes if there are strong objections, and I have no solution to offer to that | 16:59:31 | |
I don't expect it to be the case here | 16:59:35 | |
but maybe I'm too disconnected from parts of the community to expect it :) | 16:59:47 | |
To resolve controversy, I think we either need a leader (or a team) to have the authority to make the decision, and an RFC-like process otherwise | 17:01:13 | |
If I was driving this specific decision, here's how I would think about it at this point. Infra is indicating that they could support. I'd ask them to check for any issues related to change in costs and come up with mitigation plan. Then I'd ask the Foundation if the relevant legal issues are addressed. Then we pause to see if there are major objections, bring it up in a few relevant venues. (this may derail into a values/philosophy dicussion). Then roll out a test with an independent Hydra and cache. Assess. | 17:01:19 | |
Speaking for infra: I don't expect it to be worth measuring / provisioning for in advance. Worst case we can roll back and regroup if it leads to infra issues. | 17:02:25 | |
(tensorflow is heavy to build, yes, but how many chromiums do we build already?) | 17:03:04 | |
but that's not really a meta enough discussion for this channel I guess, carry on :P | 17:03:57 | |
I was thinking that the s3 cache could be impacted with far more large bundles being worked on..... but I'd be fine with proceeding with your assessment. | 17:04:04 | |
With the shift toward supporting more redistributable packages, this could incur maintenance cost on the Nixpkgs effort. I'd check with people in Staging + "Nixpkgs-daily-ops" + NAT. | 17:05:19 | |
In reply to @tomberek:matrix.orgfrankly that does sound like a fairly good pragmatic approach to the issue at hand | 17:05:42 | |
17:54:11 | ||
Jonas Chevalier: but we're back to the original problem.... if you want someone to take on the responsibility of making such a decision and driving it, then the desire for such an outcome needs to be clearly stated at the project-level. This is not an isolated thing that a few people can independently decide on, because of the cross-cutting concerns and impacts. To answer your original question: "who can make the decision whenever we allow unfree packages to be built on Hydra or not?" you have a few options:
| 18:05:22 | |
Just a quick follow up one this one: The Nix Teams Representatives group? Where do I find more information on that one. I was not aware of it's existence. | 18:27:18 | |
https://github.com/NixOS/teams-collaboration | 19:10:26 | |
That's not right. The shepherds only decide over the RFC, and that only with transparency and plenty of time for the community to see and object to it. The shepherd team is only responsible for properly taking community feedback into account and that the RFC reflects that. The ones responsible for potential fallout are the ones implementing the RFC, which doesn't have to be the shepherds. And the ones implementing it also have the chance to say that the RFC can't be implemented as decided after all due to unforeseen problems. | 19:39:10 | |
That is true. I skipped a step of reasoning. It is usually best for the deciders of something to also be the responsible ones. So in the RFC case, this principle will be hard to follow because we don't want the shepherds to end up with this particular responsibility, it's too much to ask. | 20:01:00 | |
So, the next option in the RFC category is to have the split in roles you mentioned. | 20:03:17 | |
In reply to @tomberek:matrix.orgre: infra, I'd like to separate "executing the decisions" from "making the decisions". infra has a lot of responsibilities for the former, but that doesn't mean we should do the latter. Of course sometimes we need to be consulted, and sometimes we should be able to tell people "this is literally impossible", but bar that I think our role as infra should be to support the projects that the community think should be done. | 22:31:35 | |
maybe it's time to take a page out of the debian playbook and go for the worst system, except for all the others :) get committers to vote on stuff or something | 22:32:02 | |
* maybe it's time to take a page out of the debian playbook and go for "the worst system, except for all the others" :) get committers to vote on stuff or something | 22:32:32 |