Entrevista com o fundador e líder do FreeDOS Dev Jim Hall

20 de novembro de 2017

Este ano marca o 23º aniversário do projeto FreeDOS. Para ajudar a comemorar aqueles muitos anos e aumentar a conscientização para o projeto, entrei em contato com Jim Hall (fundador do FreeDOS e desenvolvedor líder) e fiz-lhe algumas perguntas. Aqui estão suas respostas.

Jim Hall FreeDOS

É FOSS: Como o projeto FreeDOS começou? Qual foi a inspiração por trás disso?

Jim Hall: Sou usuário do DOS há muitos anos. Quando eu era criança, tínhamos a sorte de ter um PC em casa. Foi lá que aprendi a usar o DOS. E não por acaso, eu aprendi sozinho a escrever programas no DOS e criei vários utilitários pessoais que estendiam a linha de comando do DOS e a tornavam mais útil para mim.

Avance rapidamente para o início da década de 1990, quando eu era estudante de graduação em física na Universidade de Wisconsin-River Falls. Eu me considerava um usuário avançado do DOS naquela época. Adorei usar DOS para tudo. Eu descobri alguns programas shareware que tornaram minha vida mais fácil como estudante: a planilha As Easy As, o programa de terminal Telix e o processador de texto Galaxy Write. Fiz todo o meu trabalho em DOS. Claro, o campus tinha um laboratório de informática com Microsoft Windows, mas era o Windows 3.1. E se você se lembra do Windows 3.1 na época, não era ótimo. Evitei o Windows.

Eu também descobri o Linux enquanto estava na faculdade. Minha primeira distribuição foi Softlanding Linux System (SLS), que inicializei duas vezes no meu computador com DOS. O Linux fazia todo o trabalho dos grandes sistemas Unix em nosso laboratório de informática do campus, mas ainda não havia muitos aplicativos Linux. Sem processador de texto, sem planilha. E eu precisava disso para fazer meu trabalho como estudante. Então, passei a maior parte do tempo no DOS.

Em 1994, comecei a ver muitos artigos afirmando que a Microsoft planejava finalmente acabar com o DOS com a próxima versão do Windows. Eu não fiquei feliz com isso. Eu pensei, se o Windows 3.2 ou 4.0 é parecido com o Windows 3.1, não quero ter nada a ver com isso.

Como eu usei o Linux, me ocorreu que se os desenvolvedores pudessem se unir para criar um sistema Unix gratuito, certamente poderíamos fazer o mesmo com um DOS gratuito. Afinal, o DOS é um sistema operacional muito mais simples. Anunciei no grupo de discussão online comp.os.msdos.apps, via Usenet, que queria criar uma versão gratuita do DOS. As pessoas acharam que era uma boa ideia, então eu fiz.

É FOSS: Por que alguém iria querer instalar o FreeDOS?

Jim Hall: Publicamos uma pesquisa há vários anos e perguntamos às pessoas por que usam o FreeDOS. Descobrimos que existem três ou quatro razões pelas quais as pessoas instalam o FreeDOS hoje:

  1. Para jogar jogos clássicos de DOS

Só porque um jogo é antigo não significa que ele deixou de ser divertido! Existem muitos jogos clássicos de DOS excelentes para jogar, embora a resolução gráfica e a contagem de polígonos não se comparem aos jogos modernos. Por exemplo, ainda inicializo o FreeDOS para jogar Commander Keen, DOOM, Dark Forces ou vários outros jogos clássicos. Claro, você pode executá-los em algo como o DOSBox, mas gosto da experiência de executar esses jogos em um sistema DOS real. E o FreeDOS torna muito fácil executar jogos.

Também incluímos vários jogos de código aberto na distribuição do FreeDOS 1.2. Esta foi uma decisão consciente para o lançamento do FreeDOS 1.2; não incluímos jogos nas distribuições oficiais de FreeDOS anteriores. Mas, como muitas pessoas usam o FreeDOS para jogar em DOS, achamos importante incluir alguns jogos nossos. Incluímos jogos de diferentes gêneros, então deve haver algo para todos.

  1. Para executar aplicativos DOS legados

As pessoas precisam executar aplicativos DOS legados de vez em quando, mesmo hoje. E com o FreeDOS, você pode fazer isso. Às vezes, inicializo o FreeDOS apenas para executar o AsEasyAs, meu programa de planilha shareware favorito

