Microsoft mató FoxPro en 2007. En fin, aquí está FoxPro resucitado
Un nuevo proyecto intenta revivir el ecosistema ya desaparecido de FoxPro/Visual FoxPro de Microsoft, despertando nostalgia en desarrolladores que levantaron negocios enteros con él y escepticismo sobre depender de herramientas “vibe coded” generadas por IA. Los comentaristas debaten si es más seguro mantener apps heredadas de FoxPro con cambios mínimos, migrarlas a stacks modernos o usar herramientas como esta como puente, planteando preocupaciones sobre fiabilidad multiusuario, fallos de seguridad en diseños de archivos DBF/DBC y mantenimiento a largo plazo. La conversación se amplía a cómo las plataformas modernas y las herramientas low-code no han logrado reemplazar por completo entornos RAD clásicos como FoxPro, Access, Delphi y VB para aplicaciones empresariales pequeñas y a medida.
Nostalgia y contexto histórico
- Muchos comentaristas aprendieron a programar o hicieron su primer trabajo remunerado en FoxPro/dBASE/FoxBase, a menudo en los años 80–2000.
- Se usaba ampliamente para aplicaciones de pequeñas empresas (consultorios médicos, telemarketing, bienes raíces, seguros, bibliotecas, academias de artes marciales, etc.).
- La gente recuerda lo rápido que podían crear apps CRUD, UIs y reportes, y lo transformador que fue eso para negocios no técnicos.
- Varios comparan las herramientas de la era FoxPro con HyperCard o VB clásico en términos de accesibilidad y capacidad de empoderamiento.
Por qué importaban FoxPro y herramientas similares
- FoxPro combinaba motor de base de datos, SQL, lenguaje, IDE, diseñador de formularios y generador de reportes en un solo paquete integrado.
- Destacaba en aplicaciones empresariales basadas en archivos, de usuario único o en red local, con una barrera de entrada muy baja y alta productividad.
- Un tema recurrente: una sola persona con conocimiento del dominio y habilidades modestas de programación podía construir sistemas de misión crítica.
Uso actual de FoxPro y dolor de la migración
- Algunas organizaciones todavía ejecutan grandes bases de código FoxPro (cientos de miles de líneas) que impulsan ingresos importantes.
- Los sistemas basados en DBF sobre recursos compartidos de red siguen en producción; la gente menciona corrupción, problemas de bloqueo y límites de escalado.
- Las reescrituras suelen verse como de alto riesgo y costosas; algunos están usando reescrituras asistidas por IA hacia stacks modernos.
Proyecto Foxscript y decisiones técnicas
- Este nuevo proyecto se presenta como un runtime compatible con Visual FoxPro de 64 bits, usando Rust y WASM, con Electron para el IDE.
- Los objetivos incluyen eliminar límites de tablas/memos de 2 GB, conservar las apps FoxPro existentes sin cambios en el código fuente y compartir la misma VM entre escritorio y pruebas.
- El autor señala que el rendimiento es menos crítico que la E/S y la UI; el VFP original también era un intérprete.
Seguridad, arquitectura y problemas de DBF/DBC
- Una preocupación importante es el modelo arquitectónico de FoxPro: los archivos de base de datos son solo archivos compartidos sin un modelo real de permisos.
- Los procedimientos almacenados de DBC están en texto plano y pueden ejecutar código arbitrario de FoxPro/Win32; cualquiera con acceso de escritura al archivo puede alterar el comportamiento y eludir la lógica de la aplicación.
- Algunos sostienen que se trata de una elección de diseño fundamental de una sola capa, del lado del cliente, más que de un “bug”; aun así, otros lo califican de “diseño inseguro” o de una trampa grave.
- Las sugerencias incluyen pasar a bases de datos reales cliente/servidor (SQL Server, Postgres) o incorporar verificaciones de integridad en nuevos runtimes.
Debate sobre proyectos “vibe-coded” con IA
- Muchos sienten que el sitio del proyecto y algunos comentarios “parecen generados por IA” y encuentran el estilo desagradable o demasiado exagerado.
- Las preocupaciones incluyen: marketing pulido para proyectos muy jóvenes, modos de fallo poco claros y fiabilidad para datos críticos.
- Otros responden que la asistencia de IA no invalida necesariamente el código, pero coinciden en que las auditorías, el historial y las pruebas importan.
Herramientas RAD y equivalentes modernos
- Hay una amplia discusión lateral sobre el declive del RAD de escritorio (FoxPro, VB6, Delphi, Access) frente a los stacks web y las herramientas low-code de hoy.
- Algunos lamentan que todavía no exista un equivalente verdaderamente multiplataforma de Access/FoxPro para no desarrolladores, aunque se mencionan alternativas como FileMaker, Lazarus, Gambas, Kivy, Power Apps, etc.
- Se destaca la tensión entre herramientas simples para un solo desarrollador y las expectativas modernas: CI/CD, control de versiones, seguridad, acceso web multiusuario y GUIs multiplataforma.