Software maleable: bases sólidas más código a medida en la era de la IA

Fuentes: Malleable software = solid bases + custom code

Michael Dubakov, fundador de Fibery y veterano del mercado de herramientas de productividad desde 2004, plantea una nueva tesis sectorial tras el auge de la programación asistida por IA: el futuro del software maleable pasa por combinar una base sólida que cubra el 80 % de las necesidades (bases de datos, autenticación, permisos, historial, colaboración, notificaciones) con un 20 % de código personalizado para los procesos singulares de cada equipo.

El artículo compara cinco rutas disponibles hoy para construir una aplicación a medida, ilustradas con el caso de una granja de champiñones de 10 empleados: programar desde cero con herramientas como Claude Code u OpenAI Codex (muy potente pero exige ocuparse de todo el stack), plataformas de vibe-coding como Lovable o v0 (entregables rápidos pero con techo de personalización), plataformas low-code como Retool o Softr (con base de aplicación pero pensada para datos externos), herramientas maleables como Notion o Fibery (con base de trabajo y datos propios pero con puntos de extensión limitados) y, por último, el software especializado tradicional, válido cuando no se necesita personalización.

Dubakov sostiene que las plataformas de vibe-coding ofrecen una base técnica (servidores, base de datos, autenticación), las low-code una base de aplicación (componentes, conectores, control de acceso) y las maleables una base de trabajo donde los datos viven junto con todo lo que el equipo necesita a su alrededor. El código personalizado, argumenta, solo funciona si hereda la base (permisos, historial, integridad) y permanece acotado: un mal script debe ser un incordio, nunca un incidente de pérdida de datos.

El autor, que ya había defendido en 2019 la revolución no-code, concluye que tanto la IA como la recuperación del código están empujando a todos los fabricantes hacia el mismo territorio: bases más completas en las plataformas generativas y más puntos de extensión en las herramientas maleables. El objetivo es encontrar un punto intermedio entre la rigidez del software especializado y la extrema libertad (y fragilidad) de programar desde cero.