Outros podem executar aplicativos DOS legados porque precisam recuperar alguns dados antigos ou talvez precisem executar um relatório de um aplicativo de negócios legado. Por exemplo, eu costumava trabalhar em uma universidade. Um dia, um dos professores trouxe alguns disquetes. Eles tinham alguns dados de pesquisa antigos nos discos, mas os dados estavam em um formato de arquivo proprietário de um programa DOS antigo. Os programas modernos não conseguiam ler os arquivos. Portanto, instalamos o FreeDOS em um PC sobressalente, encontramos o programa DOS em um site em algum lugar e o usamos para ler e exportar os dados em arquivos CSV. Esse é um caso do mundo real em que poder executar aplicativos DOS legados é útil.

Outro exemplo é o autor de "Game of Thrones", George R. R. Martin, inicializa o DOS para executar o processador de texto WordStar, que ele usa para escrever todos os seus livros. E a oficina de Operações Especiais da McLaren usa um velho laptop rodando DOS para fazer diagnósticos no carro McLaren F1. Não sei se algum deles executa o FreeDOS especificamente, mas é interessante ver os sistemas DOS ainda em uso hoje.

  1. Para desenvolver sistemas embarcados

A maioria dos sistemas embarcados agora mudou para plataformas modernas como Linux, mas alguns desenvolvedores ainda suportam e atualizam sistemas embarcados que rodam no DOS. E o FreeDOS pode facilitar a execução desses sistemas embarcados.

Anos atrás, um desenvolvedor me contatou para dizer que havia criado uma máquina de pinball que executava um FreeDOS integrado para rastrear a pontuação e atualizar a tela traseira da mesa. Achei esse aplicativo um ótimo! Não sei como ele fez isso, mas meu palpite é que cada pára-choque ou alvo registrado como uma tecla em um barramento de teclado, que foi lido por um programa DOS. Esse foi provavelmente meu exemplo favorito de FreeDOS em um sistema embarcado.

  1. Para atualizar o BIOS em seu computador

Quando você precisar atualizar o BIOS em seu computador, os fabricantes podem fornecer um aplicativo DOS. Usar o DOS significa que o sistema operacional tem acesso completo ao hardware e outro processo não afetará o programa de atualização do BIOS. Portanto, quando as pessoas precisam atualizar o BIOS de seus computadores, frequentemente os vemos inicializando o FreeDOS para executar o programa de atualização.

É FOSS: Qual é a sua formação? Qual é o seu trabalho diário?

Jim Hall: Minha formação é, na verdade, física. Esse é o meu diploma de graduação.

Também tenho mestrado em Comunicação Científica e Técnica. O tópico principal do meu mestrado foi Temas de usabilidade em software de código aberto, sob orientação da Dra. Ann Duin

No trabalho, sou um CIO do governo local.

É FOSS: Como o projeto conseguiu seu mascote?

Jim Hall: Por muito tempo, o FreeDOS não teve um mascote. Eu meio que queria um. Afinal, o GNU tinha o gnu, o BSD tinha o daemon e o Linux tinha o pinguim. Achei que o FreeDOS também deveria ter um mascote.

Eu não sabia que mascote deveríamos ter, no entanto. Eu gostava de lêmures na época, então tenho certeza que sugeri isso. Também achei que uma foca seria um bom emparelhamento com o pinguim do Linux; Imaginei o Tux e a foca FreeDOS sentados um ao lado do outro, curtindo um dia no gelo. Mas alguém já havia criado uma interface gráfica de usuário SEAL para FreeDOS, e isso tinha o mascote óbvio.

Então, não tivemos um mascote por muito tempo.

Eventualmente, um usuário enviou um peixe para o logotipo do FreeDOS; ele disse que o peixe representa a liberdade. Postei seu logotipo de peixe como uma imagem alternativa, mas não pressionei por um mascote.

Alguns anos depois, Bas Snabilie entrou em contato comigo. Bas havia criado um novo mascote de peixe para nós. O novo mascote era cartoonista e muito fofo. Gostei dele imediatamente. O novo peixe FreeDOS ainda não tinha nome; isso veio depois. Acabamos por chamá-lo de Blinky por causa de seu olho grande.

Logotipo do FreeDOS

Blinky: Mascote do projeto FreeDOS É FOSS: o projeto existe há 23 anos. Por que você acha que ele teve tanto poder de permanência?

