Zig’in geliştiricisi Andrew Kelley: Neden AI kod katkılarını yasakladı ve projeyi GitHub’dan taşıdı
Andrew Kelley, Zig’de AI ile üretilmiş kodları tamamen yasakladıklarını, bunun bakım ekibinin zamanını tükettiğini söylüyor; projeyi de GitHub Actions sorunları ve kurumsal baskı algısı nedeniyle Codeberg’e taşıdıklarını anlatıyor.
Zig’in yaratıcısı Andrew Kelley, projede AI tarafından üretilmiş kod katkılarına net bir yasak getirdiklerini yeniden vurguluyor. Bakım ekibinin bu tür katkıları düşük kaliteli bulduğunu ve sınırlı inceleme kapasitesini boşa harcadığını söylüyor. Kelley’ye göre kod inceleme süreci, Zig dilini ve ekosistemini gerçekten öğrenmek isteyen insanlar için kullanılan bir mentorluk kaynağı olmalı; sohbet araçlarıyla üretilmiş, gelip geçen “drive‑by” katkılara harcanmamalı.
Kelley, bu yaklaşımı Bun’un son hamlesiyle karşılaştırıyor. Bun, kod tabanını Zig’den Rust’a taşırken yoğun biçimde AI agent’lardan yararlandı. Kelley, aradaki asıl farkın kullanılan dillerden çok, projelerin değerlerinde ve önceliklerinde ortaya çıktığını belirtiyor.
Zig ekibi bir süre önce deposunu GitHub’dan Codeberg’e taşıdı. Kelley, bu kararın arkasında GitHub Actions ile yaşanan tekrarlayan CI hatalarının olduğunu anlatıyor. GitHub’ın güvenilir biçimde CI sonuçlarını döndürmeyi bıraktığını, Codeberg’e geçişle birlikte Zig için çalışan bir CI ortamının yeniden sağlandığını söylüyor. Non‑profit bir yapı olan Codeberg’i, büyüme ve kâr baskısı yerine istikrarı öncelediğini düşündüğü için tercih ettiğini ekliyor. Bazı geliştiriciler de GitHub performansının, AI iş yükleri arttıkça kötüleştiği yönündeki gözlemini paylaşıyor.
Kelley, Zig fikrinin ilk olarak kendi native DAW uygulamasını yazmaya çalışırken ortaya çıktığını anlatıyor. O dönemde JavaScript, Go, Rust’ın 1.0 öncesi sürümü ve C++’ın ihtiyaçlarını tam karşılamadığını, bunun üzerine Zig’i tasarlamaya başladığını söylüyor. Zig’de otomatik bellek yönetimi yerine, açıkça tanımlanan allocator’lar kullanılıyor.
Kelley, 2018’deki işinden ayrılarak Zig üzerinde tam zamanlı çalışmaya geçti. Bugün Zig; terminal emülatörü Ghostty, dağıtık finansal sistem TigerBeetle ve Uber’in cross-compilation altyapısı gibi projelerde kullanılıyor.
Neden önemli
Bu röportaj, Zig’in hem teknik yönünü hem de proje kültürünü belirleyen tercihleri netleştiriyor. AI ile yazılmış kodlara getirilen kapsamlı yasak, Zig’in büyüme hızından çok katkı kalitesine ve uzun vadeli topluluk oluşumuna öncelik verdiğini gösteriyor. GitHub’dan Codeberg’e geçiş ise, büyük ticari platformların CI güvenilirliği ve iş yükü baskıları altında nasıl algılandığına dair bir örnek sunuyor. Zig’in ortaya çıkış hikayesi ve bellek yönetimi tercihleri, onu Ghostty, TigerBeetle ve Uber’in altyapısı gibi projelerde tercih edilen bir sistem dili olarak konumlandırıyor; böylece hem dilin kullanım alanı hem de uzun vadeli yönü daha görünür hale geliyor.
Sinyal mi, gürültü mü?
Bu haber önemli mi, yoksa abartı mı? Başkalarının ne dediğini görmeden önce sen karar ver.
Kaynaklar
- InfoQ