Globální vývojová skupina PostgreSQL odložila vydání PostgreSQL 19, jedné z nejnáslednějších změn plánu v 30leté historii open source databáze, poté, co kontrola kódu pomocí LLM odhalila více defektů, než dokázala komunita dobrovolníků vyřešit před spuštěním.

Vydání, které bylo kdysi plánováno na konec září nebo začátek října, se nyní očekává, že dosáhne obecné dostupnosti kolem 19. listopadu, podle zprávy The Register zveřejněné 16. října. Spolu se zpožděním se vývojáři vrátili k osmi až deseti významným funkcím, což je posunulo na PostgreSQL 20 příští rok. For more context on this story, see our ongoing latest AI developments.

Ukazatel kvality se posunul uprostřed cyklu

Peter Eisentraut, viceprezident konzultační společnosti PostgreSQL EDB a jeden z předních realizátorů projektu, uvedl zdůvodnění v blogovém příspěvku s názvem „Návraty budou pokračovat, dokud se morálka nezlepší“, zveřejněném 9. října.

Podle Eisentrauta některé z vrácených prvků nesly významné architektonické vady, které by bylo těžké opravit „rychle a během beta verze“. Ale neobvyklejší problém byl dlouhý ocas menších problémů, které by předchozí cykly vydání jednoduše nikdy nezachytily včas.

Napsal, že kontrola kódu za pomoci LLM odhalila „relativně neškodné problémy zahrnující různé okrajové případy“, kterých si v minulosti nemuseli všimnout až roky po uvedení na trh, obvykle se objevily jako opravy chyb během pěti let po vydání. S kontrolou AI se tytéž vady nyní objevují před odesláním kódu.

"S kontrolou kódu podporovanou LLM lze tyto druhy věcí najít mnohem rychleji a vy pak zíráte na seznam čtyřiceti chybových hlášení," napsal Eisentraut. "I když každý z nich vyžaduje v průměru pouze třířádkovou opravu, na řešení každého z nich je fixní režie a pak vám dojde čas."

Na načasování posunu kvality záleží stejně jako na jeho rozsahu. Když byly napsány hlavní funkce PostgreSQL 19, revizní nástroje založené na LLM ještě nebyly tak schopné, jak tomu bylo v měsících před spuštěním. Projekt účinně zvýšil svou vlastní laťku kvality poté, co byl kód již potvrzen.

"Latka efektivní kvality byla zvýšena po době, kdy byla funkce napsána a schválena," řekl Eisentraut. "Pokud se schopnosti kontroly kódu pomocí LLM nezlepší současným tempem, měla by se tato situace vyřešit sama pro budoucí vývojové cykly."

Ne „Vibe Coding“

Eisentraut byl opatrný, aby odlišil situaci od nedbalého vývoje generovaného AI. Zdůraznil, že návraty nebyly výsledkem „kódování vibrací“, protože tato technika nebyla dostupná, když byla napsána většina nových funkcí PostgreSQL 19. Problémy s databází pocházely z lepší kontroly, nikoli z horšího vytváření.

Tento rozdíl je to, co dělá epizodu pozoruhodnou pro širší softwarový průmysl. Nejvyspělejší open source databáze na světě – poprvé navržená Michaelem Stonebrakerem v roce 1986 a přejmenovaná na PostgreSQL v roce 1995, když Andrew Yu a Jolly Chen nahradili dotazovací jazyk POSTQUEL SQL – se nerozbila, protože vývojáři byli neopatrní. Zpozdilo se to, protože nástroje AI dramaticky zefektivnily stávající kontrolu.

Neštěstí vlajkové lodi: Dotazy na graf

Nejvýraznější funkcí vytaženou z vydání je podpora pro SQL Property Graph Queries (SQL/PGQ), schopnost porovnávání grafů, která se stala součástí standardu SQL v roce 2023. Syntaxe umožňuje vývojářům prozkoumat vztahy mezi uzly spojenými hranami přímo v SQL a implementace PostgreSQL byla jednou z nejočekávanějších funkcí PostgreSQL 19.

Byl odstraněn kvůli nevyřešeným problémům se správností. Přispěvatel PostgreSQL Tom Lane před rozhodnutím podle The Register varoval: "V tuto chvíli bych se rád vsadil na to, že pokud to dodáme ve verzi 19, objeví se po vydání chyby, které jsou neopravitelné až do verze 20."

Očekává se, že vrácené funkce, včetně SQL/PGQ, přistanou v PostgreSQL 20. Donedávna se předpokládalo, že tato verze neobsahuje vůbec žádné nové funkce – následná opatření zaměřená na stabilizaci. Nyní pravděpodobně absorbuje vytlačenou práci PostgreSQL 19.

Co se ještě dodává v listopadu

I přes zpoždění Eisentraut slíbil, že PostgreSQL 19 bude stále „skvělým vydáním“. Mezi zachovanými funkcemi je REPACK CONCURRENTLY, který získává zpět místo na disku bez operace VACUUM FULL zamykání tabulky, která je pro produkční databáze již dlouho problémem.

"A po všech dodatečných kontrolách bude velmi robustní," řekl.

Signál pro každý inženýrský tým

Epizoda PostgreSQL je jedním z nejjasnějších reálných příkladů revize kódu AI, která mění nejen to, jak se vytváří software, ale také to, co znamená „hotovo“. Projekt, který po desetiletí dodával spolehlivá vydání s roční kadenci, zjistil, že jeho nové nástroje pro kontrolu generovaly více praktických zjištění, než mohli jeho správci zpracovat ve stávajícím kalendáři.

Pro podnikové týmy, které sázejí na vývoj podporovaný umělou inteligencí, je ponaučení z komunity PostgreSQL posuzováno: revize AI může podstatně zvýšit kvalitu, ale organizace potřebují kapacitu kontroly – lidský čas, proces třídění a časovou rezervu – aby absorbovaly to, co modely najdou. Alternativou je to, co zvolil PostgreSQL: přesunout datum vydání.

Pro administrátory databází, kteří plánují upgrady, se praktické pokyny nemění od jakékoli migrace hlavní verze: otestujte pracovní zátěž na beta verzích PostgreSQL 19, ale očekávejte vydání připravené pro produkční verzi kolem 19. listopadu spíše než původní podzimní okno.

Jak se nástroje pro kontrolu umělé inteligence šíří ekosystémem s otevřeným zdrojovým kódem – linuxové jádro nedávno formalizovalo pravidla zveřejňování pro používání nástrojů umělé inteligence, debatu The Register bedlivě sledoval – zkušenosti PostgreSQL nabízejí náhled. Lepší recenze najde více chyb. Oprava dalších chyb nějakou dobu trvá. A někdy je nejzdravější reakcí na AI, která najde více defektů, než lidé mohou zvládnout, jednoduše odeslat později.

---

Stay Ahead of AI

Get the latest AI news, analysis, and breakthroughs — all in one place.

Read more AI news →