nokeedev / gradle-native

The home of anything about Gradle support for natively compiled languages
https://nokee.dev
Apache License 2.0
47 stars 8 forks source link

Next Stable Release (0.5.0) - ETA #475

Open miguelnv opened 2 years ago

miguelnv commented 2 years ago

Hi @lacasseio,

Do you have an ETA for when will the next stable release be released? I think it would be the 0.5.0, right?

We need some improvements that were added regarding apple M1 support and we would like to link it with a stable release from plugins gradle portal.

Thanks

lacasseio commented 2 years ago

Thanks for the question. The 0.5.0 development cycle was quite a wild ride however we are nearing its end. Most of the snapshot versions can be considered "stable" in the sense they went through the same testing as the plugin portal version went through. In fact, starting with 0.5.0, we will transition to a continuous delivery approach meaning if the master branch passes all the checks, a new patch version will be released to the plugin portal. We may break the plugin portal with that approach which will be fun to watch ;-) We will tag minor and major versions when something more interesting is finished. As for the ETA, I have been pretty wrong in the past so I can't say for sure. My wishful thinking is by the end of the year. Given the downtime of the holiday season, it will be a good time to make infrastructure changes on our side.

The major reason why all the delays are due to experimenting with a better configuration model. The vanilla Gradle configuration model is quite problematic for projects like ours where the "variant explosion" is a problem, i.e. 3 OS family x 2 architecture x 2 build types x 200 projects... creates a lot of things to configure. Most of the features for 0.5.0 and later are completed since Sept 2020 but we didn't feel comfortable releasing with an experimental configuration model which has its issues for certain corner cases. We are mostly done with the major refactoring now and moving toward optimization and ensuring there isn't performance regression.

The latest nightly, e.g. 0.4.0-202111160112.e1e97cb0 contains some of the refactoring (if you are not using JNI library plugin). If you are not using any JNI library plugin, I would recommend using September 2021 nightly: https://services.nokee.dev/versions/all.json

If you tell me which plugin you are using, I can look into a better recommendation regarding a newer version to use. Nightly versions aren't something that we want to encourage but we plan to mostly eliminate them soon in favour of continuous delivery.

miguelnv commented 2 years ago

Hi @lacasseio, we are currently using the JNI library and C-Language plugins from the following version 0.4.0-202111070117.b61b179f. Is there any future intention on releasing the 0.5.0 version to gradle portal plugin repository?

F43nd1r commented 1 year ago

Any news here? I'm seeing lots of activity on master and yet the last release is from 2020