9 pontos por GN⁺ 2024-04-26 | 1 comentários | Compartilhar no WhatsApp

Código-fonte do MS-DOS 4.0 é publicado como open source

  • A Microsoft, em colaboração com a IBM e no espírito de inovação aberta, publicou o código-fonte do MS-DOS 4.00 sob a licença MIT
  • Há 10 anos, ela já havia disponibilizado ao Computer History Museum os códigos-fonte do MS-DOS 1.25 e 2.0 e os redistribuído para referência
  • Este código, um sistema operacional inteiramente escrito em assembly para 8086 há quase 45 anos, ocupa um lugar historicamente importante e é um material bastante interessante

A história complexa e interessante do DOS 4.0

  • O histórico de versões do DOS 4.0 é um tanto complexo e interessante, porque a Microsoft desenvolveu parte do código junto com a IBM, mas também criou um ramo do DOS chamado Multitasking DOS, que não foi amplamente distribuído

A descoberta do pesquisador britânico Connor "Starfrost" Hyde

  • O pesquisador britânico Connor "Starfrost" Hyde entrou recentemente em contato com o ex-CTO da Microsoft Ray Ozzie para discutir parte de sua coleção de software
  • Entre seus disquetes, Ray encontrou um binário beta inédito do DOS 4.0 que havia recebido na época em que trabalhava na Lotus
  • Starfrost entrou em contato com a Microsoft OSPO para sondar a possibilidade de liberar o código-fonte do DOS 4 como parte do trabalho de documentar a relação entre o DOS 4, o MT-DOS e o que mais tarde se tornaria o OS/2
  • Esse novo binário beta de Ozzie é uma versão muito anterior às versões mais tardias dos binários do Multitasking DOS que podem ser encontradas na internet; trata-se de uma versão inédita e inclui também o código-fonte de ibmbio.com

Esforços adicionais da Microsoft

  • Scott Hanselman, da Microsoft, com a ajuda do arquivista e entusiasta da internet Jeff Sponaugle, fez a imagem desses discos originais e escaneou cuidadosamente os documentos impressos originais do "Ozzie Drop"
  • A Microsoft, junto com seus colegas da IBM, considerou que esta é uma parte interessante da história dos sistemas operacionais que vale a pena compartilhar
  • Jeff Wilcox e a OSPO investigaram os arquivos da Microsoft, mas não conseguiram encontrar o código-fonte completo do MT-DOS; em vez disso, localizaram o MS-DOS 4.00 agora publicado, além de binários beta adicionais, PDFs de documentação, imagens de disco e outros materiais
  • Se mais coisas forem encontradas, este lançamento será atualizado

Agradecimentos

  • A Microsoft agradece a Ray Ozzie, Starfrost, Jeff Sponaugle, Larry Osterman, os amigos da IBM OSPO, Greaseweazle, Fluxengine, Aaru Data Preservation Suite, HxC Floppy Emulator e outros criadores de software de arqueologia digital
  • Acima de tudo, agradece aos autores originais deste código, alguns dos quais ainda trabalham na Microsoft e na IBM

Experimentar por conta própria

  • Para executar e explorar este software diretamente, é possível rodá-lo em um IBM PC XT original ou em um Pentium mais novo, além dos emuladores open source PCem e 86box

Opinião do GN⁺

  • Esta divulgação do código-fonte parece ser algo significativo e de grande valor histórico. Como o MS-DOS ocupa uma posição importante na história do PC, deve ser um material interessante para muita gente
  • No entanto, como o DOS 4.0 era uma versão inacabada e não foi amplamente usada na prática, seria ótimo se também fossem publicados os códigos-fonte de versões do DOS realmente utilizadas, como 3.x, 5.0 e 6.x
  • Mesmo sendo o código-fonte de uma versão incompleta, ele ainda tem valor por permitir vislumbrar como eram o desenvolvimento de sistemas operacionais e o estilo de código da época, mas ver o código usado em produtos reais teria um valor diferente
  • Restaurar o conteúdo de disquetes antigos provavelmente não foi uma tarefa fácil, mas parece ter sido possível graças à evolução das ferramentas relacionadas. Seria ótimo ver mais tentativas de restaurar relíquias do passado por meio da arqueologia digital
  • Se também fosse fornecido um ambiente compilável junto com o código-fonte, isso poderia abrir a oportunidade de compilar e modificar o MS-DOS diretamente. Seria uma grande ajuda para estudar sistemas operacionais legados

1 comentários

 
GN⁺ 2024-04-26
Comentários no Hacker News
  • Conseguiram fazer o MS-DOS 4.0 rodar em um IBM XT original com adaptador de vídeo monocromático. Era legal poder alternar com uma tecla entre joguinhos, Turbo Pascal e o prompt do DOS.

  • Parece que o palavrão que os desenvolvedores do código-fonte do MS-DOS mais usavam quando ficavam frustrados era "brain damaged".

  • Foi compartilhado um vídeo curto do MS-DOS 4.0 rodando em um IBM XT. Scott recebeu muitos elogios por conseguir os disquetes e obter permissão para publicar.

  • Há um comentário no código-fonte dizendo "Dam multiplan!", que provavelmente é uma reclamação sobre o Multiplan, o aplicativo de planilha.

  • Parece que os palavrões estavam no código-fonte antes de a política entrar em vigor.

  • É bom que o código-fonte do MS-DOS tenha virado open source, mas é uma pena que isso tenha acontecido por motivação externa. Parece faltar um movimento interno nas empresas para divulgar códigos-fonte históricos.

  • Pelo que se lembra, a partir do MS-DOS 5.11 os TSRs, gerenciadores de memória e afins já estavam estabilizados. Seria interessante se o código-fonte das versões 5.x e 6.x também fosse publicado.

  • Levaram 37 anos desde o lançamento do MS-DOS 4.0 (1986) até sua abertura do código (2024). Nesse ritmo, estima-se que o Windows XP vire open source por volta de 2038.

  • O MS-DOS 4.x consegue rodar a maior parte dos softwares vintage de DOS, então a publicação do código-fonte tem grande valor.

  • O MS-DOS 4 em geral foi uma versão ruim e não foi amplamente usada. O 3.3 ou o 5.0 eram mais comuns. Há quem se pergunte se alguém ainda lembra da lista MUF (Microsofts Undocumented Features).