Многие читатели знают, что после начала бета-периода из ветки PostgreSQL 19 откатили необычно большое количество функций. Некоторые откаты случаются нередко, и можно ожидать примерно одного за цикл. Но на этот раз, в зависимости от способа подсчёта, откатили около 8–10 существенных функций, некоторые довольно поздно в бета-периоде. Автор, разработчик или коммитер некоторых затронутых функций, размышляет о произошедшем и высказывает пока предварительные мнения.
Причины, вероятно, представляют собой сочетание факторов, различных для каждой функции. Автор признаёт, что код мог быть недостаточно хорош, а команда могла сделать работу недостаточно качественно. Возможно также, что это совпадение: проект шёл очень удачно и взялся за несколько функций, которые оказались слишком сложными, чтобы довести их до конца в срок. У некоторых функций были серьёзные архитектурные дефекты, которые было бы трудно быстро исправить во время беты. Другие страдали от длинного хвоста относительно безобидных проблем с граничными случаями, которые в прошлых циклах всплыли бы позже и постепенно исправлялись бы в течение последующих лет.
Ревью кода с помощью LLM изменило эту картину. Такие проблемы теперь находятся гораздо быстрее, и разработчики получают список примерно из сорока отчётов о дефектах. Даже если каждый требует лишь небольшой правки, постоянные накладные расходы на обработку каждого из них складываются, и время заканчивается. Большинство затронутых функций было написано задолго до того, как такие инструменты ревью стали полезными, поэтому фактический порог качества вырос с момента их принятия. Автор утверждает, что дело не в «vibe coding», поскольку код появился раньше этой возможности.
Ситуацию также усугубил кризис безопасности, получивший название «Vulnpocalypse», который с апреля по август отвлёк многих старших разработчиков на исправления в области безопасности. В результате обычное дополнительное ревью и тестирование в ходе беты сократились и возобновились лишь позже, что объясняет, почему многие проблемы всплыли так поздно. Автор считает, что при дополнительных примерно двух месяцах многие мелкие проблемы удалось бы решить, однако сообщество предпочло придерживаться графика выпуска, а не откладывать его.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing