El Grupo de Desarrollo Global de PostgreSQL retrasó el lanzamiento de PostgreSQL 19, uno de los cambios de programación más importantes en los 30 años de historia de la base de datos de código abierto, después de que la revisión de código asistida por LLM revelara más defectos de los que la comunidad de voluntarios pudo resolver antes del lanzamiento.

Ahora se espera que el lanzamiento, que alguna vez estuvo programado para finales de septiembre o principios de octubre, alcance la disponibilidad general alrededor del 19 de noviembre, según un informe de The Register publicado el 16 de octubre. Además del retraso, los desarrolladores han revertido entre ocho y 10 características importantes, empujándolas al PostgreSQL 20 del próximo año. Para más contexto sobre esta historia, consulta nuestra cobertura de la industria de IA.

La barra de calidad se movió a mitad del ciclo

Peter Eisentraut, vicepresidente de la consultora EDB de PostgreSQL y uno de los principales responsables del proyecto, expuso el razonamiento en una publicación de blog titulada "Las reversiones continuarán hasta que mejore la moral", publicada el 9 de octubre.

Según Eisentraut, algunas de las características revertidas presentaban importantes defectos arquitectónicos que habrían sido difíciles de solucionar "rápidamente y durante la versión beta". Pero el problema más inusual fue una larga cola de problemas menores que los ciclos de lanzamiento anteriores simplemente nunca habrían detectado a tiempo.

La revisión de código asistida por LLM, escribió, descubrió "problemas relativamente inofensivos que involucran varios casos extremos" que en el pasado podrían no haberse notado hasta años después del lanzamiento, y generalmente surgieron como correcciones de errores durante los cinco años posteriores al lanzamiento. Con la revisión de IA, esos mismos defectos ahora aparecen antes de que se envíe el código.

"Con la revisión de código asistida por LLM, este tipo de cosas se pueden encontrar mucho más rápido y luego estás mirando una lista de cuarenta informes de defectos", escribió Eisentraut. "Incluso si cada uno de ellos requiere sólo una solución de tres líneas en promedio, hay una sobrecarga fija para lidiar con cada uno de ellos, y luego te quedas sin tiempo".

El momento del cambio de calidad importa tanto como su escala. Cuando se escribieron las principales características de PostgreSQL 19, las herramientas de revisión basadas en LLM aún no eran tan capaces como en los meses previos al lanzamiento. El proyecto efectivamente elevó su propio estándar de calidad una vez que el código ya se había comprometido.

"El listón de calidad efectiva se ha elevado después del momento en que se escribió y se comprometió el artículo", dijo Eisentraut. "A menos que las capacidades de revisión de código asistida por LLM sigan mejorando al ritmo actual, esta situación debería solucionarse por sí sola para futuros ciclos de desarrollo".

No es 'codificación de vibraciones'

Eisentraut tuvo cuidado de distinguir la situación del desarrollo descuidado generado por la IA. Las reversiones, enfatizó, no fueron el resultado de la "codificación de vibración", ya que la técnica no estaba disponible cuando se escribieron la mayoría de las nuevas características de PostgreSQL 19. Los problemas de la base de datos surgieron de una mejor revisión, no de una peor redacción.

Esa distinción es lo que hace que el episodio sea notable para la industria del software en general. La base de datos de código abierto más madura del mundo (propuesta por primera vez por Michael Stonebraker en 1986 y rebautizada como PostgreSQL en 1995 cuando Andrew Yu y Jolly Chen reemplazaron el lenguaje de consulta POSTQUEL con SQL) no se rompió porque los desarrolladores se descuidaron. Se retrasó porque las herramientas de inteligencia artificial hicieron que su escrutinio existente fuera dramáticamente más efectivo.

Una víctima emblemática: consultas de gráficos

La característica más destacada extraída del lanzamiento es la compatibilidad con consultas de gráficos de propiedades SQL (SQL/PGQ), una capacidad de coincidencia de gráficos que pasó a formar parte del estándar SQL en 2023. La sintaxis permite a los desarrolladores explorar las relaciones entre nodos conectados por bordes directamente en SQL, y la implementación de PostgreSQL había sido una de las características más esperadas de PostgreSQL 19.

Se eliminó por problemas de corrección no resueltos. El colaborador de PostgreSQL, Tom Lane, había advertido antes de la decisión, según The Register: "En este punto, estaría dispuesto a apostar a que si lo enviamos en la versión 19, habrá descubrimientos de errores posteriores al lanzamiento que no se podrán solucionar hasta la versión 20".

Se espera que las características revertidas, incluido SQL/PGQ, lleguen a PostgreSQL 20. Hasta hace poco se suponía que esa versión no contenía ninguna característica nueva: un seguimiento centrado en la estabilización. Es probable que ahora absorba el trabajo desplazado de PostgreSQL 19.

Lo que todavía se envía en noviembre

A pesar de los retrasos, Eisentraut prometió que PostgreSQL 19 seguirá siendo "un gran lanzamiento". Entre las características retenidas se encuentra REPACK CONCURRENTLY, que recupera espacio en disco sin la operación VACUUM FULL de bloqueo de tabla que durante mucho tiempo ha sido un problema para las bases de datos de producción.

"Y será muy sólido, después de todo el escrutinio adicional", afirmó.

Una señal para cada equipo de ingeniería

El episodio de PostgreSQL es uno de los ejemplos más claros del mundo real de cómo la revisión de código de IA cambia no solo la forma en que se construye el software, sino también lo que significa "hecho". Un proyecto que ha enviado lanzamientos confiables con una cadencia anual durante décadas descubrió que su nueva herramienta de revisión generaba más hallazgos procesables de los que sus encargados podían procesar dentro del calendario existente.

Para los equipos empresariales que apuestan por el desarrollo asistido por IA, la lección de la comunidad PostgreSQL se mide: la revisión de IA puede aumentar sustancialmente la calidad, pero las organizaciones necesitan la capacidad de revisión (tiempo humano, proceso de clasificación y holgura en el cronograma) para absorber lo que encuentran los modelos. La alternativa es la que eligió PostgreSQL: mover la fecha de lanzamiento.

Para los administradores de bases de datos que planean actualizaciones, la guía práctica no cambia con respecto a cualquier migración de versión principal: pruebe las cargas de trabajo con las versiones beta de PostgreSQL 19, pero espere el lanzamiento listo para producción alrededor del 19 de noviembre en lugar de la ventana de otoño original.

A medida que las herramientas de revisión de IA se extienden a través del ecosistema de código abierto (el kernel de Linux recientemente formalizó reglas de divulgación para el uso de herramientas de IA, un debate que The Register ha seguido de cerca), la experiencia de PostgreSQL ofrece una vista previa. Una mejor revisión encuentra más errores. Más errores toman tiempo para corregirse. Y, a veces, la respuesta más saludable a una IA que encuentra más defectos de los que los humanos pueden manejar es simplemente enviar más tarde.

---

Mantente al Día con la IA

Las últimas noticias, análisis y avances de inteligencia artificial, en un solo lugar.

Leer más noticias de IA →