Linux’un yaratıcısı Linus Torvalds, yapay zekâ araçlarının yazılım geliştirme süreçlerinde kullanılmasını desteklerken kodu anlamadan hazırlanan katkılara karşı uyarıda bulunmuş. Linux çekirdeği geliştiricileri, yapay zekâ destekli hata tespit araçlarının gerçek güvenlik açıklarını bulabilmesi sayesinde yeni fırsatlarla karşılaşırken düşük kaliteli kod katkıları nedeniyle artan inceleme yüküyle mücadele ediyor. Torvalds, yapay zekânın kendisinden çok teknolojiyi kullanan kişilerin yetkinliğinin belirleyici olduğunu vurgulayarak deneyimli geliştiricilerin yapay zekâdan yararlanmasını destekliyor.
Linus Torvalds, Yapay Zekâ Destekli Kodlamaya Karşı Çıkanlara Yanıt VeriyorLinus Torvalds’ın Linux çekirdeği geliştirme sürecinde yapay zekâdan yararlanması, açık topluluğunda tartışmalara yol açmış. Tux Machines editörü Roy Schestowitz, gelişmeyi eleştiren başlık kullanırken Pivot to AI podcast’inin sunucusu David Gerard Linux çekirdeğinin düşük kaliteli yapay zekâ kodlarıyla dolabileceği yönünde değerlendirmede bulunmuş.
Torvalds’ı onlarca yıldır tanıdığını belirten teknoloji yazarı, geliştiricinin yapay zekâ kullanmasını yazılım geliştirme standartlarından vazgeçtiğinin göstergesi olarak değerlendirmediğini ifade etmiş. Torvalds’ın Linux Vakfı’nın veya başka kuruluşun baskısıyla istemediği yöntemi benimseyeceği yönündeki iddiaları gerçekçi bulmadığını belirtmiş.
Yapay zekâya yönelik eleştiriler ise yalnızca kod kalitesiyle sınırlı kalmıyor. Eğitim verilerinin telif hakları, açık lisanslarına uyum modellerin başka yapay zekâ sistemlerinden üretilen içeriklerle eğitilmesi gibi konular tartışmanın önemli başlıklarını oluşturuyor. Buna rağmen Torvalds’ın yaklaşımı, deneyimli yazılımcıların yapay zekâyı denetimli geliştirme aracı olarak kullanabileceği görüşüne dayanıyor.
Torvalds, yapay zekâ kullanımına ilişkin temel ayrımın teknolojiyi kullanan yetkin geliştiricilerle ürettikleri kodu anlamadan katkı gönderen kişiler arasında bulunduğunu belirtiyor. Deneyimli programcılar, yapay zekâ tarafından önerilen kodları inceleyerek hataları ayıklayabiliyor ortaya çıkan sonuçların Linux çekirdeğinin gereksinimlerini karşılayıp karşılamadığını değerlendirebiliyor.
Buna karşılık kodun nasıl çalıştığını bilmeden hazırlanan katkılar, çekirdek bakım ekiplerinin iş yükünü artırabiliyor. Torvalds, yalnızca değişiklik göndermiş olmak için hazırlanan geliştiricisinin devamında projeye katkı sunma niyeti taşımadığı yamaların caydırılması gerektiğini savunuyor.
Torvalds’a göre yeni başlayan geliştiricilerin başlangıçta yeterli bilgiye sahip olmaması doğal durum oluşturuyor. Önemli olan, kişilerin zaman ayırarak öğrenmesi, kodun işleyişini anlaması açık topluluğunun kalıcı parçası hâline gelmek için çaba göstermesi.
Torvalds, Open Source Summit Europe etkinliğinde yapay zekâ destekli kod üretimini programlamaya ilgi duyan kişiler için başlangıç noktası olarak değerlendirmiş. Ona göre araçlar, yeni programcıların daha önce zorlanacakları projeleri denemesini sağlayarak yazılım geliştirme sürecinden keyif almalarına yardımcı olabiliyor.
Prag’ düzenlenen Linux Kernel Maintainers Summit toplantısında geliştiriciler, kod katkılarında kullanılan Assisted-by etiketini kullanımdan kaldırma kararı almış. Söz konusu etiket, kod değişikliğinin hazırlanmasında yapay zekâ yardımından yararlanıldığını belirtmek için kullanılıyordu.
Etiketin kaldırılması, geliştiricilerin kod gönderirken yapay zekâ kullanıp kullanmadıklarını ayrıca bildirme zorunluluğunun sona ermesi anlamına geliyor. Ancak karar, yapay zekâ tarafından oluşturulan bütün kodların kabul edileceği anlamına gelmiyor. Linux çekirdeğine gönderilen değişiklikler, katkılar gibi teknik incelemeden geçmek zorunda kalıyor.
Torvalds, yapay zekâ kullanımının her durumda commit mesajlarında belirtilmesini isteyen yaklaşımı yanlış yönlendirilmiş çaba olarak değerlendiriyor. Ona göre asıl hedef, geliştiricilerin hangi aracı kullandığından çok ortaya çıkan kodun kalitesine katkıyı yapan kişinin teknik yeterliliğine odaklanmak olmalı.
Linux çekirdeğinde yapay zekâ kullanımının öne çıkan faydalarından biri, yazılım hatalarının güvenlik açıklarının tespit edilmesi. Uzun yıllar boyunca gözden kaçan sorunlar, yapay zekâ destekli analiz araçları sayesinde geliştiricilerin karşısına çıkabiliyor. Ancak daha fazla hata raporunun ortaya çıkması, çekirdek bakım ekiplerinin incelemesi gereken kayıtların sayısını artırıyor.
Linux çekirdeğinin uzun süredir bakımını üstlenen Greg Kroah-Hartman, daha önce yapay zekâ tarafından hazırlanan düşük kaliteli güvenlik raporlarının önemli sorun oluşturduğunu belirtmiş. Kroah-Hartman’ın sonraki değerlendirmesine göre raporların niteliği değişmiş yapay zekâ araçları gerçek hataları ortaya koyan daha yararlı bildirimler üretmeye başlamış.
Kroah-Hartman, benzer değişimin açık projelerinde görüldüğünü ifade etmiş. Nitelikli hata raporlarının artması, geliştiricilerin gerçek sorunları daha hızlı bulmasına yardımcı olsa mevcut bakım ekiplerinin üzerindeki inceleme yükünü ağırlaştırabiliyor.
Yapay zekâ destekli analiz sistemlerinin zamanla kolayca bulunabilen hataların büyük bölümünü tespit etmesi hâlinde yeni raporların sayısı azalabilir. Ancak ihtimal henüz kesinleşmiş sonuç değil; araçların hata bulma kapasitesi bakım ekiplerinin inceleme hızının nasıl dengeleneceği önemini koruyor.
Yapay zekâ araçları, Linux ekosisteminde donanım desteğini geliştirmek amacıyla kullanılabiliyor. Red Hat yazılım mühendisliği direktörü Christian. Schaller, slayt tarayıcısı için Linux sürücüsü geliştirirken hw-harness adlı açık projesini hazırlamış. Proje, donanımın nasıl davrandığını incelemek davranışlara uygun Linux sürücüleri geliştirmek için araçlar sunuyor.
Özellikle kodu ılmayan Windows sürücülerinin davranışlarını çözümlemek, Linux geliştiricileri açısından uzun zahmetli süreç oluşturabiliyor. Donanımla sürücü arasındaki iletişimi inceleyen araçlar, sürecin bazı adımlarını otomatikleştirerek Linux sürücüsü geliştirmeyi kolaylaştırabiliyor.
yaklaşım, Linux masaüstünde bazı donanımlar için sürücü bulunmaması veya mevcut sürücülerin yetersiz kalması sorununu azaltabilecek çalışmalar arasında yer alıyor. Yapay zekâ, tersine mühendislik sürecinde geliştiricilere yardımcı olsa donanım davranışlarının doğrulanması ortaya çıkan sürücünün güvenilirliğinin test edilmesi gerekliliğini ortadan kaldırmıyor.
Torvalds, Linux çekirdeği açısından yapay zekâyla bağlantılı iki ayrı sorun bulunduğunu belirtiyor. İlk sorun, yapay zekâ araçlarının geniş kod tabanında gerçek hataları tespit etmesiyle bakım ekiplerine ulaşan raporların artması. İkinci sorun ise kodu anlamadan yapay zekâ yardımıyla hazırlanan yamaların projeye gönderilmesi.
Torvalds’a göre söz konusu sorunlar yapay zekânın doğrudan kusurlarından çok, teknolojinin mevcut geliştirme süreçlerinde ortaya çıkardığı problemlerle bağlantılı. Hata tespit kapasitesinin artması, bakım ekiplerinin daha fazla raporu incelemesini gerektirirken düşük kaliteli katkılar teknik değerlendirme için harcanan zamanı artırıyor.
Linux çekirdeğinde yapay zekâ kullanımının geleceği, geliştiricilerin araçlardan nasıl yararlandığına bakım ekiplerinin artan iş yükünü nasıl yönettiğine bağlı olacak. Torvalds’ın yaklaşımı, yapay zekâyı yazılım geliştirmenin dışında tutmak yerine teknik yeterlilik, kod incelemesi öğrenme sorumluluğuyla birlikte değerlendirmek gerektiğini ortaya koyuyor.