News for hackers. Stuff that matters.
Re:The sad state of sysadmin in the age of containers (2015) by zajio1am on Monday December 09, 2019 @08:07AM (#21742226)
> 2) jealous, insisting that every language has to conform to their way of doing things

Well, programming languages clearly should not be in business of software distribution. That creates unnecessary tight coupling between language, build system and distribution, causes proliferation of language-specific package managers incompatible with a platform way of doing things.

Re:The sad state of sysadmin in the age of containers (2015) by buzzkillington on Monday December 09, 2019 @08:28AM (#21742387)
Something Java and the Java ecosystem is terrible at. I've had project where we needed all of 7,8,9 and 10 [0] for the data stack: Hadoop, Scala, Spark, HDFS, zookeeper, pyspark. Good luck setting that up on a single machine, containers all the way. The java path nightmares I still have. I'm probably one of the few people in the word who know this much about the JVM without ever having written any Java.

[0] We should have also been following 11 but just didn't have the resources to even think about doing it.

Re:The sad state of sysadmin in the age of containers (2015) by apta on Monday December 09, 2019 @10:01AM (#21743181)
> I've had project where we needed all of 7,8,9 and 10 [0] for the data stack: Hadoop, Scala, Spark, HDFS, zookeeper, pyspark.

I suspect that a big reason was due to using Scala, which is notorious for not maintaining binary backward compatibility across minor releases.

Re:The sad state of sysadmin in the age of containers (2015) by lmm on Monday December 09, 2019 @06:49PM (#21748032)
Scala breaks binary compatibility approximately every 2-3 years, which is fast by JVM standards but slow compared to most programming languages (e.g. Python releases an incompatible version every 1-2 years). You can blame Scala for at most one incompatibility in that long list; older versions of Scala are incompatible with Java 9+ (this is true for many JVM frameworks too, as Java 9 made breaking changes).
Re:The sad state of sysadmin in the age of containers (2015) by raquo on Monday December 09, 2019 @05:56PM (#21747568)
Scala's version is epoch.major.minor, not major.minor.patch. I though 2.12.(x+1) is generally binary compatible with 2.12.x. Or at least I personally never ran into that issue with Scala itself.
Re:The sad state of sysadmin in the age of containers (2015) by paulddraper on Monday December 09, 2019 @05:25PM (#21747320)
To be fair, most languages don't maintain backward binary compatibility.

In fact, this is so common that some package managers don't even bother distributing binaries: go modules, cargo, conan, etc.

Re:The sad state of sysadmin in the age of containers (2015) by moonbug on Monday December 09, 2019 @08:22AM (#21742334)
Not so obviously as you might think. But, if they are going to do it, they should clearly do it well
Re:The sad state of sysadmin in the age of containers (2015) by lmm on Monday December 09, 2019 @08:37AM (#21742476)
Right, but my experience is that Java (and a few others) have succeeded in this space. I actually wish that I could use maven to install system software rather than having to rely on something like apt.
Re:The sad state of sysadmin in the age of containers (2015) by regularfry on Monday December 09, 2019 @09:48AM (#21743062)
I am intrigued by the experiences you have had which lead you to precisely the reverse conclusion to mine.
Re:The sad state of sysadmin in the age of containers (2015) by moonbug on Monday December 09, 2019 @01:01PM (#21744789)
I wish that I could do literally anything else in my life but use maven.
Re:The sad state of sysadmin in the age of containers (2015) by ori_b on Monday December 09, 2019 @11:30AM (#21743935)
Wow. My experience is that Java got it spectacularly wrong, with different tools stepping on each other constantly.