Le groupe de développement mondial PostgreSQL a retardé la sortie de PostgreSQL 19, l'un des changements de calendrier les plus conséquents dans les 30 ans d'histoire de la base de données open source, après que la révision du code assistée par LLM a révélé plus de défauts que la communauté des bénévoles n'a pu en résoudre avant le lancement.
La version, initialement prévue pour fin septembre ou début octobre, devrait désormais atteindre une disponibilité générale vers le 19 novembre, selon un rapport de The Register publié le 16 octobre. Parallèlement à ce retard, les développeurs ont rétabli entre huit et dix fonctionnalités importantes, les poussant vers PostgreSQL 20 de l'année prochaine. Pour plus de contexte sur cette histoire, consultez notre tendances IA.
La barre de qualité a été déplacée à mi-cycle
Peter Eisentraut, vice-président du cabinet de conseil PostgreSQL EDB et l'un des principaux responsables du projet, a exposé le raisonnement dans un article de blog intitulé « Les retours en arrière continueront jusqu'à ce que le moral s'améliore », publié le 9 octobre.
Selon Eisentraut, certaines des fonctionnalités annulées présentaient des défauts architecturaux importants qui auraient été difficiles à corriger « rapidement et pendant la version bêta ». Mais le problème le plus inhabituel était une longue série de problèmes plus petits que les cycles de publication précédents n'auraient tout simplement jamais détectés à temps.
La révision du code assistée par LLM, a-t-il écrit, a révélé « des problèmes relativement inoffensifs impliquant divers cas extrêmes » qui, dans le passé, n'auraient pu être remarqués que des années après le lancement, faisant généralement surface sous forme de corrections de bogues au cours des cinq années suivant une version. Avec la révision par l'IA, ces mêmes défauts apparaissent désormais avant l'expédition du code.
"Avec la révision du code assistée par LLM, ce genre de choses peut être trouvée beaucoup plus rapidement, et vous disposez alors d'une liste de quarante rapports de défauts", a écrit Eisentraut. "Même si chacun d'entre eux ne nécessite en moyenne qu'une solution de trois lignes, il y a une surcharge fixe pour traiter chacun d'entre eux, et vous manquez alors de temps."
Le moment du changement de qualité compte autant que son ampleur. Lorsque les principales fonctionnalités de PostgreSQL 19 ont été écrites, les outils de révision basés sur LLM n'étaient pas encore aussi performants qu'ils l'étaient dans les mois précédant le lancement. Le projet a effectivement élevé sa propre barre de qualité après que le code ait déjà été validé.
"La barre de qualité effective a été relevée une fois que le long métrage a été écrit et validé", a déclaré Eisentraut. "À moins que les capacités de révision de code assistée par LLM ne continuent de s'améliorer au rythme actuel, cette situation devrait s'arranger pour les futurs cycles de développement."
Pas de « Codage Vibe »
Eisentraut a pris soin de distinguer la situation du développement bâclé généré par l’IA. Les retours, a-t-il souligné, n'étaient pas le résultat d'un « codage dynamique », puisque la technique n'était pas disponible lorsque la plupart des nouvelles fonctionnalités de PostgreSQL 19 ont été écrites. Les problèmes de la base de données provenaient d'une meilleure révision et non d'une mauvaise rédaction.
Cette distinction est ce qui rend l’épisode remarquable pour l’industrie du logiciel au sens large. La base de données open source la plus mature au monde – proposée pour la première fois par Michael Stonebraker en 1986 et renommée PostgreSQL en 1995 lorsque Andrew Yu et Jolly Chen ont remplacé le langage de requête POSTQUEL par SQL – n'a pas été détruite par la négligence des développeurs. Cela a été retardé parce que les outils d’IA ont rendu l’examen existant considérablement plus efficace.
Une victime phare : requêtes graphiques
La fonctionnalité la plus importante extraite de cette version est la prise en charge des requêtes SQL Property Graph Queries (SQL/PGQ), une fonctionnalité de correspondance de graphiques qui est devenue partie intégrante de la norme SQL en 2023. La syntaxe permet aux développeurs d'explorer les relations entre les nœuds connectés par des bords directement dans SQL, et l'implémentation de PostgreSQL était l'une des fonctionnalités les plus attendues de PostgreSQL 19.
Il a été supprimé en raison de problèmes d'exactitude non résolus. Tom Lane, contributeur de PostgreSQL, avait prévenu avant la décision, selon The Register : "À ce stade, je serais prêt à parier que si nous l'expédions dans la v19, il y aura des découvertes de bogues après la publication qui ne pourront pas être corrigées jusqu'à la v20."
Les fonctionnalités annulées, y compris SQL/PGQ, devraient arriver dans PostgreSQL 20. Jusqu'à récemment, cette version était supposée ne contenir aucune nouvelle fonctionnalité – un suivi axé sur la stabilisation. Il absorbera désormais probablement le travail déplacé de PostgreSQL 19.
Ce qui est encore expédié en novembre
Malgré les retards, Eisentraut a promis que PostgreSQL 19 serait toujours « une excellente version ». Parmi les fonctionnalités conservées figure REPACK CONCURRENTLY, qui récupère de l'espace disque sans l'opération de verrouillage de table VACUUM FULL qui a longtemps été un problème pour les bases de données de production.
"Et ce sera très robuste, après tous les examens supplémentaires", a-t-il déclaré.
Un signal pour chaque équipe d'ingénierie
L'épisode PostgreSQL est l'un des exemples concrets les plus clairs de révision de code d'IA modifiant non seulement la façon dont les logiciels sont construits, mais aussi ce que signifie « fait ». Un projet qui a publié des versions fiables à une cadence annuelle pendant des décennies a constaté que ses nouveaux outils de révision généraient plus de résultats exploitables que ce que ses responsables pouvaient traiter dans le cadre du calendrier existant.
Pour les équipes d'entreprise qui parient sur le développement assisté par l'IA, la leçon de la communauté PostgreSQL est mesurée : la révision par l'IA peut améliorer considérablement la qualité, mais les organisations ont besoin de la capacité de révision (temps humain, processus de tri et ralentissement du calendrier) pour absorber ce que les modèles trouvent. L'alternative est celle choisie par PostgreSQL : déplacer la date de sortie.
Pour les administrateurs de bases de données planifiant des mises à niveau, les conseils pratiques sont inchangés par rapport à toute migration de version majeure : testez les charges de travail par rapport aux versions bêta de PostgreSQL 19, mais attendez-vous à une version prête pour la production vers le 19 novembre plutôt qu'à la fenêtre d'automne d'origine.
Alors que les outils d'évaluation de l'IA se répandent dans l'écosystème open source (le noyau Linux a récemment formalisé des règles de divulgation pour l'utilisation des outils d'IA, un débat que The Register a suivi de près), l'expérience de PostgreSQL offre un aperçu. Un meilleur examen trouve plus de bugs. D'autres bugs prennent du temps à être corrigés. Et parfois, la réponse la plus saine à une IA qui trouve plus de défauts que ce que les humains peuvent gérer est simplement de l’expédier plus tard.
---
Restez à la Pointe de l'IALes dernières actualités, analyses et percées en IA — au même endroit.
Lire plus d'actualités IA →