(no title)
beeboobaa3 | 1 year ago
Sounds amazing in practice. And it is. Until you need to fix a 3 year old build that has some insane wizardry going on.
beeboobaa3 | 1 year ago
Sounds amazing in practice. And it is. Until you need to fix a 3 year old build that has some insane wizardry going on.
mdaniel|1 year ago
My experience with Gradle is that it's the "3 year old build" that is almost certainly a death knell more than the insane wizardry part. My experience:
Contrast that with https://github.com/apache/maven-app-engine (just to pick on something sorted by earliest push date, some 10 years ago):brabel|1 year ago
dkarl|1 year ago
On the other hand, when builds are specified in a limited-power build config language, like POM, then when someone needs to do something custom, they have to extend or modify the build tool itself, which in my experience causes way more pain than custom code in a build file. Custom logic in Maven means building and publishing an extension; it can't be local to the project. You may encounter projects that depend on extensions from long-lost open source projects, or long-lost internal projects. On one occasion, I was lucky to find a source jar for the extension in the Maven repository. It can be a nightmare.
The same could happen with Gradle, since a build can depend on arbitrary libraries, but I never saw it in the wild. People depended on major open-source extensions and added their own custom code inside the build.
cyberax|1 year ago
It certainly can be, in the same repository.
chikere232|1 year ago
Gradle devs, please get over yourself and stay backward compatible.