No dia 4 de abril, a Microsoft disponibilizou o código-fonte de seu sistema operacional MS-DOS 4 de 1986 no GitHub, junto com outros lançamentos de código-fonte do DOS. No entanto, ao postar o MS-DOS 4 no GitHub em sua forma atual modificada, parece ter causado problemas em alguns arquivos críticos. Como destacado pelo renomado desenvolvedor e operador do blog OS/2 Museum, Michal Necasek em um post intitulado Como não liberar código-fonte histórico, o Git não preserva os carimbos de data e hora e a conversão de arquivos para UTF-8 quase quebra tudo.
Dos dois problemas, a conversão dos arquivos de origem para UTF-8 pode ser mais grave. Isso ocorre porque as ferramentas antigas desses sistemas operacionais não conseguem analisar UTF-8 e provavelmente não podem ser atualizadas para fazer isso. O limite de comprimento de linha de bytes do MASM do MS-DOS 4 era de 512 bytes, e a conversão para UTF-8 leva arquivos específicos além desse limite, tornando-os ilegíveis.
A gravidade dos erros nos arquivos varia, mas o post do OS/2 Museum observa que os arquivos principais do sistema são uma correspondência direta com os arquivos de imagem de disco originais. No entanto, o código fonte também parece corresponder ao 4.01, uma atualização “silenciosa” para o 4.00 e nunca disponibilizada.
O post original recomendava simplesmente liberar os arquivos brutos como um arquivo, sem conversão para UTF-8 ou algo do tipo. No entanto, a história continua nos comentários, onde o co-desenvolvedor do lançamento do MS-DOS 4, Connor Hyde, também conhecido como Starfrost, reconhece o problema e revela razões legais para não incluir carimbos de data e hora.
A discussão entre Michal e Starfrost continua brevemente nos comentários antes de eles transferirem para e-mails. Apesar do tom crítico de Michal, é ressaltado que políticas corporativas “estúpidas” não são, obviamente, culpa de um desenvolvedor independente como Starfrost.
Com sorte, esses problemas serão resolvidos em breve para que o MS-DOS 4 possa ser apreciado em todo seu esplendor. No entanto, o MS-DOS 4 não era muito apreciado quando funcionava corretamente devido ao alto consumo de 92 KB de RAM. Curiosamente, isso levou o concorrente DR-DOS a pular a versão 4.0-4.99 completamente, indo da versão 3.41 para a versão 5.0 – embora o foco multitarefa do MS-DOS 4 ainda esteja presente hoje.