p.enthalabs

Microsoft Needs Windows Lite

philipbohun.com · Read Story HN original

Comments

The blog post sums up why users of Windows might want this.

However, this is not what Microsoft wants or needs. Microsoft is doing just fine by providing businesses what they need: a platform that can be tightly controlled and is easy to administer for large user counts.

I dunno that it's that easy to administer --- time was, one of the concerns about NeXTstep was that it was so easy to setup/administer and so reliable that there was so little work involved, IT departments had to be downsized --- say rather that administering Windows is in-line w/ current budget projections/expectations.
It is easy to administer. Nothing come close to Active Directory + Group Policy, not even Entra ID + Intune. Windows in the enterprise is just a completely different beast to what you see in the home, or even small businesses.
If it's so easy to administer, why is my work computer a never-ending series of updates and reboots and annoyances such as a printer list which scrolls through several screen worths of clicks before I can find the right printer?
Rolling out the updates to a fleet is the easy administration he’s talking about, which is neither optional nor a trivial task.

Printer administration and Windows printer UX are different too, although the endless-printer-list-oh-god-its-not-even-alphabetical situation is more of an admin oversight to a clunky and low priority situation than anything. Small comfort, no doubt.

Probably because you insist that your computer be on at all times, never save your work, and don't allow it to reboot while you're away.

That, or your IT team sucks. The problem with Windows being so easy is that any idiot can do it, and they often do.

I don't believe businesses "need" Microsoft. Microsoft is entrenched in corporations for a variety of reasons and none of them because Microsoft is technically any good.
It's a little bit of both.

Microsoft's core product is minimizing operational risk, not the software itself. You can piece together your own stack using best of breed options, but you're going to pay double the price or more, and introduce a ton of friction and risk.

Some businesses (everyone outside of the SV tech echo chamber) "need" Microsoft because its risk mitigation, which is the highest technical feature a business can ask for. Backwards compatibility, EntraID is good, and the compliance/purview stack solves nearly all regulatory headaches OOTB.

OTOH yeah there's a bit of legacy entrenchment, both from Microsoft's monopolistic behavior but also because they were the only ones with an "IT In a box" solution for non-tech companies. Having a cohesive identity, security, and device management ecosystem that can scale to hundreds of thousands of endpoints with a few mouse clicks takes a lot of engineering effort that not many others were doing at the time.

I retired a few years ago, but Windows was on every desktop in the environment (close to 5000 installs). They did some software development in house, but the great majority of folks ran some sort of COTS software. Replacing all that would not have been cheap or easy.

They didn't run Windows because they liked Windows, they ran Windows because it was required by the software they needed to run.

Most businesses of any sophistication need specialised software developed only for Windows.

The local car dealership runs factory diagnostic software on Windows.

The two-way radio shop tunes and programs radios using vendor software written for Windows.

Your dentist runs their practice management software runs on Windows, and they Windows software to control other expensive equipment like X-ray machines and 3D scanners.

That's the catch-22 problem. The underlying logic and software rarely care about the platform. They are usually just built Windows because that is the default OS on anything that is not a Mac.
Those businesses need their software; Windows is an unfortunate side effect. Well those businesses are in a world of hurt as Microsoft forces them to upgrade to Windows 11. e.g., many ATM machines still run on windows XP because the big banks can shoulder any financial loss but small businesses can't. https://www.bbc.com/future/article/20250516-the-people-stuck...
Yes 100%. All these discussions around Windows always miss the fact that consumers are not Microsoft's core customer, and haven't been for a long time (outside of GameDiv/Xbox).

The fact that consumers use Windows is a nice side effect for keeping mind share and to get people familiar and preferring windows when they enter the workplace. That's it. It's an accidental userbase that exists to be exploited.

Microsoft's money comes from Azure & Office(365). If you're not spending millions on enterprise support/software assurance (or whatever they call it these days) contracts, you pretty much don't exist to them.

