Microsoft matou o FoxPro em 2007. Enfim, aqui está o FoxPro revivido

Um novo projeto tenta reviver o ecossistema há muito morto do FoxPro/Visual FoxPro da Microsoft, despertando tanto nostalgia de desenvolvedores que construíram negócios inteiros com ele quanto ceticismo sobre depender de ferramentas “vibe coded” geradas por IA. Comentadores discutem se é mais seguro manter apps legados em FoxPro com mudanças mínimas, migrá-los para stacks modernas ou usar ferramentas como esta como ponte, levantando preocupações sobre confiabilidade multiusuário, falhas de segurança nos designs de arquivos DBF/DBC e manutenção de longo prazo. A conversa se amplia para como plataformas modernas e ferramentas low-code falharam em substituir totalmente ambientes RAD clássicos como FoxPro, Access, Delphi e VB para pequenos aplicativos empresariais sob medida.

Nostalgia e contexto histórico

  • Muitos comentaristas aprenderam programação ou fizeram seus primeiros trabalhos pagos em FoxPro/dBASE/FoxBase, muitas vezes nos anos 80–2000.
  • Ele era amplamente usado para aplicativos de pequenas empresas (consultórios médicos, telemarketing, imóveis, seguros, bibliotecas, estúdios de artes marciais, etc.).
  • As pessoas lembram com que rapidez conseguiam construir apps CRUD, UIs e relatórios, e como isso foi transformador para empresas não técnicas.
  • Vários comparam as ferramentas da era FoxPro ao HyperCard ou ao VB clássico em termos de acessibilidade e capacidade de empoderamento.

Por que FoxPro e ferramentas semelhantes importavam

  • FoxPro combinava mecanismo de banco de dados, SQL, linguagem, IDE, designer de formulários e gerador de relatórios em um pacote integrado.
  • Ele se destacava em aplicativos empresariais baseados em arquivo, de usuário único ou em LAN, com barreira de entrada muito baixa e alta produtividade.
  • Um tema recorrente: uma pessoa com conhecimento do domínio e habilidades modestas de programação podia construir sistemas críticos para o negócio.

Uso atual do FoxPro e dor da migração

  • Algumas organizações ainda executam grandes codebases em FoxPro (centenas de milhares de linhas) que sustentam uma receita significativa.
  • Sistemas baseados em DBF sobre compartilhamentos de rede continuam em produção; as pessoas mencionam corrupção, problemas de bloqueio e limites de escala.
  • Reescritas são frequentemente vistas como de alto risco e caras; alguns estão usando reescritas assistidas por IA para stacks modernas.

Projeto Foxscript e escolhas técnicas

  • Este novo projeto é apresentado como um runtime compatível com Visual FoxPro de 64 bits, usando Rust e WASM, com Electron para a IDE.
  • Os objetivos incluem remover limites de tabela/memo de 2 GB, preservar apps FoxPro existentes sem mudanças no código-fonte e compartilhar a mesma VM entre desktop e testes.
  • O autor observa que o desempenho é menos crítico do que I/O e UI; o VFP original também era um interpretador.

Segurança, arquitetura e problemas com DBF/DBC

  • Uma preocupação importante é o modelo arquitetural do FoxPro: os arquivos de banco de dados são apenas arquivos compartilhados, sem um verdadeiro modelo de permissões.
  • Stored procedures em DBC são texto puro e podem executar qualquer código FoxPro/Win32; qualquer pessoa com acesso de escrita ao arquivo pode alterar o comportamento, contornando a lógica do app.
  • Alguns argumentam que isso é uma escolha fundamental de design de uma camada, no lado do cliente, e não um “bug”; ainda assim, outros classificam isso como um “design inseguro” ou uma armadilha séria.
  • As sugestões incluem migrar para bancos client/server de verdade (SQL Server, Postgres) ou adicionar verificações de integridade em runtimes novos.

Debate sobre projetos “vibe-coded” com IA

  • Muitos acham que o site do projeto e alguns comentários “parecem gerados por IA” e consideram o estilo desagradável ou exagerado.
  • As preocupações incluem: marketing polido para projetos muito jovens, modos de falha pouco claros e confiabilidade para dados críticos.
  • Outros contrapõem que a assistência de IA não invalida necessariamente o código, mas concordam que auditorias, histórico e testes importam.

Ferramentas RAD e equivalentes modernos

  • Há uma extensa discussão paralela sobre o declínio do RAD desktop (FoxPro, VB6, Delphi, Access) em comparação com os stacks web e ferramentas low-code atuais.
  • Alguns lamentam que ainda não exista um equivalente verdadeiramente multiplataforma de Access/FoxPro para não desenvolvedores, embora alternativas como FileMaker, Lazarus, Gambas, Kivy, Power Apps, etc. sejam mencionadas.
  • É destacada a tensão entre ferramentas simples, de um único desenvolvedor, e as expectativas modernas: CI/CD, controle de versão, segurança, acesso web multiusuário e GUIs multiplataforma.