this was posted here. I was intrigued but have not tried it (because my software relies on java 11, which is not on OpenBSD)
They blocked several critial IPs of mine without any warning, their support had absolutely no idea what the problem was and refused to unblock my IPs until I could convince them I'd solved the "problem" (which was an extra mac address appearing on one of my router addresses -- not an actual problem) and cost my business about 10k in the process. The email chain was... painful.
I've never had such a bad experience with a host before. YMMV of course, but I'm back on OVH and life is easy again...
For example java 11 is not, yet, a native option in any of the BSDs (OpenBSD, FreeBSD, NetBSD, DF Bsd).
But now since OpenJDK 11 is ported to FreeBSD, others, will follow.
Sorry if my comment was not clear.
For a platform where one of the key marketing points has always been "write once, run anywhere" it sure is apparently not only easy but seemingly encouraged to write software that only runs on a specific version of the JVM, often with key security features disabled.
Either Java itself sucks or Java encourages its developers to suck. I'm not sure which.
Obviously not all Java applications nor all Java developers suck, but there is a larger than normal amount of suckage in the Java universe.
Neither. Java makes it easy for developers that suck to contribute. (The subtle difference here being that it won't make a good developer lose his competency.)
Incidentally this is why companies love java so much. Hiring a java developer straight out of college is much easier than hiring a C++ developer straight out of college. Arguably in the last few years Java's niche has been encroached on by other accessible languages with mild learning curves (golang, javascript/node, etc) but for years Java was the obvious choice if you wanted to hire cheap developers that could at the bare minimum fullfil the design requirements.
More politely, it comes with non-removable training wheels, which makes it OK if you’re getting started as a developer, but a terrible choice for projects that will require experienced developers.
Examples:
Type erasure means the standard library doesn’t quite use generics right, so you end up sprinkling unchecked casts all over the place.
It is nearly impossible to handle resource lifetimes correctly, even with autoclosables.
No unsigned types, so many advanced algorithms are neigh-impossible to express, let alone rediscover.
Encapsulation for primitive types comes with a high runtime overhead (cache misses, gc pressure)
Package-private doesn’t quite do what you want for large projects, where you want to split API implementations into multiple packages.
So do PHP and Visual Basic. Both of those languages are very well known for having a larger than normal amount of developer suckage, but they don't seem to have the same sort of fragility as Java. There are a lot of shitty Wordpress plugins out there, but never have I ran in to one that only worked on a specific narrow window of PHP releases in the same way as many terrible Java apps are with the JVM.
* https://supernews.freshports.org/java/openjdk8-jre/
* https://supernews.freshports.org/java/linux-oracle-serverjre...
I have been monitoring this since October last year. Since now freeBSD has it, other BSDs should soon pick that up.
I noticed that freeBSD is bit like a 'mothership' as far as package ports go, to the other BSDs.