One thing you're missing out is their corporate strategy to treat their other products as some form of adspace.
> No telemetry, no spying, no ads, no AI, no .NET, nothing.

How will MS PMs meet their quarterly targets without Windows phoning home every moment someone is using it? \s

Terribly written. Also, no, we don't need more Microslop.
I'd love a currently supported, slop-free Windows XP or 7, hell even 10.
LTSC, surprised the post doesn't mention that. No forced feature updates, no unnecessary preinstalled apps. I'm using them for years without any problems. There was only one extreme edge case where an app didn't work because it was hard coded to only work on Windows 10 Pro and couldn't do anything with the LTSC version.

Yes you can't get it legally as a regular end user but MSFT also doesn't care about piracy either. They don't lose money on you (they rather keep you as a Windows user than switch to another platform).

Windows 10 IoT Enterprise LTSC 2021 is supported until 2032, Windows 11 IoT Enterprise LTSC 2024 is supported until 2034.

Yeah but who gets that legally
Businesses with volume licensing agreements and Kiosk manufacturers can get the licenses pretty easy. Then can even negotiate a lower cost per device.
> Yes you can't get it legally as a regular end user

That's why it's not mentioned, it's not a product for "normal users", the audience described in the post.

But that's also kind of the point too: Windows Lite exists but MSFT is "gatkeeping" it to enterprise users only. Probably because they are paying for it.
Not even enterprise customers are allowed to use LTSC. Only hardware OEMs.

It's asinine. They could charge $1000+ for LTSC licenses, but my data and digital sovereignty is apparently worth even more to them.

Economically, you would probably be the only customer (stated willingness to pay can differ from market outcome ;) paying that amount. Your stated willingness to pay has little relation to the true value of our data and digital sovereignty to Microsoft.

A funny estimate is possible though. MSFT 2750 G$ market cap and 550 M business users. That’s 5 k$ per user. Grossly misrepresenting everything (AI bubble, other cashflows, …) but it is a ‘directionally right’.

Seconding the correction that LTSC is not restricted to hardware OEMs. I work for a multinational construction materials company and we image LTSC machines day in day out.
You can get it legally. Just gotta find a smaller VAR and convince them to sell you a single seat for testing purposes
It's not cheap, but getting it legally is easy, and you don't need a VAR.

Specifically, you can buy a single-seat Microsoft 365 E3 subscription directly from Microsoft for $432/year, which includes a license for a single user to use Windows Enterprise, including LTSC, on up to 5 PCs (along with other stuff, mainly Office).

https://www.microsoft.com/en-us/microsoft-365/enterprise/e3

(click "try for free")

Do these versions get regular updates or are they expected to run on air-gapped machines so nobody really has to take care of them?
Yes but no feature updates, so for example LTSC 2021 is "stuck" on 21H2 from 2021. But it gets the regular security and bugfix updates, last one was June 9th

See here (Enterprise and IoT Enterprise LTSB/LTSC editions):

https://learn.microsoft.com/en-us/windows/release-health/rel...

No feature updates sounds like a feature these days. It's why I use a crappy old Debian install too.
Genuine question , what does that mean, stuck on what from 2021? Compared to? Thanks :)
Will never get the final feature update (22H2) https://en.wikipedia.org/wiki/Windows_10_version_history#Ver...

Technically it can break some apps if they are hard coded to only work with 22H2. Probably happens with some video games and anti cheat software ("always needs the latest update")

There is a Windows 11 LTSC version which works the same.

Thanks. Did some googling too and it makes sense just one thing, what does "There is a Windows 11 LTSC version which works the same." Mean?
No bloat, no preinstalled apps, not getting feature updates.
They receive updates on time. I've been supporting a few LTSC machines for friends and relatives, haven't ever seen them receive any unnecessary junk through Windows Update. Just bug and vulnerability fixes.
They get only security fixes. So if there is some system component that is buggy under some circumstances it stays that way. Part of native windows development is constant workarounds around old buggy dlls
I'm using ltsc windows 11 and yes it is much better than one of my other pcs which has pro on it.

