Linus Torvalds, çekirdek geliştirme sürecinde yapay zeka kullanımına dair tartışmalara oldukça net bir çerçeve çizdi: Sorun, bir yamanın AI ile yazılmış olması değil; asıl sorun, konuyu anlamayan kişilerin düşük kaliteli değişiklikleri geliştirme sürecine dahil etmeye çalışması. Buna göre çekirdek tarafında giderek öne çıkan yaklaşım, “AI kullanıldı mı?” sorusundan çok “gönderilen kod yeterince iyi mi?” sorusuna odaklanmak.
Torvalds’ın değerlendirmesi, son dönemde açık kaynak dünyasında sık sık gündeme gelen AI destekli kod üretimi tartışmalarının daha olgun bir aşamaya geçtiğini gösteriyor. Büyük dil modelleri ve kod yardımcıları artık geliştiricilerin günlük araç setine girmiş durumda. Ancak bu araçlar, yetkin bir geliştiricinin verimini artırabildiği gibi, konuya hakim olmayan kullanıcıların da yüzeysel ve sorunlu yamalar üretmesini kolaylaştırabiliyor. Torvalds’ın itirazı tam olarak bu ikinci gruba yöneliyor.
Buradaki temel ayrım, kodun kökeninden çok sorumluluğunda yatıyor. Bir geliştirici AI’dan yardım alabilir, taslak oluşturabilir, açıklama yazdırabilir ya da belirli bir bölüm için öneri isteyebilir. Fakat çekirdek gibi hassas bir projede, gönderilen her satırın ne yaptığını bilmek, yan etkilerini anlamak ve bakım yükünü üstlenmek hâlâ insan geliştiricinin görevi. Eğer gönderiyi yapan kişi kodu gerçekten anlamıyorsa, AI yalnızca mevcut sorunu büyüten bir hızlandırıcıya dönüşüyor.
Bu yaklaşım, Linux çekirdeğinin uzun süredir benimsediği pratik kültürle de uyumlu. Çekirdek bakımcıları için bir yamanın kabul edilmesinde belirleyici unsurlar; kodun teknik doğruluğu, mevcut mimariyle uyumu, uzun vadeli bakım kolaylığı ve gönderiyi yapan kişinin geri bildirim sürecine vereceği yanıtlar oluyor. Başka bir deyişle, iyi kod iyi koddur; kötü kod ise hangi araçla üretildiğinden bağımsız olarak kötü kod olarak kalır.
Torvalds’ın sözlerinde öne çıkan noktalardan biri de “drive-by” olarak nitelenen, yüzeysel ve bağlamdan kopuk katkılar. Açık kaynak projelerde zaman zaman, projeyi derinlemesine bilmeyen kişiler küçük görünen ama etkisi belirsiz değişiklikler önerebiliyor. AI araçları bu tür katkıların sayısını artırma potansiyeline sahip çünkü ilk bakışta makul görünen yamaları çok daha hızlı üretmek mümkün. Ancak çekirdek geliştirme sürecinde hız, tek başına bir değer değil; güvenilirlik ve bağlam bilgisi daha önemli.
Bu yüzden bakımcıların tavrı, AI kullanımını baştan yasaklamak yerine kalite filtresini sıkı tutmak yönünde şekilleniyor. Geliştiricinin kullandığı editör, derleyici, statik analiz aracı ya da artık bir AI yardımcısı olması, son değerlendirmede ikincil kabul ediliyor. Kod gözden geçirme sürecinden geçen şey, araç değil sonuç. Eğer sonuç kusurluysa, kullanılan yöntemin modern ya da popüler olması herhangi bir avantaj sağlamıyor.
Torvalds’ın değerlendirmesi, AI’nın yazılım geliştirmedeki yerine dair daha geniş bir gerçeğe de işaret ediyor. Üretken yapay zeka araçları çoğu zaman tekrar eden işleri azaltmakta, mevcut örüntüleri hızla üretmekte veya belgeleri özetlemekte faydalı olabiliyor. Buna karşın düşük seviyeli sistem yazılımı, sürücü geliştirme veya çekirdek alt sistemleri gibi alanlarda, ince davranışların ve tarihsel tasarım kararlarının anlaşılması kritik önem taşıyor. Bu alanlarda “çalışıyor gibi görünen” kod ile gerçekten doğru kod arasında büyük fark bulunabiliyor.
Linux çekirdeği özelinde bu fark daha da belirgin. Bellek yönetimi, eşzamanlılık, kilitleme, mimariye özgü davranışlar ve geriye dönük uyumluluk gibi başlıklar, yüzeysel bir okuma ile sağlıklı biçimde ele alınabilecek konular değil. AI bir yama taslağı çıkarabilir, benzer örneklerden hareketle bir çözüm önerebilir veya stil açısından kabul edilebilir görünen kod üretebilir. Ancak bir satırın neden o şekilde yazıldığını, belirli bir alt sistemde hangi sözleşmelere uyulması gerektiğini ve olası regresyon noktalarını ayırt etmek için gerçek uzmanlık gerekiyor.

