If MS did a better job at supporting headless Windows distros to compete with Debian (and similar linux) distros, it would be more popular.
For 9/ 10 tasks, it's way easier to spin up Debian , install a web / db / app server and have a running solution.
With windows you're still running through dozens of MSI packages, setup screens. It's too inconsistent.
There are workarounds to this, but they are not as mature & familiar as the corresponding linux setup.
It's the UX not the platform.
Plus, Linux is way lighter when compared to Windows. I can easily fit a stable and reliable server inside 512MB of RAM with a couple of services on top of it.
You can only dream this on Windows. CPU requirements has the same gap. Linux is way lighter.
Lastly, Linux can be tweaked from terminal completely. You need to do complex tricks to do the same in Windows.
More specifically than just "lighter", the Linux distro metaphor and ecosystems have already adapted to decomposed use cases. You can run the same Debian or whatever image in a Docker container that you do on the bare server (or RPi/SBC) that you do in a Desktop VM or a Xen cloud host. Your ssh-based deployment and maintenance scripting works the same, etc...
Windows gets sticky and weird the farther you get from a desktop deployment. It's a soup of special case tooling and "Here's How You Do This One Thing". So when those things change, Linux folks just tweak their install scripts a bit where Windows users need to wait for someone to Design a Product for the niche.
This is what everyone was saying back at the dawn of cloud hosting, and it's exactly how it's played out. Windows can be made to work, but... why would you?
> Windows as an OS is not as resilient as Linux when it comes to non-ideal operating conditions.
I'd disagree with this statement on the grounds that Windows has to run across the most heterogenous set of hardware and configurations of any of the major OSes. That it doesn't fail more often is a testament to its resiliency. It supports the $200 junkbox your gran bought from Walmart to $20,000 enterprise racks and is expected to support all of those different workloads and insane variety of software that can be installed. In contrast, I'd make the case that the majority of Linux distros are running in large data centers like AWS, Azure, and GCP where there's a relatively high degree of homogeneity of the underlying hardware and the operating environment on top of that.macOS, for example, operates a comparatively limited set of hardware platforms.
It's that windows isn't POSIX compliant. It's easier to port libraries, etc. to run on OSX than it is on Windows. There's all sorts of weird gotchas when porting to windows as well. Setting up many language runtimes, compilers, etc. is all very different and oftentimes poorly supported. There's far smaller of a critical mass of libraries that will run on windows either (natively not on a VM).
IIRC Kubernetes could have windows node as well?
EDIT: yep... https://kubernetes.io/docs/concepts/windows/intro/
Microsoft can easily drop a fork of windows, slam out all of the com crap, leave .net core and include some IIS, but why, you already have someone doing it in Linux.
That then makes Windows less appealing to the infra-as-code crowd, which is growing to be “almost everyone” these days.
It’s not just having an image with those things, it’s the entire surrounding ecosystem. Eg my experience with exe or msi installers is that using them without a GUI ranges from “difficult to find the right CLI switches” to “just not gonna happen”.
Also, I think a lot of that com crap is used by Powershell, so gutting it also means giving up CLI access to stuff.
There's some automation, but the maturity level is 2/10 compared to linux.
So there's a chicken-egg issue that Windows doesn't provide adequate automation out of the box to create the automation ecosystem that has led to the turnkey solutions available to linux customers.
It really comes down to the requirements for your app as defined by the vendor and/or the internal team.
Linux's share holders are the community around the developers and users. They want to continually make a better products. There are no stock holders to court.
This is why Microsoft will not produce a more viable product that people are looking for in the server and embedded market. Their Oligarchy locks them into company IT infrastructure and PC gaming. I would also argue that Mac OS is a better personal OS when gaming is not a requirement but they are cost prohibited by the average person, so Microsoft eats that cake too.
It's more lucrative to license Windows + SQL server + MS 365 + etc etc than hourly VM rates.
However even if they were much better than they currently are, many people go to Linux workloads due to licensing.
Unless the applications they are deploying depend on Win32 features.
https://techcommunity.microsoft.com/t5/windows-os-platform-b...
I'm assuming Microsoft has pivoted to SaaS and the Cloud, and the OS plays a lesser role in the current form of Microsoft. Gone are the days of Steve Ballmer. Windows and Office are no longer the primary cash cows.
Is there a paved path for bringing up NixOS on Azure VMs? I haven’t looked hard yet, but I’m about to so if this is a known thing I’d be grateful for any pointers.
Yes, we know.[0]
[0] https://www.kickscondor.com/satya-nadella-'reads''games'-hac...
A substantial problem for the Linux ecosystem on Azure is that Azure Files is not POSIX compliant. With Container Apps, ephemeral storage is POSIX compliant. However, if you mount a persistent Azure Files file system and use it directly, some applications break. One workaround is to use rsync in the background to replicate data from ephemeral to Azure Files, but we can lose data this way (and ephemeral storage is limited to 8 GiB).
It'd also be nice if "Consumption Only" container apps would have more than 4GB of memory. It's so nice to use these.
NFS is fine for configuration files or read only. But workloads that do any sort of intensive writes will probably not like NFS, from SQLite up.
The newest NFS versions might fix some of the issues around caching that cause problems for write operations though.
Is this a paid ad we are reading, or a news article? Genuinely confused.