However I did use windows 10 ltsc for quite a few years until I hit a dll issue with an old game that turned out to be unresolvable as far as I could tell at the time. So much so I switched to pro (I have a work visual studio subscription so I have access to all versions of windows for free). I can't for the life of me remember what dll or what game it was. But I tend to play older games so probably not something many will hit the same problem.

Star Wars Episode 1 Racer stopped working once I updated my Win10 to Win10 LTSC. (have enough games that do work, so I will not change again until 2032 or rather until Steam discontinues Win10 support)
I wonder if they don’t include all the application compatibility stuff in LTSC. It would be a good way to make the version work for its intended purpose (as part of a larger appliance or industrial tool with purpose built software), while making it much less useful for ordinary purposes.
There's even Win 11 LTSC although I have yet to test it
OP says Windows needs builders to make applications and that is what Windows Lite would enable (or expand) but then says Windows Lite shouldn't include .NET one of the primary frameworks to build applications on Windows.
Honestly, I think starting from win32 again would be a breath of fresh air. Also, note that I described it as an option, no one would be forced on Windows Lite. It was my own speculation that it would become popular.
The blog post itself is wishcasting, but it’s missing the point completely once we strip .NET. .NET has been around since I was at least 11, I’m 38 now. I don’t know why it’d be considered optional, the backwards compatibility story disappears without it. Once we want to start fresh from Win32 it’s just not-Windows programmer who vaguely understands Win32 is still available, rather than anything helping anyone.
.NET is still installable as a standalone thing. In fact I probably have several versions installed on my current Windows PC. No reason Windows Lite couldn't also have .NET installed _when you need it_.
I still don't know if I am sold with that. .NET is also a runtime so how do you handle the user story? If your users are also on Windows Lite then they have to manage .NET version or you have to package .NET with whatever you build. If your users are on full Windows, wouldn't it just make sense for you to build in same environment as your Users? Especially since IT would have to manage two separate operating systems if devs went Windows Lite and say Sales using the target app was on Windows.

This whole thing makes sense for indie devs or build VMs but breaks down for Enterprise pretty quick, and Microsoft is much more friendly to Enterprise customers than indie devs.

They already have this problem, Windows includes .NET Framework 4.x but not any modern version of .NET
Right! Everything from word to the calculator app uses .NET these days. Even many games!
If you're talking about the Word in Microsoft Office, I believe it doesn't require .Net. Office add-ins can be built with .Net though.
And recent installs of 11 already have the old .net framework as an optional feature install.
The .NET that comes with Windows is the ridiculously outdated .NET Framework 4.8. But most greenfield projects should have been using the newer .NET (previously .NET Core) for several years now, which is installed separately or deployed as self-contained apps.
The majority of software runs on old outdated .net framework and no one is going to take the time to port it to .net 10 even though it only takes a short time to do so itself, but keep in mind a lot of this isn't the porting it's the testing, release which includes 20 year old enterprise clients who are stingy about change and paying for any updated anything.
I know, and those can keep using Framework 4.8, but the topic here is attracting developers to Windows, and the primary toolchain for that today definitely isn't Framework 4.8, so the top comment is moot.
How about this analogy then:

"OP says Windows needs webdevs to make webpages, but then says Windows Lite internals shouldn't be tightly knit with Internet Explorer, one of the primary means of viewing webpages on windows."

Without fixing the fundamental business incentives that drove Windows to be the heap of shit that it is today, something like this will never happen
> no .NET

