- QEMU topluluğu yakın zamanda politikasını güncelledi. Yapay zeka kod üreticilerinin (ör. Copilot, ChatGPT vb.) kullanımı ve bu araçlar aracılığıyla kod gönderimi yasaklandı
define policy forbidding use of AI code generators
- Son dönemde yapay zeka kod üreticileri kullanımına ilgi hızla artsa da, bu araçların çıktılarıyla ilgili lisans yorumları sektör genelinde geniş kabul görmüş değil
- Başlıca satıcılar bir sorun olmadığını ve lisansın serbestçe seçilebileceğini savunsa da, bu tarafların çıkar çatışması bulunuyor
- Yapay zeka kod üreticileri farklı lisanslar altındaki verilerle eğitildiği için, çıktıların lisans sorunları konusunda sektörde hâlâ bir uzlaşı yok
- QEMU, DCO'da (Developer Certificate of Origin) katkıda bulunanın, ilgili proje lisansı kapsamında koda katkı yapma hakkına açıkça sahip olmasını şart koşuyor
- Yapay zeka kod üreticisiyle yazılmış kod söz konusu olduğunda, DCO'nun b/c maddelerine uyumu kanıtlamanın zor olduğunu açıkça belirtiyor
- Bu nedenle, yapay zeka kod üreticisinin açıkça kullanıldığı veya kullanıldığından şüphelenildiği durumlarda QEMU projesine kod katkısına izin vermeyen bir politika getirildi
Politikanın esnekliği ve istisna yönetimi
- Yapay zeka destekli yazılım geliştirmenin henüz erken aşamasında olunduğundan, hukuki meselelerin ileride çözüme kavuşma ihtimali yüksek
- Araçlar geliştikçe, gelecekte bazı araçların açık kaynak projelerde güvenle kullanılabilir hâle gelmesi bekleniyor
- Şimdilik katı ve güvenli politika öncelikli olarak uygulanacak, gerekirse ileride gevşetilebilecek
- İstisna talepleri tek tek incelenerek kabul edilip edilmeyeceğine karar verilecek
1 yorum
Hacker News görüşleri
CONTRIBUTING.mddosyasına şu LLM kod katkı politikasını koymayı planlıyorumLLM-Generated Contribution Policy
Color kütüphanesi, karmaşık matematik ve incelikli kararlarla dolu bir kütüphanedir. Tüm issue ve PR’ler, gönderen kişinin kendi derin anlayışıyla hazırlanmalıdır; özellikle PR’lerde geliştirici her commit için DCO beyanı yapmalıdır. Eğer PR, LLM yardımıyla yazıldıysa commit mesajında ve PR içinde açıkça belirtilmelidir. Kanıt sunulmadan LLM yardımı tespit edilirse PR reddedilir. LLM tarafından üretilen içeriğin review edilmeden gönderilmesi koşulsuz reddedilir
Projeyi tek başına sırtlanan biri olarak denge kurmaya çalışıyorum ama kişisel olarak LLM kod katkılarını tercih etmiyorumSECURITY.mdiçinde de LLM-Generated Security Report Policy ekleyerek, LLM tarafından üretilen güvenlik bildirimlerini hiçbir koşulda kabul etmemeyi planlıyorumBaşkasının kendi kodunu bile anlamadan PR gönderebilmesi bana gerçekten hayal etmesi zor bir şey gibi geliyor. Bu yüzden, başkaları yüzünden benim de LLM’leri sadece autocomplete düzeyinde kullansam bile politikalarla kısıtlanıyor olmam biraz can sıkıcı.
Basit otomatik refactor işlerini Copilot’a yaptırmak isterdim ama denediğimde çoğu zaman her şeyi berbat ediyor ve tüm blokları baştan üretmeye yöneldiği için elle yapmaktan daha yavaş oluyor.
İlginç olan şu ki, eğer yazarken bir bug giriyorsam Copilot çoğu zaman o bug’ı da aynen tamamlıyor. Değişken adı yazım hataları gibi bağlama göre bariz hataları bile olduğu gibi autocomplete ediyor
Yaptığım yüksek seviye işleri asla AI’a bırakmam ama tekrarlayan ve önemi daha düşük işleri AI devralıp hız kazandırıyor. Örneğin Claude Code’a veritabanı benchmark sonuçlarının CSV dosyalarını verip çeşitli grafiklerle aykırı değer analizlerini birbirine bağlamasını istediğimde, kavramsal olarak kolay ama kütüphane bulma ya da kurulumla zaman harcatan işleri hızlıca tamamlıyor
“Kodu anlamak” derken neyi kastettiğimizi düşünüyorum. Benim üzerinde çalıştığım bir projede mevcut VM orkestrasyon sistemine tamamen yeni bir storage backend ekleniyor. Mevcut kod tabanını bilmiyorum; bunu baştan yazacak vaktim de yok. Ama bir test cluster’ı kurup farklı senaryoları çalıştırarak tasarım ve test açısından genel resmi yeterince kavrıyorum
Ben de bir açık kaynak maintainer’ı olarak düşük kaliteli LLM “slop” PR’lerinin ne kadar büyük stres yarattığını tahmin edebiliyorum. Sonuçta yazar kodu anlıyor olsun ya da olmasın, maintainer her durumda kodu review etmek zorunda.
Bence bundan sonra bu araçları nasıl uygun şekilde kullanacağımızı ve gönderilen kodun kalite düzeyini diğer geliştiricilere nasıl sinyalleyebileceğimizi düşünmemiz gerekecek. İlk Linux ZFS portunda bulunan ince bug’lardan çıkardığım ders, insanların satır satır review edip yazması kadar kapsamlı testlerin de son derece önemli olduğuydu
Dotnet Runtime ise AI’ı aktif biçimde benimsiyor. Dışarıdan alay edilebilir ama Stephen Toub, David Fowler gibi çok güçlü mühendislerin bunu desteklediğine dikkat edilmeli.
Şirketlere, bir dahaki sefere IBM AI hizmeti satmaya geldiğinde gerçekten gelecek odaklı ortaklar aramalarını tavsiye ediyor.
North Carolina’lı biri olarak IBM ve RedHat’in doğru yönü bulmasını umduğunu söylüyor
Hukuki risk yüzünden AI’dan kaçınanları anlıyorum ama aşırı kaygılanmak da bana biraz tuhaf geliyor. Bir ihtimali gerçekten sıfırladığını düşünen birinin, bence konuyu yeterince düşünmemiş olması muhtemel
Benim beynim de aslında bol miktarda kapalı kaynak kod öğrenmiş durumda; bu yüzden AI telif hakkı tartışmalarını Batı tarzı bir NIMBY tavrı olarak eleştiriyor. Böyle hukuki “ya olursa” senaryolarını bahane edip harika teknolojileri reddetmeye devam edersek Batı uygarlığının bile çözülebileceğinden endişe ediyor
AI katkılarını yasaklamanın yanında, tersine “şu alanlarda AI kullanılabilir” diye açık sınırlar koymak da gerekli olabilir. Örneğin QEMU’nun CI kurulumu, güvenliğin korunması gereken çekirdek alanlardan biri değil. İlginç ve yeni test senaryoları ya da ortamlar için AI katkılarının belli şartlarla kabul edilmesi gayet mümkün olabilir
Sonuçta “şimdilik hiç kabul etmemek” herkes için daha az karmaşık ve daha az dramatik bir seçenek
İlgili materyal olarak QEMU lisansı ve özgür olmayan lisanslar listesi bağlantıları veriliyor
Ama AI üretimi kodla, bir insanın bir yerlerden kopyaladığı kodu pratikte ayırmanın gerçekten mümkün olup olmadığını merak ediyorum. Açık kaynakta herkes katkı yapabildiği için, insanın da kod yazarken başka kaynaklardan etkilenmesi aynı derecede mümkün
Şu anki bakış açımla, AI üretimi kodu başlı başına bağımsız bir kimlikten çok, insanın elindeki bir araç olarak görüyorum
Ama bu benzetmenin artık gereğinden fazla uzadığını, daha fazla kullanmaya gerek kalmadığını düşünüyor
Bu, benim bir çöp adam çizip sonra birinin “o çizimi teslim etme hakkın yok çünkü belki başkasının çöp adamını kopyaladın” demesine benziyor
Politikanın gerçek amacının, sonunda bir gün biri AI koduyla karışık bir şey gönderdiğinde “elimizden geleni yaptık” diyebilmek için şimdiden pozisyon almak olduğunu düşünüyorum. Politika yazarlarının da bu kuralın anlamsız olduğunun farkında olmaması mümkün değil
Hukuki meselelerin dışında da, AI kodu kullanmanın beraberinde getirdiği çeşitli başka sorunlar olduğu açık