Hi, Am 23.12.21 um 01:24 schrieb Sandro Tosi: > there's also a problem of resources: let's take the example of numpy, > which has 500+ rdeps. am i expected to: > > * rebuild all its reverse dependencies with the new version > * evaluate which packages failed, and if that failures is due to the > new version of numpy or an already existing/independent cause > * provide fixes that are compatible with the current version and the > new one (because we cant break what we currently have and we need to > prepare for the new version)
You can fix the new version and be done with it. (Wouldn't necessarily work for libraries, though, but (build-)deps can be tightened. And if the fix is trivial one doesn't need to do a patch either (although I personally often do anyway) > * wait for all of the packages with issues to have applied the patch > and been uploaded to unstable No, you just need senseful waiting time depending on the issue and then you make the already existing bug RC/you file it as RC to begin with. Noone says "wait until eternity until the last maintainer fixes the package or someone fixes the package if it's unmaintained". > that's unreasonably long, time consuming and work-intensive for several reason I agree that you need to take this with a grain of salt and it depends on the circumstances, yes. And yes, it can be ong, time consuming and work-intensive... > * first and foremost rebuild 500 packages takes hardware resources not > every dd is expected to have at hand (or pay for, like a cloud > account), so until there's a ratt-as-as-service > (https://github.com/Debian/ratt) kinda solution available to every DD, > do not expect that for any sizable package, but maybe only for the > ones with the smallest packages "networks" (which are also the ones > causing the less "damage" if something goes wrong), I've done that for dependencies involving firefox, chromium, libreoffice other big stuff. But yeah, I get the point. In many cases it's not that much, though, especially not if you already know a package which _will definitely_ break by your change. > * upload to experimental and use autopkgtests you say? sure that's one > way, but tracker.d.o currently doesnt show experimental excuses > (#944737, #991237), so you dont immediately see which packages failed, > and many packages still dont have autopkgtest, so that's not really > covering everything anyway Yeah > unstable is unstable for a reason, breakage will happen, nobody wants > to break intentionally (i hope?) others people work/packages, but Evidence shows (in the example I have in mind) this was uploaded with perfectly knowing that it will break. Regards, Rene