Gracias a un desarrollador de Microsoft identificado como cranbourne en Reddit conocemos por qué la siguiente versión de Windows recibe el nombre de Windows 10 en lugar de lo lógico, que sería llamarle Windows 9, o al menos, eso parece, ya que así lo llamaba todo el mundo antes de conocer el nombre oficial.
Parece ser que el primer nombre definitivo que barajó Microsoft fue realmente Windows 9, pero en el desarrollo técnico del sistema se encontraron con múltiples problemas con aplicaciones empresariales antiguas. Así pues, se investigó dónde estaba el problema y se llegó a una conclusión que cambió el nombre del sistema operativo. Las aplicaciones fallaban por un código similar al siguiente:
if (version.StartsWith(“Windows 9”))
{
/* Windows 95 or 98 here!!!! */
} else {…
Muchos desarrolladores de aplicaciones antiguas (o no tan antiguas), para comprobar si el sistema operativo donde se ejecutaban es Windows 95 o Windows 98, ejecutaban este código. El código simplemente comprueba que la versión del sistema empieza por “Windows 9” y si es así asume que es Windows 95 o 98. Evidentemente, la aplicación deja de funcionar si un sistema con un Núcleo NT como Windows 10 intenta ejecutar código antiguo, el cual cree, por ejemplo, que las cosas están en otro lado de donde realmente están.
Así pues, una curiosa historia de cómo exclusivamente por un problema de compatibilidad, se le ha cambiado supuestamente el nombre a un sistema operativo. Desde Microsoft Insider hemos querido comprobar si esto es verdad, ¡Y ha resultado que sí! ¿Cómo lo hemos verificado? Hemos ido a searchcode y hemos puesto indexOf(“windows 9”) (En java, en lugar de StartsWith se suele utilizar indexOf), y ¡Adivinad! Más de 13963 archivos de código suponen que estás ejecutando sobre Windows 95 o 98 si la cadena contiene Windows 9. Lo podéis consultar aquí.
De hecho, hace unas semanas, el instalador de Java (no me hagáis hablar…) se confundía con OS X, creyendo que la versión de 10.10 (Yosemite) era la 10.1, llamada puma y sacada en 2002. Microsoft tiene una larga y acertada trayectoria en intentar mantener a raya cualquier problema de compatibilidad con aplicaciones, así que bien juegado.
Vía | Reddit