Re: gradle reboot
Hans-Christoph Steiner <[email protected]> Tue, 26 Nov 2024 13:37:34 +0100
| Newsgroups | gmane.linux.debian.devel.java |
|---|---|
| Organization | @||@ |
| Message-ID | <[email protected]> |
Emmanuel Bourg: > Hi Julien, > > Le 04/11/2024 à 14:43, Julien Plissonneau Duquène a écrit : > >> This is to let you know that I am currently working on overhauling and >> upgrading the gradle package to the upcoming 8.11 release. This is indeed >> quite challenging and I am not yet to the point where I could share a repo and >> let others experiment and contribute, but I hope to get there in a few days or >> maybe next week, I will then post an update with a link. > > Thank you for tackling this issue, this challenge requires a lot of time, skills > and patience. It's long, thankless, but definitely fun if you are a bit > masochistic. > > >> My current plan is to make it at least a 2-stage build as there is no point in >> trying to make its complicated buildscript work with the currently packaged >> version 4.4.1. I don't know yet if the versions of Groovy and Kotlin currently >> in Debian will work with these builds but I will try. > > No they won't work. Getting Kotlin 1.3.31 to build with Java 17 was an epic > achievement but unfortunately it didn't even allow us to package an incremental > update of Gradle. > > Kotlin and Gradle are tightly coupled, and unless you are ready to rewrite their > build systems with something else and replace the Kotlin code in Gradle, I don't > think it's possible to bootstrap them separately. > > That was the motivation behind the gradle-bootstrap package currently in sid: > start with a binary only package containing Gradle, Koltin and their > dependencies, and use it to gradually rebuild these components from source until > the bootstrap package is no longer needed. I haven't pushed further in this > direction by lack of time but I still think that's the best strategy to build a > recent version of Gradle and Kotlin. > > Note that there is also an issue with the Gradle enterprise plugin that isn't > open sourced and has to be removed. I don't know if Gradle 8 is still affected. It is great that you are taking this on! It is a very valuable thing to get done. I will try to help and review as I find time, but I'm really slammed at the moment. Another thing I can offer is help with funding for doing this work, if that is interesting to you. Specifically, NLnet's Mobifree fund (https://nlnet.nl/mobifree/) is likely to fund this kind of work because Gradle is so important for Android. And having Gradle in Debian means it truly is free software. I will happily help you put together a proposal for NLnet. The money would then go directly to you. They pay you as a gift from a foundation, and the overall process is relatively easy. .hc