Jim Hall: Acho que um dos motivos pelos quais o FreeDOS continua tão popular é que continuamos a evoluir. Tomamos a decisão de manter o FreeDOS como um sistema operacional DOS, mas isso não significa que o FreeDOS precisa permanecer estático. Tentamos manter o FreeDOS atualizado e moderno - ou tão novo e moderno quanto o DOS permitir. Nossa distribuição FreeDOS vem repleta de aplicativos e outras guloseimas. Temos uma pilha de rede e um navegador da web. Temos jogos. Temos compiladores, montadores e outras ferramentas de desenvolvimento.

Tudo isso atrai muitas pessoas interessadas em computação retro sem ter que abandonar algumas das conveniências modernas.

Não imaginamos que o FreeDOS algum dia se tornará uma plataforma de desktop dominante para derrubar o Linux, Windows ou Mac, mas é bom ter um DOS moderno que as pessoas gostam de usar.

É FOSS: nos últimos 23 anos, você já teve uma reação da Microsoft por manter o DOS vivo?

Jim Hall: Isso seria legal, mas ninguém nunca nos contactou oficialmente.

É FOSS: originalmente você criou o projeto FreeDOS porque ouviu que a Microsoft iria descontinuar o DOS. Em alguns aspectos, o DOS ainda está conosco por meio da linha de comando. Você acha que chegará um momento em que a linha de comando será totalmente removida do Windows?

Jim Hall: Isso é difícil de dizer. Eu não uso Windows, exceto no trabalho. Do meu ponto de vista, parece que para o usuário em geral, a Microsoft quer que tudo seja feito por meio de uma interface gráfica de usuário. Mas para usuários avançados, eles ainda fornecem um conjunto de ferramentas de linha de comando para descobrir funcionalidades avançadas ou para permitir scripts e automação.

As vantagens e desvantagens entre a linha de comando e uma interface gráfica do usuário são potência, flexibilidade e facilidade de uso. A linha de comando é boa para algumas coisas, mas uma interface gráfica do usuário é melhor para outras coisas.

É FOSS: alguns anos atrás, o Raspberry Pi apareceu em cena e atraiu muitas pessoas para a computação básica e a Internet das coisas. Você já pensou em migrar o FreeDOS para o ARM para aproveitar as vantagens desse novo interesse?

Jim Hall: Essa pergunta surge muito. Podemos executar o FreeDOS no ARM?

Tecnicamente, você poderia recompilar facilmente a maioria dos utilitários FreeDOS para ARM. Mas o kernel do FreeDOS, como qualquer DOS, é altamente dependente da arquitetura Intel. Ele também requer um BIOS. Não seria uma tarefa fácil fazer o FreeDOS rodar no ARM. Não é realmente algo que nos interessa.

É FOSS: eu estava brincando com o FreeDOS outro dia e descobri que ele tem seu próprio gerenciador de pacotes (fdimples). Isso é uma nova adição?

Jim Hall: O instalador do FreeDOS (FDI) - o software My Package List Editor (FDIMPLES) é novo no FreeDOS 1.2.

Algumas informações básicas sobre o novo instalador:

Quando estávamos planejando a distribuição do FreeDOS 1.2, Jerome Shidel contribuiu com um novo instalador. O instalador anterior não mudou muito desde que o escrevi pela primeira vez para a distribuição do FreeDOS Beta 1, há muito tempo. Nós adicionamos um modo de tela cheia e alguns outros petiscos, mas era essencialmente o mesmo instalador.

Jerome se ofereceu para atualizar o instalador e o instalador do FreeDOS (FDI) na nova distribuição do FreeDOS 1.2 é uma reescrita completa. Ele é baseado em um conjunto de ferramentas de lote do DOS, chamadas V8, que fornecem os diferentes componentes para uma interface visual. O novo instalador é apenas um arquivo de lote DOS inteligente. Impressionante!

Para ajudar a gerenciar os programas que você instalou como parte da distribuição do FreeDOS 1.2 e para facilitar a instalação de outros componentes extras do FreeDOS 1.2, Jerome também criou o FDIMPLES. Ele faz um ótimo trabalho para instalar e remover pacotes em seu sistema FreeDOS. Jerome fez um excelente trabalho aqui.

É FOSS: também notei que o FreeDOS tem 3 interfaces gráficas de usuário. Qual é seu favorito?

Jim Hall: Sim, temos OpenGEM, oZone e SEAL. Cada um deles fornece alguns recursos interessantes, mas acho que OpenGEM é o meu favorito. É fácil de olhar, mas é muito maduro.

É FOSS: originalmente você lançou o FreeDOS como software de domínio público, mas depois o relicenciaizou como GPL. Por quê?

Jim Hall: Quando lancei meus programas DOS pela primeira vez, não entendia a diferença entre software livre e domínio público. Muitos dos programas que encontramos em sites FTP foram distribuídos em domínio público. Portanto, o FreeDOS na verdade se chamava PD-DOS quando lançamos o projeto pela primeira vez em 1994.

Mas logo percebemos que usar uma licença como a GNU General Public License era uma ideia muito melhor. Não queríamos que outros roubassem nosso trabalho e o relançassem como programas proprietários sem o código-fonte. Se lançássemos nossos programas em domínio público, alguém poderia fazer isso. Então, olhamos para a GNU General Public License, e a maioria de nossos programas foram lançados sob a GNU GPL depois disso. Como resultado, mudamos rapidamente nosso nome para Free-DOS. Muito mais tarde, abandonamos o hífen e temos sido o FreeDOS desde então.

É FOSS: o FreeDOS é usado por várias grandes empresas, como Dell e HP. Alguma dessas empresas contribui para o projeto, seja com código ou financeiramente?

Jim Hall: Não, nenhuma dessas empresas contribui para o FreeDOS de nenhuma forma, que eu saiba. Seria incrível se eles fizessem!

É FOSS: se alguém quisesse contribuir com o projeto FreeDOS, como faria isso?

Jim Hall: A maior parte de nossa discussão acontece na lista de e-mail freedos-devel. Basta ir ao nosso site e clicar no link Listas de e-mail na barra de navegação laranja.

Agradecemos qualquer pessoa que queira contribuir para o FreeDOS! E ocasionalmente vemos novas pessoas entrarem na lista de e-mail e contribuir com coisas novas para o FreeDOS.

É FOSS: O que você está planejando para a próxima versão do FreeDOS?

Jim Hall: Lançamos a distribuição do FreeDOS 1.2 em dezembro de 2016, quase um ano atrás. Definitivamente, diminuímos nossos ciclos de lançamento - o FreeDOS não está mais perseguindo um alvo móvel e já estamos completos com o MS-DOS original, exceto por alguma compatibilidade com o Windows 3.1.

Recentemente, discutimos a próxima versão da lista de e-mail do FreeDOS. Qual deve ser a aparência da próxima versão do FreeDOS? Devemos fazer mudanças importantes e lançar a próxima versão como FreeDOS 2.0? Ou queremos fazer apenas mudanças incrementais e lançar a próxima versão como FreeDOS 1.3?

Em última análise, percebemos que o FreeDOS deve permanecer DOS, portanto, fazer grandes alterações no FreeDOS não faz sentido. A próxima versão será o FreeDOS 1.3.

Isso não quer dizer que não faremos alterações no FreeDOS 1.3. Afinal, fizemos algumas mudanças significativas e visíveis quando passamos do FreeDOS 1.1 para o FreeDOS 1.2. Por exemplo, o FreeDOS 1.2 tem um programa de instalação completamente novo que é muito mais fácil de usar e simplifica muito o processo de instalação. Portanto, o FreeDOS 1.3 poderia incluir algumas mudanças maiores - mas em seu núcleo, o FreeDOS permanecerá o mesmo.

No entanto, não temos uma data limite para esse lançamento. Como eu disse, o FreeDOS não está perseguindo um alvo em movimento. Não precisamos ter pressa.

Gostaria de agradecer a Jim por dedicar seu tempo para responder às minhas muitas perguntas. Para obter mais informações sobre a história do FreeDOS, consulte o e-book 23 anos de FreeDOS.

Você já brincou com o FreeDOS? Qual é o seu uso favorito do FreeDOS?

Se você achou este artigo interessante, reserve um minuto para compartilhá-lo nas redes sociais.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por John Paul e publicado no site itsfoss.com. Tradução sujeita a revisão.

Interview with FreeDOS Founder and Lead Dev Jim Hall

Propaganda
Blog Comments powered by Disqus.
Propaganda