uno-sdk
uno-sdk copied to clipboard
Dependency and Release rework
Right now the inter project dependencies of kotlin-graphics look like this:
I think it would be better if we change it to something like this:
That way it's much easier to pull updates from let's say kool into gln. Instead of pushing an update to first kool, then glm, gli and then being able to use it in gln.
Together with this, we should start to only depend on either SNAPSHOT
builds or actual releases, with releases only depending on release versions. That way we get a far more stable and reproducible build environment.
I'm not 100% sure how well jitpack and gradle work with SNAPSHOTs, but I think it's worth trying. I will start creating separate branches where I try the new dependency scheme. We can then periodically merge the current changes into there to ensure that everything works and decide at a later point if we want to switch completely or leave it as it is right now.
This issue is meant to be here for tracking the progress and issues with this change.
This will also implement the changes for kotlin-graphics/assimp#22 and might let us go back to a stable lwjgl relases (kotlin-graphics/assimp#21) for all projects except vkk which uses experimental features. @elect86 Do you know exactly why we switched to lwjgl-3.2.2-SNAPSHOT
?
I totally agree.
I already took a look in this direction some while ago and I guess we shall move to so-called composite builds
We switched to the lwjgl snapshot because there were some minor bleeding edge features and fixes which I wanted to have (especially last VK headers)