Just look at some of these breaking changes reported for 7.0:
[#16652] - Trouble using centralized dependency versions in buildSrc plugins and buildscript classpath
[#16620] - FileNotFoundException in TestKit tests: lib-android/build/20210320_1519030999411730848.compiler.options
[#16541] - Impossible to run modular program with 7.0-milestone-2. Working with 6.8
[#16532] - Build failure when including a plugin build in settings & applying a settings plugin
[#16163] - Using included builds for local settings plugins don't seem to work
[#16028] - Change in behaviour when resolving custom project dependencies
I without going into details, two of these would affect the project I talked above... These breaking changes should be enough to block release of 7.0 before 100s of developers are hit by these time-wasting issues.XML, yaml, toml, json, something else standard and well known would have been nice.
I do think that one of the big problems with Gradle is they try to operate under a pretense that you don't need to learn any Groovy to use it. The reality is you can get just far enough to get yourself in trouble and then suddenly you are mired in inexplicable problems, and just start hating the tool.
You get IDE completion, script debugging support, it is fast and best of all, it doesn't change in every release.
That being said, when I switched over to Gradle almost ten years ago, it was still only a marginal improvement, but an improvement nonetheless. Unfortunately, things only seem to have gone downhill from there.
But that doesn't change the fact that overwhelming majority of professional java devs avoid Gradle like the plague.
And no, we don't have a dedicated maven guy in every project. Maven is just too simple and well understood for that.
So it was possible to support building Java 16 projects while running Gradle on a supported Java version before Gradle 7 was released.
Exactly. But you could run Gradle on Java 8-15 and use the new toolchains support to build with Java 16.
I'm not saying setting up toolchains is frictionless or even reliable yet (given the feature is so new) but it's there.
Do you think Scala, Rust or C++ build times are bad? Wait until trying a medium sized Android project with Gradle, without using a gaming rig.
I did the same, Android now only via mobile Web or NDK.