Put a clippy skin on copilot and people would probably install it voluntarily.
Man..., its 2026 and just yesterday I did "Update and Shutdown" only for it to "Update and Restart" instead. It would be funny if it wasnt that sad..
Now, don't get me wrong, what the hell is so special about Windows that it needs to reboot for every little update operation?
AFAICT it's only updates to things that run at startup time that require a reboot, probably because NTFS doesn't allow you to write to a file that's currently opened (as opposed to nearly every Linux filesystem, which handles that just fine: the process that has the file opened continues to see the "old" file, while any that open it after the write will see the "new" file — but NTFS, probably due to internal architecture, can't handle that and so you have to reboot to change files that background services are using).
The reason that they want a reboot is that they do not want to support a system using two versions of the same library at the same time, let's say ntdll. So they would have to close any program using that library before programs that use the new version can be started. That is equivalent to a reboot.
And I completely understand the reason. For a long time when Firefox would update on Linux, the browser windows still open were broken; it opened resources meant for the updated Firefox with the processes runnung the non-updated Firefox. The Chrome developers mentioned [2] that the "proper" solution would be to open every file at start and pass that file descriptor to the subprocesses so all of them are using the same version of the file. Needless to say, resource usage would go up.
[2]: https://neugierig.org/software/chromium/notes/2011/08/zygote...
Or to install into versioned prefixes, so the old keeps using the old files.
I don't think Microsoft sees client machine reboots as an issue, and it used to be much worse when they used to be released weekly. On the server side, Microsoft expects that you'd implement some form of high availability.
NTFS on non-Windows follows the locking semantics of the underlying driver model/kernel, e.g. you can replace an in-use file on Linux. Likewise, using FAT on Windows you cannot replace an in-use file. This is just to demonstrate it isn't a file system-specific "issue" (if you feel it is one). It was a design decision by the original NT OS/2 development group.
Ultimately, the NT byte-range locking is a holdover from NT OS/2, where in OS/2 byte-range locking was mandatory.
There a enough apps that keep old files open, but also (re)open updated files that do not fit to the old, open ones, thus have all kind of issues. (Subjectively Thunderbird has major issues with not restarting if libs it depends on get upgraded.)
I stopped answering support mails and tickets from users with long uptime with anything else than: reboot first. And it was >>80% the cause of problems. And yes, most times a logout would suffice, but with our users having >100d uptime with desktops and laptops, the occasional kernel update is done /en passant/ this way. (The impatient could kexec and have the advantage of both. Or look at the output of "need restart" or "checkrestart". But I couldn't care less in case of end user devices)
The first is coercion. Installing without a Microsoft (Outlook) account is more and more difficult. An attentive steward of Windows would allow older gui themes (xp, Win7 Aero, etc.) to be applied for the nostalgic. And there would be an easy control to disable all Copilot integration. Microsoft is coercive towards their customers with these and other actions.
The second is incompetence. The Windows update process is intrusive, lengthy, and prone to repeatedly bricking unlucky PCs. Linux updates are far more pleasant.
These are big problems, and I agree, it will take great institutional change to curb these abusive tendencies. I don't know if they can.