Microsoft libera el código fuente del sistema DOS
Microsoft ha publicado el código fuente del sistema DOS en el 45.º aniversario del 86-DOS 1.00. Se trata de la primera versión pública del sistema operativo para el IBM PC y su liberación ofrece una visión única del desarrollo de software de la época. También fue la solución que puso en la rampa de lanzamiento a Microsoft para convertirse en el gigante tecnológico que es hoy.
Según Microsoft, estas publicaciones tienen como objetivo poner a disposición de todos software de sistemas de importancia histórica para su estudio, preservación o, simplemente, por curiosidad.
Los comienzos de DOS, PC-DOS, MS-DOS
Ya te hemos comentado en varias ocasiones la inmensa fortuna de Microsoft en sus inicios, hasta llegar a monopolizar los sistemas de escritorio. Algunos lo llaman suerte, aunque justo es reconocer la visión de Bill Gates de lo que estaba por venir. Microsoft tuvo su gran oportunidad en 1980: IBM necesitaba un sistema operativo para su futuro IBM PC y le preguntó a Gates si podía desarrollarlo. El resto es historia.
La licencia de Unix de AT&T que Microsoft tenía no le daba a la compañía la libertad de portar Xenix al IBM PC x86. Eso habría dado lugar a un mundo muy diferente, con Unix como el sistema operativo de escritorio dominante desde entonces hasta hoy. En una realidad alternativa, Linus Torvalds podría haber sido el CTO de Unix en Microsoft…
Tampoco había tiempo para crear un sistema completamente nuevo por lo que Microsoft decidió en un movimiento histórico adquirir los derechos del sistema operativo QDOS (86-DOS) por menos de 100.000 dólares. Había sido desarrollado por Tim Paterson en la compañía Seattle Computer Products e introducido por SCP junto a una tarjeta que incluía una CPU 8086 para ejecutar programas escritos en lenguaje ensamblador.
El gran Tim Patterson, creador de DOS
En otro golpe de fortuna para Microsoft, decir que QDOS era muy parecido al CP/M-86 de Digital Research, otro de los sistemas operativos de la época y que IBM quería utilizar en su primer ordenador personal. Al no llegar a un acuerdo con Digital Research, IBM se inclinó por una alternativa que marcaría en el futuro la computación de consumo mundial al encargar a Microsoft el desarrollo del sistema para los IBM PC, los ordenadores personales más famosos de la historia de la computación.
Código fuente del sistema DOS, liberado
Hasta ahora, las primeras fuentes de DOS ampliamente accesibles para los desarrolladores eran MS-DOS 1.25 y 2.0, que Microsoft lanzó originalmente a través del Museo de Historia de la Computación en 2014 y luego republicó en GitHub en 2018. Esos lanzamientos, junto con la publicación más reciente de las fuentes conjuntas de Microsoft e IBM MS-DOS 4.00 , indicaron que Microsoft se sentía cada vez más cómoda tratando su código DOS, antes propietario, como un recurso educativo e histórico.
Cuando Microsoft y el Museo de Historia de la Computación publicaron por primera vez el código fuente de MS-DOS en 2014, lo hicieron bajo una licencia muy restrictiva que solo permitía «investigación no comercial, experimentación y fines educativos» y prohibía explícitamente su reutilización en otros proyectos. Este enfoque hacía que el código fuera legible, pero no realmente utilizable. La posterior reedición de MS-DOS 1.25 y 2.0 en GitHub bajo la licencia MIT cambió eso, adoptando una licencia permisiva que la Fundación de Software Libre describe como compatible con la GPL y que permite la reutilización, modificación y redistribución casi sin restricciones.
Microsoft no solo comparte el código fuente de DOS. Según explica, «estos materiales no son simples versiones del sistema operativo en el sentido tradicional. En varios casos, los listados representan estados de funcionamiento específicos y notas manuscritas, conservadas por el propio Tim Paterson. Es como un historial de confirmaciones impreso de un repositorio Git».
El código abierto también ayuda a aclarar cuestiones de versionado que llevan mucho tiempo sin resolverse. Nunca se vendió ningún producto MS-DOS 1.0 con ese nombre exacto, y los historiadores han tenido que conciliar el PC-DOS 1.0 de IBM, los números de versión internos de Microsoft y las versiones OEM como MS-DOS 1.25. Disponer del código fuente del sistema DOS original, una versión 1.0 claramente identificada que se remonta a la época del IBM PC original, proporciona a los investigadores un punto de referencia concreto para comprender la complejidad de las primeras versiones de DOS.




