¿Por qué todo el software de Microsoft ocupa grandes cantidades de espacio en disco?

En una discusión separada, un colaborador señaló cuántos problemas de física se pueden calcular de manera más directa y eficiente usando Fortran IV (¡como en la década de 1960!). Si solo desea poder abordar un campo limitado de esfuerzo, el software puede ser compacto.

Microsoft tiene una historia con cientos de millones de usuarios, proveedores de software, funcionalidad y capacidad de comunicación, por lo que la compatibilidad de recorte con el software existente se enfrenta a protestas y antagonismo. Descuidadamente, han eliminado las compatibilidades con software obsoleto. Al mismo tiempo, están introduciendo la interoperabilidad con otros dispositivos y tecnologías.

Los productos de la competencia, como Apple o Linux, son creaciones maravillosas. Sin embargo, muchos de nosotros no queremos descubrir que no podemos enviar digitalmente nuestro archivo de Impuesto sobre la Renta, o que algún producto de software específico vital para nuestros intereses no funcionará en los otros sistemas, y que no hay otra alternativa disponible o que sea tan funcional.

Además, los procesadores y la memoria de cualquier tipo se han vuelto tan baratos y tan rápidos que la mayoría de nosotros no necesitamos pensar en el sistema operativo o el tamaño de la aplicación.

Si bien el tamaño absoluto del software parece enorme, el software en realidad creció menos que los dispositivos de almacenamiento. En 1996 usé 10 MB de Windows 3.1 grande en 500 MB de disco duro grande de 3.5 ″. Ahora 4 TB HDD grande de 3.5 ″ son tan típicos como 500 MB en ese entonces. 8000 veces de crecimiento. ¿Windows 10 también es 8000 veces más grande que Windows 3.1 (80 GB)? No, solo 20 GB por lo que recuerdo. Entonces no es un problema tan grande como parece.

E incluso si se ahorrara espacio en el disco al hacer que el sistema operativo no fuera tan grande, el contenido del usuario, como fotos y videos, de todos modos consume mucho más.

Una sugerencia que he escuchado, que concuerda con mi experiencia, es que es causada por el hecho de que Windows no tiene un mecanismo de control de la biblioteca central de programas (DLL). Esto significa que cada pieza de software que instale debe incluir su propia copia de sus archivos DLL, que probablemente sean duplicados de archivos DLL que ya están presentes en la máquina. Pero el proceso de instalación de Windows no tiene forma de averiguar si una biblioteca requerida está presente o no. Entonces su hinchazón de Windows es causada por duplicaciones innecesarias.

Una segunda consecuencia, igualmente desagradable, es que gran parte del software destinado al entorno de Windows no hace ningún esfuerzo para garantizar la compatibilidad con versiones anteriores de las DLL. El resultado es que puede tener múltiples versiones de lanzamiento de las mismas DLL exactas, y no tiene forma de saber si la pieza de software con la que está lidiando está quejándose porque no tiene V1.1 de las DLL, en realidad funciona bien con V1.2, que tienes [.Net Framework, te estoy mirando].