Should Windows Transition to Linux?
lifeintech.com
lifeintech.com
This is more like fanfiction about Microsoft adopting the authors favorite stuff, just because.
They probably do have a very refined concept of clickbait though.
Full linux exprience on Windows Server Core is just one release away.
See https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-a...
It's closer to an IBM model, where they could care less what's running in an LPAR, and explicitly support Linux there, but the legacy stuff is what keeps the bills paid.
So far, I have to launch VcXsrv for Linux GUI apps. It works OK, but Windows network reconfiguration breaks connectivity once in a while.
I thus assume the autor must be very young, and has little experience with the reality of the corporate world, which loves:
- compatibility
- inertia
- deployment automation
- technical support
- strong legal support (compliance, contracts, DOD approval...)
- social proof (reputation, certification, etc)
- have a big player that can be held responsible
- predictability
Apple is not interested in it, Red Hat is not big enough, Google has desmontrated its incapability to do it, and so on. But MS provides all that, and better than any Unix shop in town.
It would be economically ridiculous to turn Windows into Linux and lose all that stuff.
Merging the two could happen if they manage to keep all their pieces of the pie, and I assume WSL is a first step in that direction.
Or maybe it's the embrace stage, I don't know.
Also, one of the promises of Windows is that they won't break backwards compatibility under any circumstance regardless of how buggy the behaviour (except number of bits, RIP 16-bit). Unmodified Windows 95 binaries will still run today as long as the appropriate DLLs are there.
WINE on Linux x86-64 will run 16-bit Windows programs, by the way.
However, you cannot do virtual 8086 mode without switching back to 32-bit mode, so you cannot run real mode MS-DOS programs. This would probably have broken a lot of 16-bit Windows software that still relied on real mode components, so it does make sense for this and other reasons that they dropped support for 16-bit software.
You can switch to 32-bit mode, then enter vm86, and then switch back to long mode once you are done. There was a kernel module flying around that would do this and make syscalls such as vm86plus work in amd64 Linux.
But yes, basically, it's a political more than technical choice to drop support for 16-bit programs on 64-bit Windows; same for >4GiB RAM support in 32-bit Windows.
Actually, now that I think of it, having KVM capable of running real mode DOS is a rather recent development. Looking at you, AMD, but even early Intel VT-x didn't get it right until 2010ish (Westmere).
Anyway, dosemu2 does exactly that (use KVM to run a lightweight kernel that just enters vm86).
(It’s kind of remarkable how Apple was able to push their entire user base into a transition, and backward compatibility with that era is neither practical nor really desired. Not the case with Windows!)
Anyway, yeah, there are really no technical reasons why this couldn’t be done or even difficult, the reasons why this would never happen are all strategic and enterprisey.
Caring about getting SimCity2000 to run is a much more reasonable explanation than trying to protect themselves from Wine, which in the early 2000s was barely on anyone's radar.
The really important emphasis here is on "almost." The value is in "100%."
> and certainly much cleaner than whatever code DLLs written in the Windows ME era contain
"Cleaner" is not a benefit.
For some of this software there are reasonable alternatives (emulators, for example. I care about the ROMs, and they are not tied to any operating system). Others, not so much (like my Winamp with 20+ input plugins, some of which can play audio files that I haven't found how to play in Linux, at least using a single player for all the formats). Admittedly, Windows' bullshit is making it harder and harder to justify compliance. I assume that at some time in the future I will finally switch and eschew all the bullshit of aggressively anti-user behaviour (ads, forced updates, changes in UI or in the default applications because of said forced updates, and so on) that Windows seems to love since 8 or so.
I know I'm not alone. If Windows gets rid of all this compatibility, there is no fucking way that users are going to accept it. Let Windows be Windows and Linux be Linux.
The author seems to have a distinct lack of understanding of windows codebase. They didn’t move away from windows as a service because of code complexity, they did it because businesses didn’t and don’t want a rapid release cycle for desktop, they want stability. And NOBODY wanted massive UI changes without a very clear version difference so they could move to the new UI when they were ready.
Windows as a service was a bad idea they properly course corrected on.
Furthermore, most of the code he’s referring to is up the stack and would presumably need to be ported to Linux unless they’re going to abandon all of their enterprise users and apps (they won’t). MinWin was only 25MB after all (yes I realize that isn’t a complete OS but it gives you an idea of how much space all the “other stuff” is taking up).
https://developercommunity.visualstudio.com/t/visual-studio-...
But never is a long time, even more so in a world where Windows on the server is such a joke not even MS believes in it and consumer products are tablets and smartphones, not desktops and laptops.
Apple saves lots of money and developers by building the OSX GUI over the top of the BSD foundation. The BSD guys produce a FOSS operating system. The Apple guys produce the Apple desktop that runs on top.
Microsoft could do the same. I once suggested on the Mini-Microsoft forum about 15 years back that Microsoft do an "Apple" and layer the Windows desktop over a Linux foundation. They angrily discarded that idea at the time.
But Microsoft is still having difficulties in trying to do 'the whole shebang'. They just don't have the resources to produce both the underlying OS and the Windows desktop at the speed and quality that is necessary. Either they have to cut corners, or suffer huge delays in getting the good stuff out the door. (Usually they cut corners AND don't get interface consistency across the desktop.)
I actually have completely changed my mind about it though. I don't think it will ever happen. Younger people see perfection as everything being similar. Older people appreciate the differences. I'm getting older.
I think behind the scenes this is WSL's true purpose.
Will they? I believe they will - kind of. I think they'll make a Windows for cloud that is based on Linux. I think they'll still have the current Windows on the desktop stick around (at least for the now).
lol?
Working on an operating system (or generally working on anything low-levelish) is not as enticing as many people seem to think it is.
The article also doesn't suggest how Windows would retain its legendary backward compatibility if it were to switch to a Linux base.
even as someone who computes primarily on a linux desktop the idea feels silly to me
MS needs to change its culture first, and replace all their managers including the product managers
then they can start to think of a future with a linux kernel (it's already the case for their azure stuff)
but by then, i doubt they'll still be around
the future will be free of computers, people will wear their PC, it already started with the smartphone, the next step will be the death sentence for MS
"I use Windows BTW" doesn't have the same ring to it.