← Radar

Konu: Kodlama2 dk okuma

Linux çekirdeği yapay zekâ etiketini bırakıyor: Torvalds'a göre önemli olan araç değil, anlamak

Bu neden önemli?

Dünyanın en önemli açık kaynak projelerinden biri, yapay zekâyla yazılmış katkılar konusunda bir tavır belirliyor. Mesaj, kendi ekibinde ya da projende kural koyarken de işine yarar: Sorumluluk aracı kullanan insanda.

Torvalds’ın okuyamadığı kod

Çekirdekte assoc_array adlı, 2013’te eklenmiş genel amaçlı bir veri yapısı kütüphanesi var. Nils Ollrogge adlı bir geliştirici burada bir hata bulup düzeltmesini gönderdi. Torvalds 11 Ekim tarihli git etiketinde açıkça yazıyor: Kod, takip edemeyeceği kadar karmaşıktı.

Bunun üzerine “vaaz ettiğini yaptı” ve dil modeli (LLM) araçlarından yardım aldı. Büyük, okunması zor fonksiyonlar daha küçük parçalara bölündü. Sonra kod, kullanıcı alanında (user space) çalışan bir test düzeneğinden geçirildi. Düzenek Nils’in bildirdiği hatayı doğruladı, üstüne üç hata daha buldu. Dördü de kütüphanenin 2013’teki ilk sürümünden beri oradaydı.

Ders basit: LLM’nin işi burada kodu “yazmak” değil, okunur hâle getirmekti. Hataları bulan şey yine test oldu.

Etiket neden kalkıyor?

Çekirdeğin yapay zekâ kodlama asistanları için yazılı bir kuralı var. Önemli kısmı şu: Bir yamanın kökeni hakkında yasal beyanı (Signed-off-by satırı) sadece insan verebilir, ajan veremez. Kodu gözden geçirmek, lisansa uygunluğu kontrol etmek ve sorumluluğu almak insana ait. Bunun yanında yapay zekâ yardımı alınan yamalara bir Assisted-by satırı eklenmesi bekleniyordu.

LWN’nin aktardığına göre 8 Ekim’de Prag’da yapılan, yaklaşık 30 kişilik Maintainers Summit’te tablo şuydu:

  • Linux 7.3’te rekor sayıda, 18.533 değişiklik var. Bunların sadece 1.884’ü, yani yaklaşık %10’u Assisted-by taşıyor.
  • Dave Airlie’ye göre katkı verenlerin muhtemelen %90’ı artık LLM kullanıyor. Yani etiket gerçeği yansıtmıyor.
  • 7.3’te 800’e yakın kişi ilk kez katkı verdi. Greg Kroah-Hartman önümüzdeki 18 ay boyunca yama ve hata bildirimi seli bekliyor.

Torvalds etiketin insanları LLM kullanmaktan korkutabileceğini söyledi ve güçlü bir uzlaşmayla zorunluluğun kalkmasına karar verildi. Bakımcılar yine de hangi araçların kullanıldığını bilmek istiyor. Öneri, bunu commit mesajı yerine yamanın ön yazısına (cover letter) yazmak. Sasha Levin 9 Ekim’de belgeleri buna göre değiştiren yamayı gönderdi. Değişiklik henüz ana çekirdeğe girmedi ve listede itiraz edenler var.

Kroah-Hartman’ın beklediği selin ilk büyük dalgasını, yanlış listeye düşen çekirdek açıklarıyla birlikte Kara Ekim yazısında anlattık.

“Derleyici de kullanma o zaman”

Laurent Pinchart, etiketin yerine başka bir zorunlu beyan konmadan kaldırılmasına karşı çıktı. Torvalds’ın 13 Ekim’deki cevabı, kuralın mantığını tersine çeviriyordu: Madem araç yasaklıyoruz, derleyici de kullanmayın, commit mesajını editörde de yazmayın. Böyle kuralların ne kadar anlamsız olacağını (büyük harflerle “UTTERLY STUPID”) sordu. Beklentisi, insanların ne yaptığını anlaması. Bunun kullanılan araçla pek ilgisi yok.

Bu, “LLM’ler serbest, her şey olur” demek değil. Aynı zirvede Torvalds sorunun LLM’ler değil, onları ne yaptığını bilmeden kullanan insanlar olduğunu söyledi. Yeni katkıcıların kod göndermesini zorlaştırma zamanının geldiğini de ekledi. Masada, düşük kaliteli yamalara öncelik vermemek gibi fikirler var. Projeler ajanlara kural vermek için AGENTS.md dosyasını kullanıyor; Torvalds bunu çekirdek kodu üretmeyi zahmetli hâle getirmek için kullanmayı önerdi.

Düşün

  • Senin ekibinde yapay zekâyla yazılan kodu işaretlemek zorunlu mu? Bu kural gerçekte neyi ölçüyor?
  • “Kodu anlıyor musun?” sorusunu bir yama incelemesinde nasıl test ederdin?

Videoyu izle

Tıklayınca video YouTube'dan yüklenir; o ana kadar bu sayfa YouTube'a hiçbir istek göndermez.
Kaynaklar (6, İngilizce)

Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.

Konu: Kodlama3 dkVideo: Better Stack

Kodu yapay zekâ yazıyorsa kim okuyor? Claude Code ekibinin katmanlı inceleme düzeni

Claude Code'un kodunun yaklaşık %90'ını artık Claude yazıyor. Ekip, bu hızda satır satır inceleme yapılamayacağını kabul etti ve okumanın çoğunu makinelere devretti: Doğrulama, çoklu ajan incelemesi, engelleyici güvenlik taraması, riske göre insan onayı ve hızlı geri alma. Haziran–Eylül arasında birleşen PR sayısı iki katına çıkarken geri alınan PR oranı %40'tan fazla düştü.

Konu: Kodlama3 dkVideo: Better Stack

Rust'ın 11 yıllık açığı: Güvenli kodla silinmiş belleği okumak

Ekim'de açılan bir hata kaydı, sadece güvenli Rust koduyla, on küsur satırda ömrü bitmiş bir değişkene erişilebildiğini gösterdi. Katkıcıların bulduğu bir varyant Rust 1.4'ten, yani 2015'ten beri derleniyor. Kazara denk gelmek zor, ama derleyicinin verdiği söz delinmiş oldu.