I don't get the argument. There are parts of Windows I don't like, so I have chosen a 3rd-party (often open-source) replacement. The exact same process as I do on Linux. I don't see why I have to switch to Linux to have that freedom.
(and to be honest, I don't care where the taskbar is)
Honestly, what I would like them to do is make/support a modern Copy on Write filesystem so that System Restore actually works, and so that it’s easy to roll back when Windows Update borks your PC.
You don’t need Linux for either of these things. You need software engineers to build a modern filesystem or make Windows natively support ZFS or something.
Just an example. Microsoft developed several browser engines: first Trident, then EdgeHTML. Edge wasn't bad, it was on par with Chrome, may be slightly behind, but nothing that couldn't be fixed with time. But Microsoft decided to abandon it and use Blink, because that was cheaper.
I absolutely could see the same scenario in the future, when they would need to cut expenses. Just get Linux, wine, fix enough bugs to make explorer.exe and OneDrive.exe to run smoothly enough and ship it.
True, but you don't generally need backward compatibility with HTML rendering engines. You definitely do with OS kernels.
I've been on macOS for eons, but I still hope that some day, someone at microsoft will have the balls to make a Windows Redux. Which is just Windows 7 with a coat of paint; and less stuff, installable separately; geared towards speed and not stuffings.
Win32, stable driver APIs (I can still run Win11 on my old Nvidia GPU laptop which Linux doesn't support), COM, good remote desktop infrastructure, DirectX 12, WPF, ClearType or certain Win32 aspects like IO completiton ports (allows true async like uring does but in Windows since NT times) are all has some good engineering and widespread adoption. Many other OSes still copy what Windows offered in early 00s.
They are fucking their last mile a big time. They fuck explorer, they fuck desktop experience. All in the name of stupid fads. Silicon Valley hustler Microsoft is worse than shirts with Ballmer's fluids Microsoft.
That being said, Azure is already running a lot of Linux. So for backend, it’s somewhere between Linux and Windows depending on what you need to do
But Azure also heavily runs Hyper V.
For example, this is my taskbar layout: https://i.ibb.co/1GqKH27L/taskbar-layout.png
To my knowledge, it's not possible to achieve anything like this layout on Windows 11, Linux or Mac. I did try it in various Linux distros a few times but frankly got sick of navigating the maze of window managers et cetera. I think something like XFCE came close to providing a Windows-like taskbar but it was still far, far behind what Windows NT can offer.
[0] https://i.imgur.com/esNjPNg.png
[1] I didn't try to replicate it perfectly; things like smaller icons/etc are settings but cba
The parent comment shows two rows of different types - the upper row consists of the taskbar, and the lower row has the quick launch icons, drive links, and a music bar.
Quite an interesting layout, imho.
And probably good layouts too.
I have no idea why anyone would do that, but it was really fun to make my desktop look like it was arranged by someone who hadn’t developed motor skills yet.
Nowadays, I just have as few as visible, and everything is either Keyboard Shortcuts or some form of `CMD + K` or `CMD + Spacebar`, and start typing.
Most businesses don't want to be in the business of maintaining their own identity infrastructure. They want a utility. Between Group Policy’s granular control over the endpoint and the tight integration with Exchange/M365, Microsoft has created a "sticky" ecosystem. I've tried the "DIY" route with Linux mail servers, and the friction of maintaining deliverability and security patches manually is a nightmare compared to the "it just works" nature of the Microsoft ecosystem.
I am not a system admin, so maybe this is a crappy take.
Remember that every K-12 student for the last decade is getting it done on the cheapest low bid Chromebook possible. They are true pieces of shit, too-down managed by barely qualified people and yet the kids persevere.
That’s the baseline. Windows is an evolution of 1999, slowly shifting to the shitty cloud based model. It is the worst of both worlds. It’s like Peoplesoft in computer form. Even my IT crew at work is all Mac now.
Apple is an unreliable partner and a sole source. I think Linux is the pragmatic choice going forward.
> They are true pieces of shit, too-down managed by barely qualified people…
I feel like this is even underselling how bad it often ends up being.
Maybe something like systemd could do something similar which defined policy over all the components they've taken over, but a distro doing it would be pointless, we're not a Linux shop and have at least three different Linux distros in service.
Ansible, FreeIPA, and more can be used individually or together to achieve what AD provides. There are large enterprises that are non-windows...
Ansible has a defined purpose and it is good at what it does
Except 100 and 1 method of configuring of anything. But not a binary tree because three zealots depend on greping a config into perl2 scripts for some automation.
I'm aware there are large enterprises that are non-Windows. All of them are technology companies. They are well equipped to pay their own developers to compensate for not having Group Policy, and may even be Microsoft competitors who don't want to spend money on them. Ansible being a replacement for Group Policy is very funny. That is like saying Postgres is a replacement for Excel.
I know at least one university that doesn't put Windows on its machines either. While Uni requirements are not the same as "enterprise" requirements, it does feel close-ish.
Having said all this, I am very primed to believe that they have a Group Policy-sized hole in their systems. Just thinking they are doing ... something.
If there is one thing about Windows that is really good, it is its kernel and driver architecture, and absolute plethora of user-mode libraries that come with the OS, that can be programmed against with a variety of languages from ancient to brand-new, all maintained by the vendor. Doing the same thing on a given distro of Linux is a headache at best, and impossible at worst (which is partly why game developers don't target native Linux).
The problems with Windows have always been in the user-mode (with the notable exception of Vista, and I still maintain that Vista was OK; its problems were due to Intel strong-arming MS into certifying a broken version of Vista for its sub-par integrated GPUs of the time). Windows 11 control panel sort-of gone? There's still the god-mode menu introduced in Vista. Right-click menu gone, or too much Copilot? Go to Group Policy editor, switch off what you don't need; revert what you can. People complain you 'cannot create local user accounts any more'. Also not true, that feature is a fundamental part of Windows and probably won't ever be removed. There are workarounds. Any Windows user or sysadmin worth their salt will have a GPE fleet-wide policy, and registry settings.
Everything one sees on Windows can be stripped out and reverted to Windows 2000 mode. That grey boxy UI is literally still there. Compile a program for 32-bit, set the compatibility mode to Windows 2000, and bam, there you go. If you add in the manifests for UTF-8 and high pixel density, the UI is scaled pixel-perfect by the system.
Speaking of high pixel density, Windows is the only OS that does scaling properly. macOS just pretends non-'retina' displays don't exist, Linux distros are a minefield of Xorg, Wayland, a million different conf.d files, command-line arguments, and env variables.
Why would anyone want to replace their core product with something that a) they cannot control, and b) does not satisfy their business and customer needs?
The default experience of using windows is downright user-hostile and it reveals the thinking of the corporation behind it. Yeah, you _can_ do all that to make it somewhat usable, but when alternatives exist that are much less of a pain, I'll be taking those.
I don't care about configuration. I've had to do plenty of configuration on Linux as well; it's just different (text files instead of GPO/registry). I'm not sure I can list all the Arch Linux wiki articles I've read trying to get one driver or another feature working.
I am not here to convince anyone to stop using one platform or another. They're different tools that solve different problems, and I run all of them. I have a Linux laptop for work, a Windows laptop/desktop for personal use, a Proxmox hypervisor on my homelab running a variety of LXC containers, Linux and Windows Server guests.
Yes, I have to disable a lot of stuff to get Windows the way I like it. But that's still exponentially easier than having to add, install, or perhaps even buy a lot of stuff to maybe get Linux/Mac to behave kind of how I want it to.
My experience with paid independent Mac desktop apps (e.g. Little Snitch, Al Dente, Daisy Disk, Crossover, anything from Rogue Amoeba etc.) is that they try a lot harder to integrate well with the system than equivalent freeware apps on Windows. MacOS is definitely "missing" some features out of the box (per-app volume control?) but makes up for it with certain things largely being more seamless, especially with regard to drivers (in my experience).
I also miss Linux DEs some days for their extreme customization potential and low resource usage. But it's hard to achieve compatibility between the "best" applications of each DE and GTK and Qt have their own warts.
Just go with the flow, and if Windows jives with you then more power to you. I can't stand it anymore though.
I've also used all three OS's in anger and largely agree.
I like to call that sort of attitude YOSPOS, named after one of the technology-oriented subforums on Something Awful. It stands for "Your Operating System is a Piece Of Shit."
Which OS? Your OS, whichever one (the royal) You happen to be using at the time. They all stink for different reasons, and it's just a matter of which OS's annoyances you decide to put up with.
That said, good lord, Windows 11 has been rough. I actually don't mind most of the UI changes, but the AI psychosis and the general lack of stability has made Windows 11 one of the only versions of Windows I can remember that started mediocre and kept getting worse with updates instead of better.
In the context of changes Microsoft could make, that list of instructions is there for demonstration purposes. It's about how if Microsoft wanted to clean up their mess, they have a far far easier method than what's suggested in the article.
> when alternatives exist that are much less of a pain, I'll be taking those
That's a different topic from the article and the comment you replied to.
Not true. I use a high-DPI (~250) MacBook with a non-high-DPI (~100) external monitor [0] and the transition between the two is seamless. Windows are identically sized when dragging from one screen to another. The same holds true when I use the laptop with a mid-DPI (~150) monitor.
I could not say the same was true a few years ago when I tried a high-DPI Windows 10 laptop with a non-high-DPI external monitor; it looked something like this [1]. Perhaps this has since been fixed.
macOS is able to achieve consistent sizing across displays irrespective of pixel density because it uses a compositor to render the whole screen at a high resolution and, if necessary, downsamples it proportionally for each screen. (Wayland on Linux can do the same, though it's certainly a much bigger headache to get consistently working than macOS.) When I tried using Windows 10 at two DPIs simultaneously, it just let me scale the font size and other UI elements on a per-screen basis, but not the screen as a whole, since I assume it does not use a compositor.
[0] Not my setup, but here is someone doing just that with a 30" 2560x1600 (~100 PPI) display and a ~250 PPI MacBook: https://www.reddit.com/r/macsetups/comments/tfbpid/my_macboo...
[1] Again, not my setup, but the Windows UI is rendered at different sizes on displays of different resolutions: https://www.reddit.com/r/computers/comments/16y1dux/how_do_i...
Moving windows between monitors of different pixel densities is a rather difficult problem. Windows handles pixel density per-application, not globally, and it uses something called device-independent pixels (DIPs) for scaling. macOS and every desktop environment I've tried on Linux does scaling globally, or at least globally per-display.
On Windows, when a window is moved across two displays with different scaling factors, a simple algorithm is used. It will choose the display that the greater fraction of the window is in to select the DIP, render, compose and rasterise, and hence and one part of the window may appear too small or too large on the other display.
On the other hand, macOS, GNOME, and KDE take the easy (but IMO very lazy) way out by rasterising the entire application window to the pixel density of whichever display that the greater fraction of the window is in, copying that framebuffer to the viewport of the other displays, scaling with some filtering algorithm, and then composing, leading to blurring on at least one display. I am happy to bet that you're just not noticing the early rasterisation and filtered scaling going on. Having used all 3 OSs across a variety of monitors, I am extremely particular about blurry text; enough that I will stop using a certain setup if it doesn't satisfy me (it's why I stopped using Linux on my personal system).
I'll concede neither is good enough. The real solution here is:
1. Render the application to as many viewports as there are displays that the application window is in, with the appropriate DIP for each display's scale factor
2. Compose the application viewports into each display's viewport depending on the apparent window position
3. The above will automatically clip away the fraction of the window that is outside each display
4. Rasterise the composed viewport for each display
Another concession: I personally prefer pixel-perfect rendering rather than having the same visual size, and hardly ever use windows spanning multiple displays (especially of different pixel density), so Windows' behaviour is less of a problem to me.My bigger issue is other desktop environments not supporting subpixel anti-aliasing, not supporting 'fractional' scaling (macOS is by far the biggest offender), and edge artifacts that result from bad clipping. I have a few photos I took of KDE, where random pixels are lit up at the bottom of my secondary display, with my laptop below it.
macOS renders content on my 100 PPI monitor at exactly 100 DPI; 1:1, no scaling, so everything looks crisp at the pixel level. The scaling only happens on high-DPI displays (I think the cutoff is around 150-200), and for me at least, ~250 PPI is more than dense enough to not see any individual pixels and thus no aliasing artifacts. Since you like pixel-perfect rendering even at very high resolutions, perhaps you have superhuman vision. My eyes are decidedly average. :-)
>I hardly ever use windows spanning multiple displays
Me neither. My issue is that the windows are rendered at different sizes even when they're not spanning both displays: if I dragged the window in the example photo upwards to sit entirely on the top display, it would stay huge, whereas if I dragged it downwards to sit entirely on the bottom display, it would stay small.
I'm just annoyingly particular about this. It's why I accept a framerate hit in video games and don't use upscalers like DLSS, and why I intend to swap my 3840 × 2160 600 × 340 mm monitor for a 5120 × 2880 one of the same physical size. Some really nice ones were demonstrated at CES a fortnight ago.
> if I dragged the window in the example photo upwards to sit entirely on the top display, it would stay huge, whereas if I dragged it downwards to sit entirely on the bottom display, it would stay small.
This is not the behaviour I see. The window upon occupying the larger percentage of a display, 'snaps' to the DIP of that display.
Woah, back up a bit. In the article, it looks like the blue screen is a 0x0 (iopr) exception, likely a wild jump into the weeds. But back in the day, the majority of blue screens were 0xE exceptions -- page fault in the kernel. Why? Buggy driver that didn't wire down a page and it got swapped out from under the driver. Not under Microsofts direct control... BUT... they had a great example in OS/2. In WinNT, there are 2 security rings, kernel and user space. But x86 supports 4 rings. OS/2 used ring 1 for drivers, so that the kernel could both blame the correct driver and also stay alive. So simple. (Of course, it means it is hard to port to hardware with only 2 security rings.) WinNT drivers are not things of beauty. The dev experience is cranky, and validation is a nightmare -- and the lowest bidding Asian contractor that is writing your driver for your el-cheapo peripheral rarely signs up for that nightmare.
I think one could say the same for any platform; in general, developing drivers is just difficult, full stop. That driver quality for peripherals can be bad is not the fault of the platform. I'm sure I could find dodgy drivers in the Linux tree that were merged in only because 'shrug it makes PineappleCorp's device work, who cares if it is littered with UB'.
And Microsoft has made the least stable of the drivers a recoverable fault, at least.
Haven't tried Windows 11, but a bunch of Microsoft applications in Windows 10 render text using sub-pixel rendering in 2x high dpi mode, resulting in every character having a two-pixel coloured border around it. That's about as far from "scaling properly" as it gets.
Can the horrendous W11 taskbar be reverted to the classic taskbar, with full support for changing its size and screen position etc?
Can classic Explorer, without any OneDrive/Copilot nonsense, be restored?
Can the new "Settings" (*excuse me while I vomit) layouts be junked in favour of the Control Panel, along with all the associated modals such as the WiFi selection sidebar etc.?
Now, we could split hairs over where the failure was with that one--whether Microsoft not working enough with Nvidia, or whichever; but the point still stands.
Windows Vista walked so Windows 7 could run, essentially.
Good point. Although I personally have a soft spot for the all the Longhorn castles in the sky that MS were building, and for Vista in general.
We kind of have examples of that already in DOSBox. Even where Windows OOTB compatibility fails, getting some ancient piece of software running in DOSBox is often not an issue.
Sure, but alternatively, you could just lay those guys off and bank the savings of outsourcing to Linus and co.
But seeing how companies have worked in the past, you might be right, some middle manager there might just axe the most valuable part of their product.
Signed, a npm jockey who lives in the world of churn
Article did hang a lantern on that. Big issue is that, it doesnt matter how good the Kernel is if you cant use it. I think dropping Windows is more likely than fixing windows. Windows 11 is more than just the usual Headache Edition of Windows like ME, Vista, 8 or what have you. Its definitely a new strategy.
>with the notable exception of Vista, and I still maintain that Vista was OK; its problems were due to Intel strong-arming MS into certifying a broken version of Vista for its sub-par integrated GPUs of the time
Agreed honestly. The reason it bricked my wifes computer was because HP dragged its feet adopting the new driver model. The reason it stuffed my laptop was that Asus refused to release a supported laptop lid driver for my hardware. Games for Windows live was comorbid with Vista which pissed off gamers.
>Windows 11 control panel sort-of gone? There's still the god-mode menu introduced in Vista. Right-click menu gone, or too much Copilot? Go to Group Policy editor, switch off what you don't need; revert what you can. People complain you 'cannot create local user accounts any more'. Also not true, that feature is a fundamental part of Windows and probably won't ever be removed. There are workarounds. Any Windows user or sysadmin worth their salt will have a GPE fleet-wide policy, and registry settings.
I mean, we have the AI stuff blocked at a policy level, they just started ignoring that policy and its everywhere. They have done the same with a few other feature deployments. Group Policy has really turned into "Do you want to enable the grace period for the new thing we are pushing". Windows App, hilariously, just got boned by a windows 11 update except the older Remote Desktop App (Support ending in march) still works, and the Mac version of the App still works fine too.
>Why would anyone want to replace their core product with something that a) they cannot control, and b) does not satisfy their business and customer needs?
Control is a deep topic. But the biggest issue is Business needs. Linux is currently only 50% of the way into being anywhere decent in a Microsoft shop. Microsoft Defender for Endpoint however, is growing like a cancer and is starting to look like a testbed for bringing a lot of Microsoft command and control into a linux environment. This guys making a prediction now, but really theres nothing in Windows that cannot be ported officially by Microsoft to Linux given enough time. Honestly I think the bigger question is "When Microsoft inevitably does this will the FLOSS community get anything out of it".
I just dont buy what the author is selling. Windows NT kernel is _good_. The userland is what is fucked and hated by many. But also Windows is more than just an OS it is an entire enterprise ecosystem. Stuff like Active Directory is a big deal and intimately intertwined with Windows.
Also, if there was a push to replace Windows NT with Linux you would have heard about it nnow. That is going to be a huge project and almost impossible to keep under wraps and without leaks. Microsoft isnt Apple when it comes to leak secrecy.
The future for Microsoft is doubling down on "security" by making the PC as a platform more restricted: requiring a signed boot path mandatory from power on down through the application level code. They can convince OEMs that this is necessary for compliance with internet safety laws in certain countries, some of which require safety checks (like age verification) even on end-user equipment. It looks to me like some of their moves point in this direction: Windows 11 requires TPM 2.0 because the plan is for Windows 12 to be a completely closed platform. Xbox is being phased out because the thing that distinguishes an Xbox from a cut-down PC—the locked-down nature of the platform—is something Microsoft intends to bring to all PCs with Pluton.
ReactOS developers use Copilot to extract and copyright launder Windows source code, and then rather than fight it, Microsoft starts shipping ReactOS.
In that configuration, I guess you could say it's already a Linux distribution.
The first clue will be a version of the Xbox running an OS with this model.
I think people who have run UNIX over non-traditional FS get this vibe too. We're used to thinking it has to be some linear progression from FS to VFS to UFS to "all the other FS" and the idea "nah, I can run on NTFS just fine thanks" never occurs to us. But DOSBOOT.EXE to boot unix from DOS...
“X Subsystem for Y” vs “Y Subsystem for X”, where you own one of those trademarks but the other is somebody else’s, is the kind of thing that seems irrelevant to most developers, but pays the salaries of trademark lawyers
The original NT TCP/IP stack was purchased from Spider Systems, which may have been based on BSD.
The Spider Systems stack was completely ripped out for NT 3.5 and replaced with a Microsoft-developed stack that has no basis on the BSD stack.
Amount of software running on .Net Framework is mind boggling. If there is not 100% compatibility with .Net Framework on Windows running on Linux, forget it. I know of a company still using Visual FoxPro in 2020 and it was still being maintained.
Just like COBOL, across insane amount of businesses/enterprises/government, there are hordes of Windows machines, using technology that last saw updates in early 2000 computing away. Their last supported Windows Server was probably 2008 but somehow they still run on Windows Server 2019 and those licenses are not cheap.
Sure, Windows Desktop is clearly becoming "Whatever" by Microsoft but it's also pretty cheap. NT Kernel and UI work has to be done for server side and until that cash cow is dead, shoving slop into Windows Desktop is cheap revenue stream on work they have to do anyways.
I feel like POSIX has effectively codified mediocrity. It’s not “bad” but I don’t think it’s the be all end all either. Even NT 1 was arguably ahead of the POSIX standard.
The massive amount of legacy .NET and older software still running in many enterprises isn’t a problem, but a huge business opportunity.
My prediction is that Microsoft will push hard their “Azure Virtual Desktop” product: remote, virtualized Windows instances hosted on their own servers to these enterprises.
In this model, the operating system running on the client devices will becomes largely irrelevant.
This post makes lots of sense: Windows is and has always been (but it's getting worse now, as TFA notes) a turd whose level of turdiness cannot be understated.
At some point they may just throw the towel in and use an OS that powers tens of billions of devices (which is where Linux is headed).
Or the only stable ABI, even on Linux - Win32.
Linux running on 'billions of devices' doesn't mean much when Azure is built on Hyper-V and ODSP/EXO/Dynamics on Windows Server and makes gobs of money for Microsoft.
And in a lot of ways the underlying engineering of Windows remains superior, once you scrape away all of the layers of garbage the services offerings have foisted on it. Windows 10 Mobile was so much more performant than Android it isn't even funny. Linux OSes still have an annoying habit of not automatically recovering their disk drive when the power cuts out. The occasional moment you discover that shadow copies/journaling is like... not something Linux machines generally do unless you very specifically choose otherwise...
If someone actually scraped the turds off the top of Windows, everyone would move to it. The problem is the turds are profitable. The primary difference between Linux and Windows is not engineering, it's capitalism.
> As a professional programmer, I no longer consider Windows a viable option for serious work.
Please get over yourself. There's plenty of actually serious programming work being done on Windows.
> If you’re a programmer who’s used to Windows and you think I’m being overly harsh, I encourage you to spend a couple weeks in any other operating system.
For the record, I've spent decades in many other operating systems. It's interesting because the OS used to matter. Now 90% of the apps we use are either on the web or are web apps repackaged as desktop apps. Of course I can still tell when I switch between OSes, but it makes much, much, much less of a difference than it used to.
even if written in retrospect - this would've been interesting to see. since likely some of the reasons wouldn't include A.I
I also predict that Mint still won't ship with a font manager.
That the workspaces tasklet still won't support dragging and dropping tasks into it to move them between workspaces.
That there still won't be a multi-step wizard for creating launchers on the desktop.
That there still won't be a proper shortcut format on Linux and people will be forced to still use symlinks, which are a terrible experience for folder shortcuts. And that file managers still won't support creating hard links.
That some applications still will have 1 pixel of padding at the top that prevents me from clicking the close button by moving my mouse to the top-right corner.
That Nemo still won't tell you that you need to make an appimage executable to run it.
That DE's still won't tell you that you need to install and configure flatseal to make some flatpaks actually work.
That you'll still be able to change your account password without changing the keyring password and then forgetting your old password and losing your keyring.
And that the Linux community will still be telling themselves that the real reason nobody uses Linux is because some lootbox game needs a kernel level anti-cheat, or because the latest gamer keyboard with rainbow-colored LEDs doesn't have a Linux driver, or that the average person just absolutely needs features that only photoshop/microsoft office have.
It might all be moot tho if nobody can buy RAM and we're all pushed to cloud computing (yay Azure...). Then your terminal's OS will be pretty irrelevant.
Won't happen in 2026, since AI coding is still dumb, and Cursor failed to produce a working version of a browser (despite claiming that). But soon binary files will be reverse engineered, and the whole NT kernel stack will be transferred to Linux.
At the same time there is a chance that new, AI-produced, fully Windows-compatible operating systems will start to emerge. OS similar to Windows 95.
As more and more revenue shifts from desktop/servers to cloud and services, it doesn't seem too far-fetched for Microsoft to decide maintaining the entire OS stack themselves makes less and less sense. A Microsoft Windows linux distro would free up resources to focus on what makes Windows unique.
Azure under the hood is Hyper-V with most services built upon that dependency.
Yes, millions of man hours, monkies, and typewriters you could transform this to Linux. The economics aren't there when Azure/M365 keeps pulling in money running on it's current platform hand over fist.
At some point it will become a burden to develop new technologies on Windows instead of Linux. If that hasn't already happened.
Desktop already is a dwindling revenue stream for Microsoft. Microsoft is already pushing for companies, from small garage startups to mega enterprises, to migrate to online services where the underlying OS doesn't matter.
Windows has inertia, a lot of it. But all things in motion eventually come to rest.
That doesn't make economic sense.
The probability of each event happening is high enough. But the probability of all three happening at once is low. And that is why this prediction is difficult to believe.
I think it is true windows dev is much more difficult now. The platform has an identity split. It used to favor power users. Now it favors the rich mac users. And upcoming kids who are attached to iPhones. And this means… it gets worse … Or it changes audience. The latter will be hard to pull off.
I think Microsoft also has less need for windows. We know this because its core business has been shifting. They are platform agnostic now.
So what becomes the incentive for Microsoft to continue windows?
Linux isn't a corporation; it's really more of an idea. They don't have marketing departments or people trying to sell you licenses. They don't have vendor lock-in or active-directory or a cloud based infastructure. They don't have an entire advertising division or a search engine. There aren't any shareholders to please or paid employees to keep on payroll for government kickbacks. They're not targeting the casual, media-focused, average computer user like Microsoft, which makes a lot of money by doing so.
In my last job, I worked in a mid-sized suburban office. There weren't any "Linux reps" knocking on our door, making sure we were getting the most out of Ubuntu.
That would make sense … if Microsoft didn’t have the second most bonkers track record in history (after Google) in the domain of “fragmenting and releasing competing reimplementations of products already in your core portfolio”!
Anyways, I cannot stress enough how good Linux is today, hell, using Hyprland is so light years ahead of Windows, it's really like going back to Windows 98 when I try to split my screen across my programs or swap desktops compared to Hyprland (personally use Omarchy although I know people dislike all the stuff it comes bundled with).
KDE Plasma is also beautiful and incredibly customizable, etc. Linux is just a marvel of an operating system nowadays, the missing software (that can be run with stuff like winboat and other program) is really not a deal breaker compared to having to deal with a beyond terrible OS on a daily basis.
It's not any more true now than it was then. Windows isn't going anywhere.
The author talks about Windows getting worse, and cites someone's low-tier computer taking 5 minutes to start an Unreal game. Nah, not convincing when my NVMe drive works fine.
The author talks about games running on Linux. I guess the author missed the part where half of the most popular PC games have been consistently unplayable for 6+ years because the company doesn't believe that they can make anti-cheat work.
Ironically, based on that theory, the author says that everyone will "follow the gamers". Yeah, they're currently following the gamers... to where the anti-cheat works.
Microsoft is an enterprise, and enterprises will continue to crank out enterprisey stuff. Linux is free and open source, developed by people with passion - some of it, I assume, is out of necessity. Unless the working world dramatically changes over the next 15 years, Microsoft is still going to Microsoft.
Windows sucks, Azure sucks, Office sucks. Microsoft is a corporation designed to make money, they have a deadlock on the market. From an investor's point of view, they're doing just fine. From a shareholder's point of view, uprooting the entire Windows base to make tech people happy isn't worth the investment. Microsoft hasn't been about making tech people happy since it went public. Microsoft makes money and employs people. People half-heartedly go to work to earn a living, they produce enterprise-grade software. Enterprise software makes money. That's all the investor cares about.
Actually, as a matter of fact, having Windows around to drive the continued development of Linux might be a good thing. I know Windows sucks, I know virtually anything technical is dramatically easier on Linux, but anything without competition eventually stagnates. Even if Windows exists simply as a "What not to do" in Linux, it's probably good that it remains around.
Currently typing this on a machine that dual-boots both Windows and Linux. Why? Because my laptop came installed with it.
In enterprise land, managing Windows endpoints is an exponentially larger PITA for the very reason that Microsoft can’t even secure their own OS by default or design, and spend more time shoehorning more surveillance and telemetry into OSes than actually improving them. As “traditional” enterprises increasingly move away from on-prem Active Directory and GPOs in favor of MDM policies and SSO providers, the traditional Microsoft central stack becomes more of a liability than an asset.
From a manufacturing perspective, Microsoft is arguably one of the worst partners you could have - especially if your product has to be operated offline or in restricted modes. I’ve spent two weeks trying to debug kiosk mode on W11 creating wildly inconsistent logon times compared to W10, and this is just the latest wrinkle in a year of triage and wildfires directly caused by trying to use online-first Microsoft kit in offline-only products. I’ve spent my entire year banging on about how Linux solves much of our product line issues, but the old guard is coasting until retirement with no drive or incentive to change until after they’ve left - a cohort that’ll be 90% gone by 2030.
Then you add in the waves made by gaming companies and communities on the platform, and an increasing focus on the OS by developers worldwide seeking to free themselves of Microsoft and Apple taxes, and the memory shortage/AI bubble driving a need to operate with less capable machines, and at the very least it’s plausible that Linux does indeed become the de facto OS.
Really, the only things effectively holding back wider adoption are:
* User experience remaining wildly inconsistent between Linux distros and Windows machines. Enterprise distros don’t focus on bridging that gap at the moment (they’re more aligned to Mac or Unix users migrating to Linux), but I’d be shocked if there isn’t a direct Windows-alike by 2030 with Enterprise support options.
* Endpoint management remains a bugbear for MSPs and Enterprise teams precisely because Linux wasn’t engineered for non-technical usability so much as security. As more distros bake in support for Ansible or other endpoint management schemes out of the box, and more sweatshop-tier technical talent gain experience in Linux, this is going to gradually become a non-issue. The infinitely harder sell will be convincing businesses they don’t need stupid automated scores and algorithms like Microsoft shoehorns into M365, as those are privacy and security (and thus, legal) risks.
* Linux is software-secure but not hardware-secure, as in anti-theft or recovery mechanisms. Businesses want parts-pairing so we can better detect or identify intrusions, as well as remain compliant with the bevvy of frameworks and standards out there that mandate strict hardware controls. This is what mandates Windows and Microsoft tooling in a lot of environments, as they expose and utilize these controls by default. That said, Linux is also making major inroads in addressing these issues, and I expect them to be at or better than parity with Windows long before 2030; it’s also not fair to begrudge Linux about this, since a lot of it comes from Microsoft trying to kneecap competition.
Folks like to point to the gaming situation and say that’s why Microsoft will kill Windows, but I say the opposite: businesses want to kill Windows to save on costs, and will take the first affordable off-ramps they come across. A RHEL/SUSE/Ubuntu Enterprise distro that is immediately compatible with most Windows binaries and is backed with documentation and support will devour Microsoft’s lunch.
Windows being replaced by Linux (or something similar) would make perfect sense. It would reduce their maintenance and development costs by a lot, and for a product that isn't their breadwinner, that is likely very tempting.