!VRULIdgoKmKPzJZzjj:nixos.org

Nix Hackers

901 Members
For people hacking on the Nix package manager itself191 Servers

Load older messages


SenderMessageTime
3 Apr 2025
@emilazy:matrix.orgemilyGitHub really doesn't like people doing shallow clones of the same repo repeatedly, fwiw. (they've had other package managers change their update mechanism because of that in the past)19:22:16
@jade_:matrix.orgjade_i would never recommend this over a tarball input. if it's a nix bug, nix should fix it.20:44:34
@jade_:matrix.orgjade_ * i would never recommend this over a tarball input. if it's a nix bug, nix should fix it. git clone is very slow and resource intensive compared to a tarball fetch such as the github: flake URL scheme. 20:45:00
4 Apr 2025
@redrield:matrix.orgredrield joined the room.00:17:02
@mjolnir:nixos.orgmjolnir unbanned @cafkafk:fem.gg@cafkafk:fem.gg.06:12:58
@joerg:thalheim.ioMic92Shallow clones are significantly faster for me than downloading tarballs and it's not slower than downloading tarballs for an initial clone.10:56:02
@joerg:thalheim.ioMic92* Shallow clones when updating are significantly faster for me than downloading tarballs and it's not slower than downloading tarballs for an initial clone.10:56:14
@joerg:thalheim.ioMic92No it's not the default because git inputs have a revcount flag that cannot be computed when doing a shallow clone.10:58:58
@keiichi:matrix.orgtetodo you know a reference talking about this : is it a CPU vs bandwidth tradeoff (shallow clones being more CPU intensive) ?11:01:14
@keiichi:matrix.orgtetois revcount that useful ? I never used that I think11:01:38
@joerg:thalheim.ioMic92Github uses them in their official checkout action ...11:01:49
@joerg:thalheim.ioMic92Agreed but removing it would change evaluation of existing flake.locks11:02:31
@emilazy:matrix.orgemilyI think it was CocoaPods or Homebrew or both11:19:42
@emilazy:matrix.orgemilyI believe serving shallow clones is expensive, I guess because it is the CPU cost of the Git protocol without the network savings?11:19:59
@emilazy:matrix.orgemilyI think they prefer a permanent non-shallow clone that gets fetched normally, or tarball downloads11:20:14
@joerg:thalheim.ioMic92Ok. but why is there CI not downloading tarballs?13:02:59
@emilazy:matrix.orgemilyno idea :) but I guess CI probably runs a lot less than people hit package indexes13:06:03
@joerg:thalheim.ioMic92I think it also makes a big difference if you just do this for nixpkgs instead of many small repos13:06:34
@joerg:thalheim.ioMic92Which I think is what CocoaPods is doing13:07:11
@qyliss:fairydust.spaceAlyssa RossCocoaPods at the time was one big repo13:08:06
@qyliss:fairydust.spaceAlyssa RossI'd imagine it's a lot more expensive with one big repo than with many small ones13:08:30
@qyliss:fairydust.spaceAlyssa Rosshttps://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/13:08:59
@joerg:thalheim.ioMic92Also the question is, if those issues still persist. This was 2016. They have completely revamped their internal git implementation and make it distributed.13:15:03
@joerg:thalheim.ioMic92Because I don't see any performance degradation when fetching stuff this way. 13:16:05
@joerg:thalheim.ioMic92If not, I have even more a reason to fetch my git repository from elsewhere.13:17:24
@joerg:thalheim.ioMic92Just checked that cocoapods has 20 times the files of nixpkgs13:20:07
@emilazy:matrix.orgemilyfeel like hydra distributing nixexprs is still what makes the most sense after all this time :)14:05:05
@joerg:thalheim.ioMic92Maybe for some stuff but for my dotfiles, where I am hacking on my nixpkgs fork, the shallow clone is many times faster if I do single commits for bug fixes.14:06:19
@joerg:thalheim.ioMic92It should be even cheaper for github to compute this delta over serving me the whole nixpkgs all over again.14:07:32
@noob_tea:matrix.orgtea
In reply to @qyliss:fairydust.space
https://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

If I understand it correctly, the problem here was that cocoa initially did a shallow clone but then upgraded that to a full clone, which is expensive

https://github.com/CocoaPods/CocoaPods/issues/4989#issuecomment-193772935

15:48:46

Show newer messages


Back to Room ListRoom Version: 6