Torvalds’ın “yetkin geliştirici” vurgusu bu nedenle önemli. Buradaki mesaj, deneyimli bir geliştiricinin AI’dan yararlanmasına açık kapı bırakırken, aracın bilgi eksikliğini telafi eden sihirli bir çözüm olarak görülmesine itiraz etmek. AI destekli üretim, uzmanlığın yerine geçen bir mekanizma değil; olsa olsa uzmanlığın verimini artıran bir yardımcı. Çekirdek gibi projelerde kabul eşiği yüksek olduğu için, bu fark kısa sürede görünür hale geliyor.
Bakımcıların artık her katkıda “Bunu AI mı yazdı?” diye sormak istememesi de dikkat çekici bir tutum. Böyle bir sorgu hem pratikte uygulanması zor hem de teknik açıdan sınırlı bir değer taşıyor. Sonuçta iyi hazırlanmış, test edilmiş ve gerekçelendirilmiş bir yamanın AI yardımıyla ortaya çıkmış olması, otomatik olarak onu değersizleştirmiyor. Tersine, kötü hazırlanmış bir yama da yalnızca insan eliyle yazıldı diye daha kabul edilebilir hale gelmiyor.
Bu yaklaşımın bir başka sonucu, sorumluluk zincirinin korunması. Açık kaynak geliştirmede özellikle çekirdek tarafında, bir değişikliği gönderen kişinin inceleme yorumlarına yanıt vermesi, gerekirse revizyon hazırlaması ve teknik tercihini savunabilmesi bekleniyor. AI destekli üretilmiş ama gönderenin tam olarak açıklayamadığı bir kod parçası bu kültürle uyuşmuyor. Çünkü burada önemli olan sadece ilk gönderi değil, sonrasında yürütülen teknik diyalog da.
Öte yandan AI’nın kod kalitesine etkisi her zaman olumsuz değil. Deneyimli geliştiriciler için bazı rutin görevlerde zaman kazandırması, belgeler arasında hızlı gezinmeyi kolaylaştırması veya test senaryoları üretimine yardımcı olması mümkün. Bu nedenle tartışma giderek “AI kullanılmalı mı?” ekseninden çıkıp “hangi bağlamda, hangi denetimle ve kim tarafından kullanılmalı?” eksenine kayıyor. Torvalds’ın değerlendirmesi de tam olarak bu daha dar ve daha teknik çerçeveyi destekliyor.
Çekirdek ekosistemi için bu çizgi, önümüzdeki dönemde daha da önemli hale gelebilir. Çünkü AI araçlarının erişimi kolaylaştıkça, projeye gerçek katkı sunan geliştiricilerle yalnızca hızlı bir çıktı üretip bunu katkı olarak sunan kişiler arasındaki farkı ayırt etmek daha kritik olacak. İnceleme süreçlerinin yükü artabilir, bakımcılar daha fazla açıklama talep edebilir ve yalnızca kodun derlenmesi değil, tasarım mantığının da daha net ifade edilmesi beklenebilir.
Sonuç olarak Torvalds’ın mesajı yasaklayıcı olmaktan çok seçici. AI, yetkin ellerde yararlı bir araç olabilir; fakat uzmanlık eksikliğini gizleyen bir kısayol olarak kullanıldığında çekirdek geliştirme sürecine faydadan çok yük getiriyor. Linux çekirdeğinde belirleyici ölçüt değişmiyor: Kod doğru olacak, geliştirici ne yaptığını bilecek ve gönderilen değişiklik teknik incelemeyi temiz biçimde geçecek. AI kullanılmış olması ise tek başına ne bir artı ne de bir eksi olarak görülüyor.

