A Microsoft lançou uma lista dos códigos-fonte mais antigos do DOS como código aberto. O lançamento incluiu o kernel 86 DOS 1.00, uma imagem de pré-lançamento do PC DOS 1.00, bem como utilitários como CHKDSK e o montador SCP – todos transcritos de pilhas de impressão em linguagem assembly de dez centímetros de altura em papel contínuo verde e branco.
Leia mais depois do anúncio
A lista vem do próprio Tim Paterson, desenvolvedor 86-DOS da Seattle Computer Products. Paterson escreveu o sistema operacional sozinho em 1980/81 – a Microsoft o licenciou em 1981 e o transformou em PC-DOS 1.0 para IBM PC. Conforme a Microsoft anunciou em seu blog de código aberto, o lançamento será lançado exatamente no 45º aniversário do 86-DOS 1.00. A fonte transcrita está disponível sob a licença MIT no repositório DOS-History GitHub.
O histórico de commits impresso em papel é contínuo
Um total de dez pacotes abriram o processo de desenvolvimento por vez antes do sistema de controle de versão. Os carimbos de data e hora nas impressões listam as imagens relacionadas: Kernel 86-DOS 1.00 criado em 15 de junho de 1981, PC-DOS 1.00 beta em 7 de julho de 1981. Diferenças como o arquivo 86DOS.DIF indicam mudanças específicas entre as versões do kernel – incluindo correções de bugs e recursos adicionais. Com o 86-DOS, o antecessor direto do PC-DOS está agora acessível em seus estágios iniciais de desenvolvimento pela primeira vez – um raro insight sobre a criação do padrão IBM PC.
Ao contrário dos projetos modernos de código aberto, como o kernel Linux, que são mantidos de forma colaborativa por milhares de desenvolvedores via Git, o DOS é o trabalho de um indivíduo – os “commits” de Paterson existem apenas no papel. O 86-DOS foi considerado fortemente inspirado no CP/M, o que causou polêmica nos estágios iniciais da indústria de PCs.
A digitalização é complexa
A transcrição de impressões de 45 anos é um desafio, segundo a Microsoft. Rich Cini digitaliza uma impressão sanfonada de 15 polegadas de largura. Yufeng Gao e Cini copiaram então a lista – alimentada pelo processo OCR, que atingiu seus limites devido ao desbotamento da qualidade de impressão. Os pacotes 9 e 10 – incluindo a biblioteca de tempo de execução do compilador MS BASIC 86 de 459 páginas – não foram transcritos; O projeto recebeu uma solicitação pull. Digitalizações de todos os documentos originais também estão disponíveis no Internet Archive.
Leia mais depois do anúncio
O original estará em exibição no Interim Computer Museum, no estado de Washington, em um futuro próximo. A licença MIT, que oferece uso gratuito e comercial, abre muitas possibilidades para o cenário da retrocomputação: o código pode ser montado com o histórico assembler SCP (versão 2.24) e a ferramenta HEX2BIN – ou usado como base para mods, ports e experimentos.
Continue a série de lançamentos históricos
A publicação faz parte dos esforços da Microsoft em arquivamento de software. Em 2018, a empresa lançou o MS-DOS 1.25 e 2.11, seguido pelo MS-DOS 4.0 em 2024. Projetos antigos da Microsoft também foram publicados recentemente como código aberto: Bill Gates forneceu o código-fonte do Altair BASIC, seguido pelo Microsoft 6502 BASIC de 1976. 1985.
Não se sabe se a Microsoft está planejando uma versão inédita do DOS. O foco está na preservação de artefatos históricos antes que desapareçam – uma preocupação que parece importante dada a impressão amarela no papel de 45 anos.
(mki)



