What is hard is not to choose the java version (1.8,19,...), but the JVM implementation. To choose between hotspot, openjdk, oracle. Even to find the download link without being forced to log in on oracle.com was difficult (in fact I couldnt find it the very last time).
Have a look at https://sdkman.io
Why is it hard? Since Go gives you no choice, the equivalent would be to pick literally any, and make do with its defaults. Same thing for tuning. You do not have to choose optimally, that's an extra constraint.
Re:Kafka Removing Zookeeper Dependency
by femiagbabiaka on Sunday May 17, 2020 @04:42AM
(#23210619)
It is a good faith argument — it’s literally the whole point. Native binaries bypass all of that.
Good luck when you need to deploy to a system with a different version of libc.
Also with different version of openssl
Re:Kafka Removing Zookeeper Dependency
by femiagbabiaka on Sunday May 17, 2020 @02:19PM
(#23213970)
goalposts are moving at a rapid pace
having a different version of libc is exactly like worrying that the system has a different version of java. If you know about these 'gotchas', they're not big deal. If you don't, then ya, they can be a bit intimidating at first.
I really don't think running a go app vs. a java app is ANY different.
Re:Kafka Removing Zookeeper Dependency
by femiagbabiaka on Tuesday May 19, 2020 @03:50AM
(#23232373)
I’m trying to figure out what environments you’re working in where libc incompatibilities are as common as java versioning issues
You’ve made a straw man and are now working very hard to defend it.
> That's the equivalent of saying that a major problem with NodeJS is you have to pick which version to install before you deploy.
Are you saying this isn't a major problem with Node? In my experience it's a problem with every language that requires a separate runtime.
The JVM is the worst of two worlds because I have the build complexity of an AOT compiler to make my deployment artifact and the deployment complexity of an interpreted language to get the correct runtime pre-installed.
I deploy single package jvm files most days having not had to consider the deploy environment for a about 4 years.