Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dependency and Release rework #7

Open
Wasabi375 opened this issue Apr 9, 2019 · 1 comment
Open

Dependency and Release rework #7

Wasabi375 opened this issue Apr 9, 2019 · 1 comment

Comments

@Wasabi375
Copy link
Contributor

Wasabi375 commented Apr 9, 2019

Right now the inter project dependencies of kotlin-graphics look like this:
dependencies_current
I think it would be better if we change it to something like this:
Dependencies_goal
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?

@elect86
Copy link
Collaborator

elect86 commented Apr 10, 2019

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants