http://habrahabr.ru/post/238915/
После презентации новой Windows одним из основных вопросов было: а почему, собственно, пропустили девятку?
В качестве объяснения находился чуть ли не сакральный смысл — кодовое название Windows Threshold, если переводить дословно, то это «начало, преддверие, отправной пункт,
»свежий старт"". Еще один вариант — чтобы не отставать от Mac OS X (тоже почти десятка).
А если верить самим Microsoft, то ларчик открывается проще (мой очень вольный перевод): «вы не поверите, сколько сторонних приложений содержат код:
if(version.StartsWith("Windows 9"))
{ /* 95 and 98 */
} else {
Название Windows 10 — это прагматичное решение проблемы».
За
наводку спасибо
vilianov. Ответ Microsoft считаю как минимум красивым.
Upd: очень полезный комментарий от
Smile42RU:
Ну во-первых не Microsoft, а чувак на Reddit.
А во-вторых вот исходник: issues.jenkins-ci.org/secure/attachment/18777/PlatformDetailsTask.java
И на сколько я могу судить System.getProperty(«os.name») — это чисто проблемы конкретной Java, а не всего ваще софта. Ибо последние ОС Windows нумеруются таки как NT «бла».