Por qué es importante: No hay nada más duradero que un mosaico de código «temporal» para un vasto proyecto de software. Dave Plummer, ex empleado de Microsoft, ofrece otra demostración de esta regla de oro en el desarrollo de software.
Windows es bien conocido por su capacidad casi inquietante para albergar una multitud de paradigmas GUI en conflicto dentro del mismo caparazón gráfico. Esta tendencia ha persistido durante décadas y es probable que continúe con cualquier edición futura de Windows que Microsoft esté desarrollando actualmente. Sin embargo, un aspecto específico de la interfaz de usuario se montó apresuradamente como medida temporal hasta que se pudiera implementar una versión más refinada.
Según el conocido desarrollador de Microsoft David Plummerel cuadro de diálogo «Formato» se creó rápidamente a finales de 1994. En ese momento, Redmond estaba ocupado trasladando los «millones de líneas de código» de la interfaz de usuario de Windows 95 a Windows NT, como Plummer recientemente explicado en X. La GUI de formato era un área en la que Windows 95 y NT diferían lo suficiente como para justificar una interfaz de usuario nueva y personalizada.
El programador esbozó las opciones para el cuadro de diálogo en una hoja de papel y luego creó una «pila vertical simple» de todas las opciones que había preparado (capacidad, sistema de archivos, etiqueta, tamaño del clúster, etc.) en VC++2.0. Plummer admite que la interfaz de usuario «no era elegante», pero al menos proporcionaría capacidad funcional hasta que se pudiera implementar la «interfaz de usuario elegante».
Escribí este cuadro de diálogo Formato una mañana lluviosa de jueves en Microsoft a finales de 1994, creo que así fue.
Estábamos transfiriendo millones de líneas de código desde la interfaz de usuario de Windows95 a NT, y el formato era solo una de esas áreas en las que WindowsNT era lo suficientemente diferente de… pic.twitter.com/PbrhQe0n3K
– Dave W. Plummer (@davepl1968) 24 de marzo de 2024
Treinta años después, los sistemas operativos de consumo Win32 y la tecnología NT se han fusionado, pero el cuadro de diálogo de formato de Windows 11 sigue siendo la solución «temporal» que Plummer esbozó en una hoja de papel. Los programadores siempre deben tener cuidado al implementar una solución temporal en un proyecto de software mucho más grande, afirma el codificador.
Plummer también tomó algunas decisiones arbitrarias sobre el tamaño más grande posible de un volumen basado en FAT. El sistema de archivos FAT32 introducido con Windows 95 utiliza un campo de 32 bits para contar sectores, proporcionando así un tamaño máximo de 2 terabytes para un único volumen FAT32.
La herramienta de formato de disco integrada en Windows NT sólo admite tamaños de volumen de hasta 32 gigabytes, un valor que Plummer eligió él mismo para tratar de evitar desperdiciar demasiado espacio de almacenamiento con tamaños de clúster más grandes. Microsoft claramente decidió incrustar la interfaz de usuario Format original en la versión final de Windows NT 4.0, y las decisiones arbitrarias tomadas por un solo desarrollador «en un jueves lluvioso» todavía están con nosotros después de todos estos años.