Project -- 2021-08-gradle-enterprise.md
Progress reports
This project has moved to #19
Reviewer
Phil Morrell debian@emorrp1.name
Project Summary
Packaging of the Java build tool 'gradle' has been blocked due to the need to build gradle with a plugin not available in Debian.
Project Details
We have Gradle v4.4 in Debian, packaging effort is focussed on v6.4, upstream is now up to v7.2. The build depends on com.gradle.enterprise, which used to be an optional module called com.gradle.build-scan in v5. Upstream asserts that it's possible to build without it, but our initial attempt was unsuccessful.
Most of the problem comes from massive differences in tooling expectations. Their development setup involves a GUI project tool and an online build, while debian requires offline builds and chroot management. Therefore while ideally we'd like a patch to the debian packaging, the bulk of the work required would be satisfied by a patch to be used in the upstream setup.
It is assumed that if co-ordination with upstream is required, that they will only respond to work based upon their latest release. If that approach is taken, then the necessary changes will also need backporting to v6.4.1 so that we can finish off the debian packaging.
Guidelines For Prospective Bidders
- A patch that applies cleanly to v6.4.1 and builds upstream successfully.
- Some proof that the build does not use or download com.gradle.enterprise. e.g. a build log, log diff, jar cache listing or similar
- (Optional) Packaging changes so the debian build, with kotlin from NEW, either succeeds or fails with a non-gradle-enterprise related error.
Any changes to the gradle build system needs to follow the gradle contributing guidelines.
See also the note above regarding upstream co-ordination and the different versions.
Debian gradle packaging is licensed Apache 2.
Questions
If you have questions about this project, or if something needs to be clarified to help you submit a bid, please send any follow up question in this ticket so that answers are available to all bid submitters.