This message was deleted.
# dependency-management
s
This message was deleted.
d
basically this issue exactly, and I don't agree with the answer https://github.com/gradle/gradle/issues/12108 If our artifactory is just a mirror of mavenCentral and Gradle Plugin Portal, they should be fine to use as a fallback for reproducibility
v
If you have repositories A, then B, then C. You have a good version of x in A and there is an evil version of x in C. Now A is broken due to DDoS attack and your build will continue to run, taking the evil version of x from C. Or you have same repositories, A has version 10 of x, C has version 3 of x and you declare dependency on latest.integration version of x. You build while A is online and build with version 10. Now A has some problems and suddenly your build builds with version 3.
t
I completely disagree with the answer too. A build systems job is to build, “features” like that should be configurable
We use fixed versions everywhere, my life would be so much better if we could disable that.
I’m even fine with it being the default, as there are a lot of cases that people would care. But it should be disableable
v
It should imho at most be enableable, as it is a big security risk, especially without verification enabled. With verification enabled it could maybe be the default. But well, you have to convince the Gradle guys about that. 🙂
A build systems job is to build, “features” like that should be configurable
And a good build systems job is to build reliably, securly, and reproducably, which you would not have with the requested change. That's why I said it should at least be off by default but maybe enableable with some switch.