Theme 1: Gentoo’s source‑only model forces frequent rebuilds of uv‑build
Gentoo’s policy of building every package from source means that each new patch release of the uv‑build backend triggers a rebuild for every Python project that depends on it.
“I don’t understand why Gentoo needs to rebuild every single release of uv‑build. It doesn’t change as much as uv itself, and it’s intentionally compatible across uv versions.” – woodruffw
“Because if you don't pin a version of uv‑build in your project, that means ‘use the latest version available’. Gentoo can't second guess you… without actually using the new version of uv‑build.” – pdonis
Theme 2: Version‑constraint semantics in Python packaging could alleviate the problem
The discussion notes that uv (and most build frontends) default to semver ranges, so a compatible patch update should not require a rebuild unless a project pins an exact version.
“uv defaults to semver bounds, so a maintainer would have to go out of their way to introduce a troublesome backend constraint.” – woodruffw
“If you leave the build backend version unconstrained, the build frontend is allowed to resolve any version it sees fit, including the version it already has.” – pdonis
“If uv‑build goes from 0.13.1 to 0.13.2, then anybody with a semver bound ofuv‑build>=0.12,<0.14doesn’t need to update anything.” – woodruffw
Theme 3: Debate over Gentoo’s philosophy—source compilation vs. binary/customization
Commenters argue that Gentoo’s value lies in flexibility and control, not raw performance, and that the “compile‑everything” reputation is outdated.
“I doubt this oft‑repeated stereotype was every particularly accurate… Gentoo users are in it for control over their system and customization.” – bmenrigh
“Unfortunately, this perception of Gentoo remains, and I wish they would remove the verbiage from their site.” – simoncion
“For one thing you can, in theory, optimise for the CPU you have instead of some generic target that has to run acceptably everywhere.” – t43562