!aRKdLCkUeIFjRPZuJT:nixos.org

NixOS JVM

116 Members
26 Servers

Load older messages


SenderMessageTime
24 Sep 2024
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️
In reply to @emilazy:matrix.org
I guess my big question is "why" :) we need a binary distribution for bootstrap so Temurin makes sense, Semeru has OpenJ9 instead of HotSpot which makes sense, I believe Zulu might have some kind of optimizations or something and we ship it for Darwin (I guess because source builds don't work? but why not Temurin as we use for the bootstrap?), but Amazon Corretto makes zero sense to me
We ship Zulu as the source build for Darwin, itself bootstrapped off of Temurin, is my understanding
Not sure about Corretto, but I think it's a specific production-focused JDK
19:20:45
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️That said, my PR for cleanup was specifically about versions that are broken and long-disused, I don't want to go down the route of just purging JDK versions because they aren't used very much, since ideally Nixpkgs would package everything19:21:18
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Those versions were purged because they made OpenJDK unmaintainable :)19:21:27
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️I think the only major thing that needs to be done for cleanup is deduplicating between the source builds, as that is a big mess so far19:21:59
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️
In reply to @emilazy:matrix.org
it's also not clear to me if we need to be shipping so many LTS versions – for instance Debian has dropped JDK 8

IMO we should keep all currently-supported LTS versions.

Not sur ewhere you got Debian dropping JDK 8 from, I can see it in the Debian package list, even in sid

19:23:00
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️
In reply to @emilazy:matrix.org
it's also not clear to me if we need to be shipping so many LTS versions – for instance Debian has dropped JDK 8
*

IMO we should keep all currently-supported LTS versions.

Not sure where you got Debian dropping JDK 8 from, I can see it in the Debian package list, even in sid

19:23:06
@emilazy:matrix.orgemilyit's only in sid, not in release versions19:23:09
@emilazy:matrix.orgemily(I don't know why)19:23:11
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Hmm19:23:23
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Weird19:23:24
@emilazy:matrix.orgemilyour Zulu package seems binary-only to me, could you point to where it's built from source?19:23:25
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️I thought it was built from source but I could just be misremembering19:23:38
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Okay yeah no it was just substituted in where the source JDKs get built which is where I got it wrong19:26:11
@emilazy:matrix.orgemilyright. so it's unclear to me why we need both Zulu and Temurin, they seem quite redundant19:27:06
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Not sure, I don't use Darwin so I just didn't touch that part lol19:28:19
@emilazy:matrix.orgemily(and Corretto also seems sufficiently niche that I question whether it's worth maintaining in-tree)19:28:26
@emilazy:matrix.orgemilymy fear about shipping 8 indefinitely, when Debian and Ubuntu have already given up on it, is that it has 6 years of life left. newer versions will continue to diverge from it, requiring more build conditionals and complexity, and it may become increasingly painful to keep building with the modern compilers and libraries in Nixpkgs19:29:16
@emilazy:matrix.orgemilyfor instance, I've had to manually backport FFmpeg support patches to older versions of OpenJFX, which is quite a maintenance drag19:29:34
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️That's the kind of situation where we keep JDK 8 but stop supporting it for stuff like that19:29:56
@emilazy:matrix.orgemily(not directly OpenJDK admittedly, but it gives an example of the churn caused by packaging many old versions of things)19:29:56
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️JDK 8 itself is still important just because so, so much still relies on it But we don't necessarily need to actively back port stuff if it isn't necessary for other packages19:30:32
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Java 8 truly is the version that will not die19:31:02
@emilazy:matrix.orgemilywell, if I hadn't spent the effort to backport FFmpeg support there then we would be keeping old FFmpegs in the tree even longer, which would be a drag on FFmpeg maintenance. carrying ancient software tends to act as a drag on the rest of the ecosystem in that way, where carrying one thing causes indefinite amounts of additional maintenance effort on other people throughout the tree. but fair enough, I get that Java 8 is particularly widely used and likely deserves some special status there (although I wonder what Debian/Ubuntu users are doing?) – but 11 and 17 aren't nearly so ubiquitous, right?19:32:18
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Yeah19:32:54
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️ rging in Nixpkgs, there is actually less usage than I expected, though it's hard to tell what usage is like out-of-tree 19:33:50
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️ (Part of me wants to lib.warn "Hi! Please respond to this poll if you are still using JDK 8") 19:34:11
@emilazy:matrix.orgemilythat would break CI unless you removed all the in-tree users sadly :)19:36:21
@emilazy:matrix.orgemilyyou have to do some hacks to warn on a package without breaking the channels19:36:27
@emilazy:matrix.orgemilyanyway, sorry to come in here like "hi, I don't know anything, can we get rid of all this stuff" 😅 it's just quite painful to remove or package a new JDK right now, and it really doesn't seem like we should need more than ~3 distributions19:37:29
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️No worries! We definitely have room to trim down, like with Zulu as mentioned, that could definitely be replaced with Temurin if I'm reading things correctly.19:38:21

Show newer messages


Back to Room ListRoom Version: 6