PostgreSQL 19 دیر میاد و مقصرش هوش مصنوعیه
خلاصهٔ کاملتر
Robert Haas، از توسعهدهندههای قدیمی PostgreSQL، تو این پست توضیح میده چرا نسخه 19 دیر شده. تو ده سال گذشته نسخههای اصلی همیشه بین وسط سپتامبر تا وسط اکتبر منتشر میشدن. امسال احتمالاً انتشار به نوامبر میکشه و حتی ممکنه بیشتر هم عقب بیفته.
علاوه بر این، سه فیچر بزرگ بین ۲۷ آگوست تا ۱۵ سپتامبر از نسخه حذف (revert) شدن: UPDATE/DELETE FOR PORTION OF، کوئریهای گراف SQL یا همون SQL/PGQ، و ALTER TABLE … MERGE PARTITION/SPLIT PARTITION. حذف فیچر درست بعد از feature freeze (یعنی تاریخی که دیگه فیچر جدید قبول نمیشه، هر سال ۸ آوریل) عادیه، ولی حذف چندتا فیچر بزرگ تو این مرحلهٔ دیر غیرعادیه.
به گفتهٔ نویسنده جواب کوتاهش LLMهان. کد PostgreSQL بزرگ و قدیمیه و تاریخچهٔ git اون به بیش از ۳۰ سال پیش برمیگرده. باگ همیشه توش بوده، ولی الان پیدا کردنش خیلی راحتتر شده. رفع کردنش هم راحتتر شده، اما نه به همون اندازه.
آمار commitها این رو نشون میده. از ۸ آوریل تا ۲۵ سپتامبر ۲۰۲۵، شاخهٔ REL_18_STABLE تعداد ۷۲۴ commit داشت؛ همین بازه تو ۲۰۲۶ برای REL_19_STABLE به ۱۱۶۹ رسید. یعنی commitهای back-patch (اصلاحهایی که به نسخههای قبلی هم برگردونده میشن) بیش از ۶۰٪ بیشتر شدن. commitهایی که به نسخهٔ قبلیتر هم رفتن از ۲۴۸ به ۴۳۳ رسیدن، یعنی بیش از ۷۴٪ رشد. نویسنده معتقده دلیلش اشتباه بیشتر کامیترها نیست؛ آدمهای زیادی تو اینترنت با LLM باگ پیدا و گزارش میکنن.
نویسنده دو دلیل برای تأخیر میگه. اول اینکه LLMها میتونن پیشنویس fix بدن، ولی این fixها همیشه درست یا مطابق استانداردهای پروژه نیستن و آخرش باید یه آدم بررسی و commitشون کنه. دوم اینکه وقتی که باید صرف بررسی نسخهٔ جدید میشد، صرف مشکلات امنیتی و باگهای نسخههای قبلی شد، و برای همین تشخیص اینکه چی باید حذف بشه طول کشید.
به نظر نویسنده خود این تأخیر نگرانکننده نیست و از دقت پروژه روی کیفیت میاد. ولی تصویر بلندمدت مبهمتره: وقتی چهل سال باگ هست که آدمها پیداش نکردن و LLMها پیداش میکنن، پروژه چطور قراره عقبافتادگی رو جبران کنه و همزمان نوآوری کنه؟ نویسنده میگه از این به بعد هر فیچری که هر برنامهنویسی مینویسه زیر ذرهبین AI میره و همه باید سطح کارشون رو بالاتر ببرن.
نکات کلیدی:
- PostgreSQL 19 احتمالاً نوامبر ۲۰۲۶ منتشر میشه، نه بازهٔ همیشگی سپتامبر تا اکتبر.
- سه فیچر بزرگ، از جمله SQL/PGQ و MERGE PARTITION/SPLIT PARTITION، بین ۲۷ آگوست تا ۱۵ سپتامبر حذف شدن.
- commitهای back-patch به نسخهٔ در حال انتشار بیش از ۶۰٪ و به نسخهٔ قبلیتر بیش از ۷۴٪ زیاد شدن.
- fixهایی که LLM مینویسه هنوز باید توسط آدم بررسی بشه و گلوگاه همینجاست.
- نویسنده میگه همهٔ برنامهنویسها باید با این فرض کد بنویسن که AI کدشون رو موشکافی میکنه.




