9 puntos por GN⁺ 2024-04-26 | 1 comentarios | Compartir por WhatsApp

Publicación como código abierto del código fuente de MS-DOS 4.0

  • Microsoft, en colaboración con IBM y con el espíritu de la innovación abierta, publicó el código fuente de MS-DOS 4.00 bajo la licencia MIT
  • Hace 10 años ya había publicado el código fuente de MS-DOS 1.25 y 2.0 en el Computer History Museum, y lo había redistribuido con fines de referencia
  • Este código, un sistema operativo escrito completamente en ensamblador 8086 hace casi 45 años, ocupa un lugar históricamente importante y resulta muy interesante

La compleja e interesante historia de DOS 4.0

  • La historia de versiones de DOS 4.0 es algo compleja e interesante, porque Microsoft desarrolló parte del código junto con IBM, pero también creó una rama de DOS llamada Multitasking DOS, que no fue ampliamente distribuida

El descubrimiento del investigador británico Connor "Starfrost" Hyde

  • El investigador británico Connor "Starfrost" Hyde se puso recientemente en contacto con el ex CTO de Microsoft, Ray Ozzie, para hablar sobre parte de su colección de software
  • Ray encontró entre sus disquetes un binario beta inédito de DOS 4.0 que había recibido durante su etapa en Lotus
  • Starfrost contactó al OSPO de Microsoft para explorar la publicación del código fuente de DOS 4 como parte de un trabajo para documentar la relación entre DOS 4, MT-DOS y lo que más tarde se convertiría en OS/2
  • Este nuevo binario beta de Ozzie es una versión mucho más temprana que las versiones posteriores de los binarios de Multitasking DOS que pueden encontrarse en internet; es una versión inédita e incluye también el código fuente de ibmbio.com

Esfuerzos adicionales de Microsoft

  • Scott Hanselman, de Microsoft, con la ayuda del archivista y entusiasta de internet Jeff Sponaugle, creó imágenes de estos discos originales y escaneó cuidadosamente la documentación impresa original del "Ozzie Drop"
  • Junto con sus colegas de IBM, Microsoft consideró que esta era una parte interesante de la historia de los sistemas operativos que valía la pena compartir
  • Jeff Wilcox y el OSPO investigaron los archivos de Microsoft, pero no pudieron encontrar el código fuente completo de MT-DOS; en cambio, hallaron el MS-DOS 4.00 que se publica hoy, además de binarios beta adicionales, PDF de documentación e imágenes de disco
  • Si aparece más material, planean actualizar esta publicación

Agradecimientos

  • Expresan su agradecimiento a Ray Ozzie, Starfrost, Jeff Sponaugle, Larry Osterman, los amigos del IBM OSPO y a los creadores de software de arqueología digital como Greaseweazle, Fluxengine, Aaru Data Preservation Suite y HxC Floppy Emulator
  • Sobre todo, agradecen a los autores originales de este código, algunos de los cuales aún trabajan en Microsoft e IBM

Probarlo directamente

  • Para ejecutar y explorar este software por cuenta propia, puede correrse directamente en una IBM PC XT original o en una Pentium más nueva, o bien ejecutarse en los emuladores de código abierto PCem y 86box

Opinión de GN⁺

  • Esta publicación del código fuente parece ser un hecho significativo con gran valor histórico. Dado que MS-DOS ocupa un lugar importante en la historia de la PC, será un material interesante para muchas personas
  • Sin embargo, DOS 4.0 era una versión incompleta y no se usó ampliamente en la práctica, así que sería bueno que también se publicaran los códigos fuente de versiones realmente usadas, como DOS 3.x, 5.0 o 6.x
  • Incluso el código fuente de una versión inconclusa tiene valor porque permite asomarse a la forma en que se desarrollaban los sistemas operativos y al estilo de código de aquella época, pero ver el código utilizado en productos reales tendría otro tipo de valor
  • Restaurar el contenido de disquetes antiguos seguramente no fue una tarea sencilla, pero parece que fue posible gracias a la evolución de las herramientas relacionadas. Sería deseable que en el futuro haya más intentos de recuperar vestigios del pasado mediante arqueología digital
  • Si además del código se ofreciera también un entorno reproducible para compilarlo, podría ser una oportunidad para construir y modificar MS-DOS directamente. Sería de gran ayuda para estudiar sistemas operativos heredados

1 comentarios

 
GN⁺ 2024-04-26
Comentarios en Hacker News
  • Lograron ejecutar MS-DOS 4.0 en una IBM XT original con adaptador de pantalla monocromática. Era genial poder cambiar con una sola tecla entre un juego pequeño, Turbo Pascal y el prompt de DOS.

  • En el código fuente de MS-DOS, parece que el insulto que los desarrolladores usaban con frecuencia cuando se frustraban era "brain damaged".

  • Se compartió un video corto de MS-DOS 4.0 ejecutándose en una IBM XT. Scott recibió muchos elogios por conseguir los disquetes y obtener permiso para publicarlo.

  • En el código fuente hay un comentario que dice "Dam multiplan!", y se presume que es una queja dirigida a Multiplan, la aplicación de hoja de cálculo.

  • Parece que el código fuente incluía groserías de antes de que se implementara la política.

  • Está bien que el código fuente de MS-DOS se haya abierto, pero es una lástima que haya ocurrido por motivación externa. Da la impresión de que dentro de las empresas falta iniciativa para publicar código fuente histórico.

  • Algunos recuerdan que a partir de MS-DOS 5.11 se estabilizaron los TSR, los administradores de memoria y demás. Sería interesante que también se publicara el código fuente de las versiones 5.x y 6.x.

  • Pasaron 37 años desde el lanzamiento de MS-DOS 4.0 (1986) hasta su apertura como código abierto (2024). A este ritmo, se estima que Windows XP se volverá open source alrededor de 2038.

  • MS-DOS 4.x puede ejecutar la mayoría del software vintage de DOS, así que la publicación del código fuente tiene gran relevancia.

  • En general, MS-DOS 4 fue una versión floja y no se usó mucho. Las versiones 3.3 o 5.0 eran más comunes. También se preguntan si alguien recuerda la lista MUF (Microsofts Undocumented Features).