It's windows hosted Android. or Android as a subsystem hosted on windows. Android running on Windows. But no, it has to be "for"
But I bet they workshopped it for hours in the marketing department and decided Windows had to come "first"
It's windows hosted Android. or Android as a subsystem hosted on windows. Android running on Windows. But no, it has to be "for"
But I bet they workshopped it for hours in the marketing department and decided Windows had to come "first"
"As I mentioned earlier in the thread, it's not about positioning of words, it's about the legalities of trademark usage; we cannot lead a product name with a term trademarked by someone else."
Source: https://twitter.com/richturn_ms/status/1245742145119510529
> Descriptive Fair Use: Found at 15 U.S.C. § 1115(b)(4), the descriptive fair use defense protects your ability to use ordinary words to describe your own goods or services, even if those words happen to be part of someone's trademark.
https://www.dmlp.org/legal-guide/using-trademarks-others
Since the Windows Subsystem for Android actually runs Android, "Windows Subsystem for Android" is a product name and not just a description, and "Android" isn't a generic descriptive term in this context, it seems to me that Microsoft is using Google's Android trademark in a way that isn't protected as fair use.
Really I wasn't trying to name the exact defence but gesture at the principal that trade marks prevent competitors from using names that might confuse customers, but they don't prevent competitors (or anyone else) from talking about the product. It was just a coincidence that I used a word that happened to also be the name of a specific kind of fair use.
I'm unsure when the branding decision was made, but the possibility of again involving Android support was probably considered.
https://en.m.wikipedia.org/wiki/Windows_Services_for_UNIX
Funnily enough it lacks "subsystem" but its ancestor was in 1993 "Microsoft POSIX subsystem".
[0] https://stuff.mit.edu/afs/sipb/project/android/docs/distribu...
But it's just like Microsoft to blindly settle on a name that doesn't make sense, based on advice from legal, and not probe it a bit more, or play with it to make more sense while still fitting the guidelines of legal advice, and to cite the legal guidance as the reason it has to be mediocre and cannot change. (Source: I once worked for MS.)
Edit: to be clear, I'm also reacting to the "windows subsystem for Linux", which they used the same justification for.
Windows Subsystem for Android.
it's not hard.
Until and through Windows 2000, Windows NT had subsystems for various platforms such as Windows Subsystem for POSIX and Windows Subsystem for OS/2. The Win32 environment is also a Windows Subsystem: Windows Subsystem for Win32.
Most if not all of the subsystems were removed from Windows XP onwards, except for Win32, due to obsolescence but the architecture and scheme came back in Windows 10 with Windows Subsystem for Linux and in Windows 11 with Windows Subsystem for Android.
As an aside, WinRT is a subset of Win32 and is not its own subsystem.
I still don't like it. But thats just down to me, and linguistic taste.
Nevertheless, you are always allowed to use a trademark in a factual sense, as in "Windows can now run Android apps on the Desktop" (modulo some TM or R sign, I guess). That they gave this feature a marketing name at all is a marketing decision - it doesn't have to have a noun. Or it could use a cryptic, non-trademarked internal name like WOW64 does. Or you could go for "'nix subsystem" or "penguin subsystem" or "APK subsystem".
This is why I am convinced even if there we no legal reasons, they would call it "Windows Subsystem for Linux / Android". I think they want to psychologically distance the product from the Windows NT idea that you can have multiple types of applications on equal footing, instead of just "Apps" (see how they are muddling the names of Modern/WinUI/UWP/App SDK/... Apps). But in the end, no one can know and it is just interesting kremlinology...
With that perspective, "Windows Subsystem for X" makes total sense in my mind. To me it means that Windows (as an operating system) has one (or more) Subsystems, and those subsystems are created for specific use cases, for example we have a Windows Subsystem for Linux, and another Windows Subsystem for Android, and they'll probably create more Subsystems in the future.
I'm sure it sounds wrong for people with your level of education and background, but to people like me it's actually very descriptive and straight forward.
I believe the "Windows Subsystem for x" nomenclature is a departure from the way MS previously described subsystems. That doesn't mean it is wrong, though. Just a bit inconsistent.
Subsystems are pretty old Windows tech and it's cool to finally see the Android one come back. AFAIK they started with an Android one before ditching it to pivot to WSL. I think there may have been an OS/2 subsystem for a bit at one point as well?
Meanwhile Sony's over here with PS1, PS2, PS3, PS4, PS5, and all the sub-versions make perfect sense (base, slim, pro, etc).
I have the feeling Microsoft intentionally sought to create this confusion so they can move the old stock as well. Example: Young Billy wants an Xbox for Christmas so clueless parents/grandparents go to Walmart and purchase something made by Microsoft with Xbox written on the box, preferably on sale and at a cheaper price.
I had that issue with WSL; it sounds like it could be the name of an official WINE-like product from Microsoft. “For” is often used to specify the target.
I heard someone say it here at HN that the reason it's worded this way is to avoid copyright infringement issues if they were to lead the name with someone else's trademark.
Source: https://twitter.com/richturn_ms/status/1245742145119510529
I hate the loss of clarity in our speech and I wonder what the cumulative effect will be.
What finally stuck for me is not to parse it as "(Windows subsystem) for ..."
but rather as "Windows' (subsystem for ...)".
Related rant: I don't like the "reverse-proxy" naming--it's not self-explanatory. It's only historical that client proxies came first and thus server-proxies are 'reverse' (other end). The proxy is a stand-in for a client or for a server, so client proxy or server proxy (or proxy-client or proxy-server). I've come to accept the historically arbitrary naming.
Curiously enough, I have the same feeling about reverse proxy. Neither proxy reverses anything functional. A reverse proxy would be something that lets you talk to the proxied entity directly, a tunnel perhaps.
If there was going to be a “Windows Hosted X”, it would be the thing that runs on top, but they mostly just call that X.