Hace unas semanas estuve activo colaborando en proyectos de software libre. No desde la teoría ni desde el “algún día contribuiré”, sino desde el código real: leyendo repositorios ajenos, revisando Pull Requests, arreglando bugs, mejorando funcionalidades y tomando decisiones técnicas. Y en todo ese proceso, hubo algo recurrente: el vibe coding, o el uso intensivo de la IA.
No como una moda, ni pensar en “dejar que la IA programe por mí”. Sino como una forma práctica de entender proyectos existentes, ahorrar tiempo y aportar valor sin perderme durante semanas leyendo código sin contexto. La herramienta que he usado para esto es Codex, pues es la única suscripción que tengo y quiero compartirles tres experiencias concretas en las que el «vibe coding» me ayudó de verdad.

Firefox: entrar a un proyecto gigantesco sin perder la cordura
Firefox es un proyecto gigantesco. De esos repositorios que abres y automáticamente piensas:
“Ok… esto no me lo voy a leer completo.”
Y es normal. Leer todo el código de Firefox no es realista ni necesario si lo que quieres es aportar en un área específica. Aquí la inteligencia artificial me ayudó principalmente a entender cómo está construido el proyecto hoy:
- Cómo se organizan los módulos
- Qué partes interactúan entre sí
- Dónde tenía sentido meter mano sin romper medio navegador
Algo importante: la IA no es capaz de explicarte todo el código de Firefox. Pero ese nunca fue el objetivo. La clave está en delimitar el área que te interesa. Cuando haces eso, el análisis se vuelve realmente útil.
Gracias a esto pude:
- Entender más rápido el contexto del código de las herramientas de desarrollo.
- Reducir drásticamente el tiempo de exploración
- Crear parches y mejoras con mucha más intención, sobre todo, basándose en el código existente para mantener las normativas y reglas de Mozilla.
- Además, pude dedicar menos tiempo a leer archivos irrelevantes y más a aportar mejoras reales.
KIM (KDE Image Manipulator): uso de IA para revisar código y tomar mejores decisiones
En el proyecto KIM, un manipulador de imágenes para KDE, el enfoque fue distinto. Aquí no se trataba tanto de implementar nuevas funcionalidades, sino de revisar el código que otros estaban aportando.
En este contexto, el vibe coding me sirvió para:
- Hacer code reviews más rápidos y profundos
- Analizar si una implementación encaja con la filosofía del proyecto
- Detectar posibles problemas de mantenimiento a futuro
- Planificar pruebas: qué probar, cómo hacerlo y qué escenarios validar
Muchas veces el código funciona, pero eso no significa que sea una buena decisión a largo plazo. El vibe coding ayuda a pensar mejor antes de aprobar o rechazar cambios. En mi opinión, no reemplaza la experiencia, sino que la amplifica.
Plugins de WordPress: la IA como auditoría de seguridad
En mis plugins de WordPress, todo comenzó con un reporte de vulnerabilidad. Pero en lugar de limitarme a arreglar solo ese punto específico, decidí aprovechar para hacer algo mejor: revisar todo el código.
Aquí las I.A. fue clave para:
- Analizar flujos de entrada y salida de datos
- Identificar patrones inseguros
- Encontrar problemas que no habían sido reportados
- Mejorar la seguridad del plugin de forma global
Muchas vulnerabilidades no son un bug aislado, sino hábitos que se repiten en el código. Detectarlos manualmente puede tomar mucho tiempo. Con el vibe coding, ese análisis se acelera bastante.
Conclusión: usar IA no es hacer trampa, es pensar mejor
El software libre se construye colaborando.
Pero colaborar no debería significar perder semanas entendiendo un proyecto antes de poder aportar algo útil.
El vibe coding, bien usado:
- Ahorra tiempo
- Acelera la comprensión de proyectos complejos
- Mejora la calidad de los aportes
- Ayuda a tomar mejores decisiones técnicas
- No sustituye el criterio ni la experiencia. Los potencia.
Si estás contribuyendo —o quieres empezar— a proyectos de software libre, mi recomendación es simple: utiliza las herramientas que tengas a tu alcance, entiende bien el código antes de tocarlo y aporta con intención.
Al final, no se trata de escribir más líneas de código, sino de entender mejor las que ya existen.
¡Nos vemos en los commits!
1 comentario