Efter Windows 8 och 8.1 kommer inte 9 utan 10. Beslutet att hoppa över en version fick många att spekulera om orsakerna, där en av de mer välspridda teorierna är att Microsoft inte vill ligga en siffra bakom Apple OS X. Förklaringen kan dock vara mer pragmatisk än så.

I ett inlägg på Reddit berättar en användare som uppger sig arbeta på Microsoft att namnändringen inte är något marknadsföringstrick utan i själva verket handlar om att undvika kompatibilitetsproblem till följd av trubbiga detekteringsrutiner i diverse tredjepartsprogram.

String osName = System.getProperty("os.name"); if(osName.startsWith("Windows 9")) os = new Windows9x();

För duktiga programmerare låter det som något av en vandringssägen, men en snabb sökning på Searchcode visar att det finns mängder av kodsnuddar som inte använder versionsnummer utan matchar operativsystemets namn för att detektera vilken version som används.

Namnsträngar som innehåller "Windows 9" tolkas som äldre Windows 95, 98 och Windows ME, vilket riskerar att orsaka en hel del huvudvärk. Det gäller inte minst i företagsvärlden, där det förekommer mycket skräddarsydd mjukvara, som sällan eller aldrig uppdateras.

Microsofts egna och kanske något haltande förklaring är dock att det nya namnet ska symbolisera satsningen på att göra Windows till ett enhetligt operativsystem för alla typer av enheter, där det tilltänkta "Windows One" skulle riskeras att förväxlas med det ursprungliga Windows 1.0.