PostgreSQL Küresel Geliştirme Grubu, LLM destekli kod incelemesinde gönüllü topluluğun lansmandan önce çözebileceğinden daha fazla kusur ortaya çıkmasının ardından, açık kaynak veritabanının 30 yıllık tarihindeki en önemli program değişikliklerinden biri olan PostgreSQL 19'un yayınlanmasını erteledi.

The Register'ın 16 Ekim'de yayınladığı bir rapora göre, bir zamanlar Eylül sonu veya Ekim başı için planlanan sürümün artık 19 Kasım civarında genel kullanıma sunulması bekleniyor. Gecikmenin yanı sıra, geliştiriciler sekiz ila 10 önemli özelliği geri döndürerek bunları gelecek yılın PostgreSQL 20'sine itti. For more context on this story, see our ongoing AI trends.

Kalite Çubuğu Döngünün Ortasına Taşındı

PostgreSQL danışmanlığı EDB'nin başkan yardımcısı ve projenin önde gelen sorumlularından biri olan Peter Eisentraut, 9 Ekim'de yayınlanan "Geri dönüşler moral düzelene kadar devam edecek" başlıklı bir blog yazısında gerekçeyi ortaya koydu.

Eisentraut'a göre, geri alınan özelliklerden bazıları, "hızlı bir şekilde ve beta sırasında" düzeltilmesi zor olabilecek önemli mimari kusurlar taşıyordu. Ancak daha alışılmadık sorun, önceki sürüm döngülerinin hiçbir zaman zamanında yakalayamayacağı küçük sorunların uzun bir kuyruğuydu.

Yüksek Lisans destekli kod incelemesinin, geçmişte lansmandan yıllar sonra fark edilmeyen ve genellikle bir sürümü takip eden beş yıl içinde hata düzeltmeleri olarak ortaya çıkan "çeşitli uç durumları içeren nispeten zararsız sorunları" ortaya çıkardığını yazdı. Yapay zeka incelemesi sayesinde aynı kusurlar artık kod gönderilmeden önce ortaya çıkıyor.

Eisentraut, "Yüksek Lisans destekli kod incelemesiyle bu tür şeyler çok daha hızlı bulunabilir ve kırk hata raporundan oluşan bir listeyle karşı karşıya kalırsınız" diye yazdı. "Her biri ortalama olarak yalnızca üç satırlık bir düzeltme gerektirse bile, bunların her biriyle başa çıkmanın sabit bir ek yükü vardır ve o zaman zamanınız tükenir."

Kalite değişiminin zamanlaması, ölçeği kadar önemlidir. Başlıca PostgreSQL 19 özellikleri yazıldığında, LLM tabanlı inceleme araçları henüz lansmandan önceki aylarda olduğu kadar yetenekli değildi. Proje, kodun zaten taahhüt edilmesinin ardından kendi kalite çıtasını etkili bir şekilde yükseltti.

Eisentraut, "Etkili kalite çıtası, özelliğin yazılması ve uygulanmasından sonra yükseltildi" dedi. "Yüksek Lisans destekli kod incelemesinin yetenekleri mevcut hızda gelişmeye devam etmedikçe, bu durum gelecekteki geliştirme döngüleri için kendi kendine çözülecektir."

'Vibe Kodlaması' değil

Eisentraut, durumu yapay zekanın yarattığı özensiz gelişmeden ayırma konusunda dikkatliydi. PostgreSQL 19'un yeni özelliklerinin çoğu yazıldığında bu teknik mevcut olmadığından, geri dönüşlerin "titreşim kodlamasının" sonucu olmadığını vurguladı. Veritabanının sorunları, daha kötü yazımdan değil, daha iyi incelemeden kaynaklandı.

Bu ayrım, bölümü daha geniş yazılım endüstrisi için dikkate değer kılan şeydir. İlk olarak 1986'da Michael Stonebraker tarafından önerilen ve 1995'te Andrew Yu ve Jolly Chen'in POSTQUEL sorgu dilini SQL ile değiştirmesiyle PostgreSQL olarak yeniden adlandırılan dünyanın en olgun açık kaynak veritabanı, geliştiricilerin dikkatsizliği nedeniyle bozulmadı. Yapay zeka araçları mevcut incelemeyi önemli ölçüde daha etkili hale getirdiği için gecikti.

