Yazılım Notları

Security ve Governance

Kimsenin Yazmadığı Kodun Sahibi Kim?

Who Owns the Code Nobody Wrote?

AI'ın yazdığı kodun yazarı belirsizleşse de sorumlusu belirsizleşemez; sahiplik, merge eden ekip ve onu işleten organizasyon üzerinde kalır.

Kabul görüyor

AI kodun yazarını belirsizleştirir ama sorumlusunu değil; sahiplik, kodu anlayarak merge eden ve servisi işleten ekipte kalır.

Operasyonel sorumlulukta mühendislik pratiği ve hukuk aynı yerde buluşuyor; telif ve lisans boyutu ise ülkeye göre hâlâ açık.

Zihinsel model

Ajan bir taşeron gibidir: işi o yapar, ama projeyi imzalayan müteahhit binanın sorumluluğunu taşır.

Neden

  • Müşteri ve denetçi karşısında yazılımı işleten şirket sorumludur; model sağlayıcıları çıktının doğruluğuna garanti vermez.
  • ABD'de makine yazar sayılmıyor; korunabilir eser, insanın yaratıcı seçim ve değişiklik yaptığı kısımdan oluşuyor.
  • Kimsenin açıklayamadığı kod, yeşil testlere rağmen borçtur; ilk hatada akışı bilen biri bulunmaz.

Kanıt

ABD Yüksek Mahkemesi Thaler v. Perlmutter temyizini kabul etmedi; makinenin yazar olamayacağı kararı kesinleşti.

SCOTUSblog, 2026

Dokuzuncu Daire Doe v. GitHub davasında Copilot çıktısını yeni eser saydı, DMCA iddiasının reddini onadı; ihlal sorusu açık kaldı.

Gibson Dunn, 2026

Geliştiricilerin yüzde 48'i AI çıktısına ancak kolayca doğrulayabildiğinde güveniyor.

Stack Overflow Developer Survey, 2026

Karşı görüş

Sorumluluk net olsa da hak sahipliği net değil: Doe v. GitHub ihlal sorusunu açık bıraktı, Türkiye ve AB'de AI çıktısının telif statüsü tartışmalı.

Kavramlar

Comprehension DebtSistemdeki kod ile ekibin gerçekten anladığı kod arasındaki açık.
ProvenanceKodun hangi araçla, hangi talimatla ve hangi insan katkısıyla geldiğinin kaydı.
CopyleftGPL gibi, türev eserin aynı lisansla dağıtılmasını şart koşan lisans ailesi.
CODEOWNERSHer dosya ve dizine kodu açıklayabilecek bir sahip atayan repo dosyası.
Bus FactorKaç kişi ayrılırsa bir bileşenin anlaşılmaz hale geleceğini gösteren sayı.

Pratikte

  • Ajan PR'ını, kodu açıklayabildiğini belirten en az bir insan onayı olmadan merge etme.
  • AI ağırlıklı büyük değişikliklerde aracı, talimatı ve insan katkısını commit trailer ve PR notuyla kaydet.
  • Kamu kodu filtresini ve SCA lisans taramasını organizasyon düzeyinde CI'a bağla.
Önce bunu okuAddy Osmani – Comprehension DebtAnlaşılmayan kodun neden sahipsiz kalıp borca dönüştüğünü anlatıyor.