Hacker News new | ask | show | jobs
by OJFord 2222 days ago
But why do you care? This seems true bit backwards to me. Using a container with the same image as everyone else lets you all use the same environment, while each using whatever environment you want.

If you run on Linux right now but think you might one day switch to running natively on Windows server... Ok sure, but who's in that position?

2 comments

The most obvious and critical reason is because of security. You don't want your app to be stuck on Ubuntu 12.04 forever, but that's exactly what can happen. If you're not incrementally updating and fixing your stuff, you end up facing 5+ years of accumulated problems, at which point many people will take door #2: keep using the broken environment until somebody forces you not to; or door #3: start from scratch.

The upgrade treadmill is exactly that, a treadmill--it's exercise. The alternative to not exercising is poor health and an early death.

but then theres the guy who only eats bacon, smokes 2 packs a day, never exercises, and lives to see 105.
Opposite side of this. Back in the day there was this company called Silicon Graphics (SGI). They had this API called GL, it’s what you know as OpenGL.

Software was written for their workstations that ran their UNIX OS IRIX. This is where Maya and many other awesome programs were built. Maya now runs on Windows, Linux, macOS, etc.

Cross platform code is fantastic.

Is anybody writing user programs that might otherwise be cross-platform and shipping them as an image with a docker dependency?
Yes, our main application is mostly used as a cloud service deployed in Kubernetes, but also has deployments running natively on Windows.