El Grupo Global de Desarrollo de PostgreSQL aplazó el lanzamiento de PostgreSQL 19, la versión más reciente de la popular base de datos de código abierto, y retiró una cantidad inusualmente grande de funciones. El lanzamiento, que alguna vez estaba previsto para finales de septiembre o principios de octubre, ahora se espera alrededor del 19 de noviembre. Los desarrolladores eliminaron entre ocho y 10 funciones importantes.
El principal responsable, según Peter Eisentraut, son las revisiones de código con modelos de lenguaje de gran tamaño que los desarrolladores han estado ejecutando sobre el código. Eisentraut, vicepresidente de EDB, una firma de soporte y consultoría de PostgreSQL, también es un destacado committer de PostgreSQL. En una publicación de blog, afirmó que algunas de las funciones revertidas tenían defectos arquitectónicos significativos que habrían sido difíciles de corregir "rápidamente y durante la fase beta".
Las revisiones asistidas por IA también revelaron una larga cola de "problemas relativamente inofensivos que involucran diversos casos límite". En el pasado, los desarrolladores quizás no habrían detectado esos problemas sino mucho después del lanzamiento, probablemente mediante correcciones de errores en los cinco años siguientes. Ahora aparecen mucho antes, y eso crea un problema distinto.
"Con la revisión de código asistida por LLM, este tipo de cosas se pueden encontrar mucho más rápido, y entonces uno se queda mirando una lista de cuarenta reportes de defectos", dijo Eisentraut. "Aunque cada uno requiera en promedio solo una corrección de tres líneas, hay una sobrecarga fija para atender cada uno de ellos, y entonces se acaba el tiempo".
Eisentraut dijo que las herramientas de revisión no eran tan útiles cuando se escribió gran parte del código nuevo. Se volvieron más efectivas en los meses previos al lanzamiento, y las revisiones se han comprendido mejor desde entonces. "El estándar de calidad efectivo se elevó después del momento en que la función fue escrita y confirmada", dijo. "A menos que las capacidades de la revisión de código asistida por LLM sigan mejorando al ritmo actual, esta situación debería resolverse por sí sola en los próximos ciclos de desarrollo".
También rechazó la idea de que las reversiones fueron causadas por "vibe coding", la práctica informal de generar código con IA y aceptarlo con poca revisión. Eisentraut afirmó que esta técnica no estaba disponible cuando se escribió la mayoría de las nuevas funciones.
PostgreSQL tiene una larga historia. Michael Stonebraker lo propuso por primera vez en 1986. En 1994, Andrew Yu y Jolly Chen reemplazaron el lenguaje de consulta POSTQUEL por SQL. Un año después, pusieron la base de datos a disposición de forma gratuita para su uso y modificación bajo una licencia más permisiva, y le cambiaron el nombre a PostgreSQL. Desde entonces se ha convertido en la base de datos más popular entre los desarrolladores profesionales, en parte gracias a los servicios que los tres grandes hiperescaladores construyeron sobre ella y a la variedad de sistemas distribuidos compatibles con su protocolo disponibles.
Una de las funciones retiradas de la versión es el soporte para SQL Property Graph Queries, conocido como SQL/PGQ. Esa capacidad se incorporó al estándar SQL en 2023. Proporciona una sintaxis para explorar relaciones entre nodos conectados por aristas. La implementación de PostgreSQL fue eliminada debido a problemas sin resolver.
Tom Lane, otro colaborador de PostgreSQL, había advertido antes sobre esta función. "En este punto, apostaría la cena a que, si la publicamos en la versión 19, habrá hallazgos de errores posteriores al lanzamiento que no se podrán corregir hasta la versión 20".
A pesar del retraso, Eisentraut afirma que PostgreSQL 19 seguirá siendo "una gran versión". Incluye REPACK CONCURRENTLY, que evita la operación VACUUM FULL, la cual bloquea tablas y se usa para recuperar espacio en disco. "Y será muy robusta, después de todo el escrutinio adicional", dijo.
Es probable que las funciones revertidas de PostgreSQL 19 lleguen a PostgreSQL 20. Hace apenas unos meses, los desarrolladores esperaban que PostgreSQL 20 no incluyera funciones nuevas, solo correcciones de errores. Ahora, según Eisentraut, es probable que incluya las funciones que quedaron pendientes de la versión anterior.
Dieser Artikel wurde mit Unterstützung von KI verfasst.
News Factory APP - agentische News für besseres SEO & AEO.