"DOS Subsystem for Linux" sounds to me like something that runs a DOS environment in Linux. When it's actually the opposite.
"DOS Subsystem for Linux" sounds to me like something that runs a DOS environment in Linux. When it's actually the opposite.
Also back in the day Windows supported POSIX as a subsystem and some others as well. Each one was considered a Windows subsystem for that specific architecture. And now that there's one for Linux, we get WSL.
- csrss: Client Server Runtime Subsystem
- smss: Session Manager Subsystem
and so on. It seems that WSL is indeed breaking convention, or else it would be something like lss or lxss for example.
Windows Subsystem for Audio, Windows Subsystem for Filesystems, etc
The equivalent of "Apple iPhone" is, in this case, "Windows Audio Subsystem". Not "Windows Subsystem for Audio".
"Hey hank, grab me the Microsoft Screws(tm) for 3/4 inch holes"
...none of those make any sense. Chrome isn't for Google. It's made and distributed by Google. iPhones aren't for Apple. Office isn't for Microsoft.
What were you trying to say?
Windows subsystem for Linux is a product. Just like Apple iPhone is a product. Just like Apple iCloud is a product. Nobody names their products with their company name at the end.
We say that English is "right-headed" for this reason - an audio subsystem is a kind of subsystem, not a kind of audio.
Interestingly, there are a few established words, derived from verbs, like kiss-ass or pickpocket which have things the wrong way around; the prediction from right-headedness would be pocket-picker.
So the Linux subsystem should be called... Linux subsystem. Searching on Google would lead to type "linux subsystem for windows" and it would not be hard for Google to direct you to the right Microsoft website.
Except that it isn't for Linux. So what you wrote implies that this is baked into an OS, but in fact it isn't.
It is extremely confusing.
It's not dumb to them. Microsoft is not a tech company.
Microsoft is a marketing/sales company that happens to market and sell the software, services and hardware that the company makes.
Windows xSystem for Linux is not for Linux. It's for Windows.
With “Linux Subsystem for Windows”, the owner of the Linux trademark could hypothetically sue Microsoft arguing that consumers could misinterpret the name as meaning a part of Linux, or an official Linux product.
“Windows Subsystem for Linux” unambiguously implies only that the software is compatible with Linux, not that it’s affiliated with it. (It still uses the trademark, but in a way that would be considered descriptive fair use.)
It’s not like there’s any real chance the trademark owner in question, the Linux Foundation, would actually sue Microsoft over this, but lawyers tend to prefer safe over sorry.
The problem with "Linux subsystem for Windows" is that the Linux people were not involved and the thing isn't a normal Linux. So there is much more risk of a trademark dispute in that case.
That's part of what makes this kind of naming so confusing. "Rust for Windows" sounds like some kind of development in the rust language in the direction of supporting windows, but it's just a library.
I can imagine a trademark holder taking issue with something like this. For instance, imagine the Ford auto compnay marketed their USB port, which you can plug an iPhone into, as "iPhone for Ford Trucks".
edit:
Look at the title in the Rust for Windows github: https://github.com/microsoft/windows-rs
> Rust for the Windows SDK
What does that even mean? "Rust implementation of the Windows SDK API", or "Rust Wrapper for the Windows SDK" would make sense, but this phrasing is completely foreign to anyone doing software.
Interestingly enough, WSL 1 did not contain Linux at all. WSL2 on the of other hand ships the Linux kernel.