Not quite sure about this. .NET is a superb platform, easy to write reasonably good code, huge standard library, well-maintained, many languages supporting a wide variety of paradigms (C#, VB, F#, PowerShell, C++). .NET is one of Microsoft's success stories.

It should be installable, just via a package management system. You choose what you need. I think OP hasn't thought this through completely so he's missing this nuance in his post.

That said, knowing Microsoft they WOULD release something like this but cripple it by doing something stupid like disallowing the use of virtualization technology, even as an installed package.

> It should be installable, just via a package management system

I disagree. .NET is fundamental to the Windows platform. It's like having a Python runtime installed by default in some Linux distros, which makes sense for that distribution's use-case.

Windows doesn't have any modern version of .NET installed by default though, only old .NET Framework versions
old UWP .NET it's also installed by default... It Appx package system, and it was/is delivered on the store
It's also kind of pointless. Almost immediately, something will be installed that will require installing the .NET runtime, maybe multiple versions of it.

If the argument is to try to prohibit it, then it just won't work as a platform, because too much existing software won't work on it. There's a lot of garbage I'd love to not have (all the stupid hardware config apps all the manufacturers push on you) but just having that functionality not work can't be the answer.

> all the stupid hardware config apps

Similar pet peeve, and I think the solution to this is the platform setting, adopting, and enforcing conventions. Something like what has happened with notebook trackpads[1] about a decade ago, and more recently RGB peripherals[2]—no more cancerous giant Electron app to move a few sliders and set an RGB hex code.

[1]: https://learn.microsoft.com/en-gb/windows/win32/input-precis...

[2]: https://learn.microsoft.com/en-gb/xbox/gdk/docs/features/com...

> no more cancerous giant Electron app to move a few sliders and set an RGB hex code

That will also ship vulnerable drivers.

>Almost immediately, something will be installed that will require installing the .NET runtime, maybe multiple versions of it.

That's because Windows ships with an ancient .NET 4.8.1 by default. Purely a mistake on Microsoft's part not to bundle modern .NET with their product and force software packaging hell.

I think they just mean no .NET by default. Not to stop supporting it altogether, just that those who want it will need to download it.
> The biggest pull keeping people on Windows, outside of shear inertia, is content creation and gaming.

Oh hell no. The one big pull keeping people on Windows (and, for similar reasons, Office) is the insane amount of legacy enterprise stuff that depends on it.

WINE and, with it, Valve/Proton have done a lot in that regard, but still, it's by far not enough.

bundling with windows into OEM and big box distributions as a condition of licensed sale, penalizing non bundled sales, does a good job capturing the market.

OEM, retail, and consumers are not choosing the best product, they are hindered from having a choice.

> no .NET

> Windows Lite is perfect for gamers and developers.

What? All modern Windows software requires .NET

I like the idea, but I don't really see why this would change the 'Builder' population. Gamers would love it (I have a Windows 10 install around for gaming, I'd take this in a flash, I'd probably not even complain too much about the money), but that isn't the same. To make it work for builders it needs to be an attractive place to do development and I don't see how this really helps with that (other than maybe improving the audience for their products). Although I am speculating there - I haven't written any code on Windows for maybe 15 years now and I don't expect ever to do so again.
How would this help any of the in-fighting MS teams get ahead next quarter?
Windows problems are major tech debt and an architecture that is just not working anymore

Sure ads and AI are horrible but they are root of like 5% of the Windows problems.

A good example of a real windows problem is the garbage filesystem performance

>Windows problems are major tech debt

tbh the backwards compatibility is not the best and you might have better chance with Wine on Linux but it's still better than MacOS where even software from a couple years ago is unusuable (no 32 bit apps anymore). And will be only worse once Rosetta2 is dropped.

> Windows Lite is $49 for a permanent license. No subscriptions.

That will never happen. Much as I hate everything being subscription based these days, there is too much effort involved keeping it updated for security changes and dealing with advances in hardware for a cheap lifetime licence to be practical. The best we could hope for from them would be a buy-a-new-one-every-few-years model similar to how Windows and Office used to be sold to no-corp users.

MS would be better off ditching Windows for non-commercial users and concentrating on Azure, Office (pivoting more completely to online versions), SQL Server, and AI services (assuming that bubble doesn't burst too damagingly soon), with a few other things that prop these things up a bit largely by driving people to host them in Azure (VisualStudio & VS Code, DevOps, Exchange, Outlook, Teams, Windows Server for corps who need/want to self-host, Windows Desktop for corps only). Windows desktop for corporate use only makes things a lot easier - they can limit the hardware support needed to a whitelist, and discard a lot of backwards compatibility tech-debt, and so forth.

What would everyone else do? Use Linux or Apple, or one of the BSDs. They can still run VSCode (and maybe VS if that gets ported) to produce things hosted in Azure, they can still use hosted versions of Office/Outlook/Teams or perhaps even VS, so they aren't lost customers for the things that MS actually makes good money from (Windows Desktop has long since stopped being the cash-cow it once was). PC gamers would end up moving to consoles (or console-a-likes from the likes of Steam) including MS's offering if they keep in the games market.

No, more SKUs is not the answer.
Ever since Win11 I lost all desire to retain Windows. I still have Win10 on my computer on the left side, mostly for testing, but I also decided it will be my last version of Windows anyway. Now, I have been using Linux since many years, so it is not an issue, but Win11 feels as if Microsoft finally declared total war on the user and I can't support that anymore. The telemetry sniffing and spying and now the upcoming age sniffing - sorry, my energy will only go towards opposing Microsoft now. I think it is time for ALL users to stop accepting these corrupt corporate overlords in general and the paid lobbyists that work for them. Mandatory age sniffing is the thing that will break societies here; mandatory AI slop also contributed to this problem.
Microsoft needs to repeat their Edge trick. Migrate Windows to the Linux kernel and get Linux compartibility out of the box. Immense research of running Windows programs on Linux was already done by Wine/Proton teams.
NT is a better kernel for consumer systems compared to Linux unlike first generation Edge which was a worse browser compared to Chrome.
I don't necessarily disagree, but I am curious as to why you think that? What makes NT a "better kernel for consumers". I have some opinions on that but I don't want to bias your answer.
Some architecture and some implementation details and sometimes purely economic reality:

1. NT is a hybrid kernel. Windows runs many drivers in userspace, if not in a limited kernel environment. This includes network drivers and GPU drivers. It can recover from crashes more gracefully than Linux and BSD kernels. Linux has similar drivers for specific use cases like FUSE, however, they are not as performant as NT.

2. NT has always been designed to drive a GUI-driven OS. So it has better default tunings than a vanilla Linux kernel to operate and stay reactive under memory pressure. When your system is under pressure you'd lose mouse movement on Linux, on NT this is rare. It is not impossible to do this under Linux, however, not many companies (except maybe Android manufacturers and Google/ChromeOS) actually invest in this.

3. NT provides a mostly stable API and ABI for drivers. It is not as strong as Win32 guarantees, however it retained mostly the same driver infrastructure since Vista. Many Win7 or Win8 drivers continue to work under Win11.

4. Bundled drivers for consumer systems in NT are often better quality. This could be the side effect of stable ABI. Unlike Linux, significant refactors changing big parts of the driver APIs are rare. I think this reflects in the quality of drivers like USB Host drivers. I deal with embedded Linux systems (x86, RPi), there is always some "rmmod and modprobe to fix USB" script somewhere in a deployed Linux embedded system. I have never seen anything similar in Windows Kiosk setups (TBH I have seen a lot of reinit of COM drivers but it is often manufacturer's faulty implementation).

5. There is simply more money invested to make consumer drivers work on NT. Linux is often an afterthought for many consumer device manufacturers. There is still not enough buy-in. Mainline Linux kernel team, being inferior marketshare-wise, requests more buy-in and more collaboration from device manufacturers. This works for servers since there is pressure from end customers who want to retain UNIX-like environments. Normal consumers cannot exert the same amount of pressure. Microsoft provides subsystems, APIs and ABIs to write the drivers to OEMs, often consulting the first manufacturers of a certain new device type and making compromises for them. Linux on the other hand, requires competitors to collaborate and create the subsystems and APIs. Competitor players themselves have to agree with the developers of their competitors to create a subsystem. On a capitalist economy competitors do not want to collaborate unless it significantly increases market size for everyone. Consumer electronics have very thin margins. They do not scale well with increased effort required by Linux. Only select few big tech or certain old-school consultancies send the significant system patches.

> There is simply more money invested to make consumer drivers work on NT. Linux is often an afterthought for many consumer device manufacturers. There is still not enough buy-in.

This would not be the case in the hypothetical situation where Windows becomes a Linux distro.

It sounds interesting, and surely there would be some awesome things that would come from it, but on the other hand, MS could use this to take control of linux APIs through their "embrace, extend, extinguish" strategy, so it would not be without risk.

Just look at what happened last week with linux distros needing to update their secure boot keys with a new MS signed certificate. https://www.redhat.com/en/blog/expiration-secure-boot-signin...

And look at what MS did with their old version of Office for Mac, where they decided not to simply renew a certificate that would keep the software functioning. https://www.windowscentral.com/microsoft/microsoft-office/yo...

We already have companies like Nvidia and Broadcom shipping binary blobs to support common hardware. Do we really want a corporation like MS getting in on that kind of thing? If MS wrote some really great desktop linux software, it would be hard for the broader linux community to resist being lured into using MS controlled APIs, and handing over part of their control to Linux's most notable rival.

> Migrate Windows to the Linux kernel and get Linux compartibility out of the box

If I had a quid for every time I saw this comment on HN or Reddit I would probably be as wealthy as Gates himself. It is always an instant downvote for me, because they make me lose faith that people on HN have actually understood what a kernel is and how it works, and what ABI compatibility is, and what user-mode stability is. It is dogmatic and pointless.

The NT kernel is pretty good. Windows is generally well-architected. The NT kernel is the best thing about Windows, and you lot want to swap it out with something decidedly inferior.

Windows' user-mode applications and libraries are also pretty good. By user-mode apps and libraries I mean Win32 itself, WinRT, D2D/DirectWrite, D3D, Winsock, Windows Sound, and the thousands of entrypoints and enums for cool Windows stuff like the registry, synchronisation primitives, file management, special user files, cloud files, accessibility and internationalisation, and more. I've mentioned some other nice platform APIs in a sibling comment.

It is pretty easy to write a full-fledged GUI application on and for Windows that handles heavy use of networking, sound, graphics acceleration, etc without ever having to use a single third-party library, and make it run on OSs that are nearly 18 years old (not the case on most competition OSs).

I also daresay that IE/Edge moving to Chromium was in some ways a bad idea, as Chromium has become the de facto default Web platform, and any non-Chromium browser (Safari, Firefox) is likewise de facto non-conforming.

None of the stuff that makes Windows suck compared to Linux is because of the kernel.

Two things I can think off off the top of my head that do completely suck about Windows: the forced updates and forced antivirus (e.g. Defender). None of those depend on the kernel, and Windows userland running on top of Linux wouldn't inherently make those two things suck less.

The problem is Microsoft, not windows

     r/WindowsLTSC/wiki
Nice dream; the world is a bit more complicated than that.
Windows actually needs to be laid to rest forever. Win32 may live on as a legacy/stable API (via WINE) on superior free and open platforms.
I don’t think things are quite so dire for Windows. People (including me) have been predicting the end of Windows due to losing mindshare with builders since the turn of the century, and it still hasn’t happened.

The harsh truth is that most consumers pick Windows because PCs cost less than Macs. Businesses pick them for employee computers for the same reason.

And Windows Server more or less became a moot point when the cloud took over. They don’t want you hosting your own Exchange server anymore, they want you in Office 365. And they’ll just as happily sell you Linux compute instances on Azure because lower COGS means more profit.

> The harsh truth is that most consumers pick Windows because PCs cost less than Macs.

Ever since the MacBook Neo, that's no longer the case. And frankly... Apple has now demonstrated that an old iPhone SoC is enough to drive macOS. I think that it should be feasible for them to run macOS on iDevices as a hypervisor-style guest, yielding you the full macOS experience when plugged into an USB-C dock.