10 Jun 2025 |
flokli | In reply to @arianvp:matrix.org I guess even for 200 OK narinfos we could set Cache-Control: immutable . Just not for 404 s That makes it very hard to update the contents, if we want to roll out new keys, or update nar paths to point elsewhere | 11:34:49 |
emily | (probably low value for narinfos anyway considering how small they are and it not helping 404 latency?) | 11:42:30 |
Arian | In reply to @flokli:matrix.org That makes it very hard to update the contents, if we want to roll out new keys, or update nar paths to point elsewhere okay so not for narinfos. But for NARs this seems totally safe right? | 11:47:46 |
emily | theoretically, a drv hash does not uniquely identify the built results. however I heard that rebuilding something in the cache without changing drv hash is not something that can feasibly be done right now, so I assume the risk is very low | 11:48:30 |
emily | maybe there could be an issue if a NAR has legal problems and we need to take it down? but I have to assume Fastly has knobs to purge stuff manually if we have to | 11:48:53 |
Arian | Fastly can purge yes | 11:49:04 |
Arian | https://github.com/NixOS/infra/pull/727/files hypothetical proposal | 12:30:41 |
emily | heads up – https://github.com/NixOS/nixpkgs/pull/415566 we're expecting on the Darwin team end that we'll want to turn off x86_64-darwin on the jobsets sometime between after 26.05 branch-off and the release of 28.11, most likely after either 26.05 or 27.05 branch-off | 13:06:07 |
emily | (if it's around branch-off, then for the unstable branch only of course, until the end of the support period for the branched-off release) | 13:06:38 |
vcunat | That will help staging* iterations quite a bit, I expect. | 13:12:27 |
emily | indeed | 13:12:47 |
vcunat | Though it's not very soon yet. | 13:12:58 |
emily | Darwin might stop being the bottleneck if we have twice the AArch64 build capacity and don't need any Intel :P | 13:13:06 |
vcunat | (so relative bottlenecks might change in the meantime) | 13:13:18 |
emily | right. well, we could of course just decide to drop it any time, but start of 26.11 cycle seemed like the earliest natural point | 13:13:52 |
emily | based on the limited stats I can find and the resources trade-off I personally don't think it makes sense to wait longer than that, but didn't want to pre-commit to an exact point immediately | 13:14:44 |
vcunat | By natural point you mean Apple dropping support in macOS or rosetta2? | 13:15:36 |
emily | I assume that even just having it only be used on stable for six months will help, since there are fewer rebuilds there | 13:15:42 |
emily | well, 26.11 release will be shortly after the first macOS version that doesn't run on Intel comes out. 27.11 will be shortly after the first macOS version that we can't use to build for x86_64-darwin comes out. 28.11 will be shortly after end of security support for the last macOS version to run on Intel. so all of those are "natural points" in a sense. | 13:17:24 |
emily | and if we're dropping it for a release we should surely drop it right after branch-off for that release, to not waste half a year building binaries we won't ship | 13:17:57 |
emily | (Darwin users do get defaulted to nixpkgs-unstable by the installer, so it would be a little weird for half a year, but it'd at least be a single-command fix for the final ~seven months of support.) | 13:19:06 |
emily | dropping it for 25.11 would be pretty abrupt (and also I'm still on x86_64-darwin so I imagine the expected value would be negative until I buy a new Mac soon given the difficulty it would pose for me helping out during staging cycles and so on :P) | 13:20:35 |
emily | we could drop for the 26.05 release, but aligning it with the *.11 releases that match new macOS versions makes sense to me in terms of user expectations. | 13:21:09 |
emily | the only thing that's easy to say for definite is making an exception to the version support policy for 28.11 when it's out of support would be silly. but I don't expect appetite for holding on for those whole three years given how marginal the platform is going to get after this announcement. | 13:22:24 |
emily | oh, the other factor is that Apple might drop Intel support from the SDK as early as macOS 27, and we've toyed with the idea of always using the latest SDK to build packages. so if we did that then it could be that maintaining support in 26.11 wouldn't be viable. | 13:23:51 |
Arian | How do we usually test fastly changes? | 18:21:37 |
hexa (signing key rotation when) | last time we created a temporary hostname against which we test the changes iirc | 18:25:09 |
Arian | Hmm there is also this: https://www.fastly.com/documentation/guides/getting-started/services/working-with-staging/ | 18:31:16 |
11 Jun 2025 |
infinisil | The foundation has received an email from Gandi requesting the contact info to be checked and updated if necessary. So far it's been Eelco. I'll update it to be me as foundation representative unless somebody has an issue with that (cc Jonas Chevalier hexa (signing key rotation when)) | 15:25:25 |
hexa (signing key rotation when) | unless they allow role accounts that's the way forward | 15:26:22 |