Amiral Gemisi Kazası: Grafik Sorguları

Sürümden alınan en göze çarpan özellik, 2023'te SQL standardının parçası haline gelen bir grafik eşleştirme özelliği olan SQL Özellik Grafiği Sorguları (SQL/PGQ) desteğidir. Sözdizimi, geliştiricilerin doğrudan SQL'de kenarlarla bağlanan düğümler arasındaki ilişkileri keşfetmesine olanak tanır ve PostgreSQL'in uygulanması, en çok beklenen PostgreSQL 19 özelliklerinden biri olmuştur.

Çözülmemiş doğruluk sorunları nedeniyle kaldırıldı. The Register'a göre PostgreSQL yazarı Tom Lane, karardan önce şu uyarıda bulunmuştu: "Bu noktada, eğer onu v19'da gönderirsek, v20'ye kadar düzeltilemeyecek sürüm sonrası hata keşifleri olacağına dair bahse girerim."

SQL/PGQ da dahil olmak üzere geri alınan özelliklerin PostgreSQL 20'de yer alması bekleniyor. Bu sürümün yakın zamana kadar hiçbir yeni özellik içermediği varsayılmıştı; stabilizasyon odaklı bir devam niteliğindeydi. Artık muhtemelen yerinden edilmiş PostgreSQL 19 çalışmasını absorbe edecek.

Kasım Ayında Hala Gönderilenler

Gecikmelere rağmen Eisentraut, PostgreSQL 19'un hâlâ "harika bir sürüm" olacağına söz verdi. Korunan özellikler arasında, uzun süredir üretim veritabanları için sıkıntılı bir nokta olan tablo kilitleme VACUUM FULL işlemi olmadan disk alanını geri kazanan REPACK CONCURRENTLY bulunmaktadır.

"Ve tüm ek incelemelerden sonra çok sağlam olacak" dedi.

Her Mühendislik Ekibine Bir Sinyal

PostgreSQL bölümü, yalnızca yazılımın nasıl oluşturulduğunu değil aynı zamanda "bitmiş"in ne anlama geldiğini değiştiren yapay zeka kod incelemesinin gerçek dünyadaki en net örneklerinden biridir. Onlarca yıldır yıllık aralıklarla güvenilir sürümler yayınlayan bir proje, yeni inceleme araçlarının, geliştiricilerinin mevcut takvimde işleyebileceğinden daha fazla eyleme geçirilebilir bulgu ürettiğini buldu.

Yapay zeka destekli geliştirme üzerine bahis oynayan kurumsal ekipler için PostgreSQL topluluğundan alınan ders ölçülür: Yapay zeka incelemesi kaliteyi önemli ölçüde artırabilir, ancak kuruluşların modellerin bulduklarını özümsemek için inceleme kapasitesine (insan zamanı, önceliklendirme süreci ve zamanlama gevşekliği) ihtiyacı vardır. Bunun alternatifi ise PostgreSQL'in seçtiği şey: çıkış tarihini kaydırmak.

Yükseltmeleri planlayan veritabanı yöneticileri için pratik kılavuz, herhangi bir ana sürüm geçişinden farklı değildir: iş yüklerini PostgreSQL 19 betalarına karşı test edin, ancak üretime hazır sürümün orijinal sonbahar aralığı yerine 19 Kasım civarında olmasını bekleyin.

Yapay zeka inceleme araçları açık kaynak ekosistemine yayılırken (Linux çekirdeği yakın zamanda yapay zeka araçlarının kullanımı için açıklama kurallarını resmileştirdi, bu The Register'ın yakından takip ettiği bir tartışma) PostgreSQL'in deneyimi bir ön izleme sunuyor. Daha iyi inceleme daha fazla hata bulur. Daha fazla hatanın düzeltilmesi zaman alır. Ve bazen, insanların baş edebileceğinden daha fazla kusur bulan bir yapay zekaya karşı en sağlıklı yanıt, ürünü daha sonra teslim etmektir.

---

Stay Ahead of AI

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

Read more AI news →