1 puan yazan GN⁺ 2 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • Commit mesajları teknik bilgi taşıyan bir alan olmalı; “Assisted by blabot” gibi ifadeler araç ya da şirket adını öne çıkaran reklama dönüşür
  • Açık kaynak projeleri bu şirketlerden para almamasına rağmen, abonelik ücreti ödeyen kullanıcıların commit’lerin içine tanıtım ifadeleri yerleştirmesi sorunlu bir pratik
  • Yapay zeka araçlarının kullanılıp kullanılmadığı gerekirse merge request içinde belirtilebilir; commit’lerde ise “generated by an LLM” gibi genel ifadeler daha uygundur
  • Commit’lere, e-postalara ve diğer mesajlara reklam amaçlı ifadeleri otomatik ekleyen araçlar kötü araçlardır; asıl mesele araç kullanımından çok metaverinin kirletilmesidir
  • “Co-authored-by” gibi biçimler de teknik işbirliği bilgisini aşarak belirli botları ya da servisleri öne çıkarıyorsa ücretsiz reklam alanına dönüşür

Commit mesajları teknik bilgi alanı olmalı

  • Commit mesajlarına “Assisted by blabot”, “co-authored-by: slopgpt”, “sent from my fartphone” gibi ifadeler eklemek, şirket ya da araç adını görünür kılan bir reklama dönüşür
  • Açık kaynak projeleri bu şirketlerden para almamasına rağmen, abonelik ödeyen kullanıcıların commit’lerin içine şirket tanıtım ifadeleri koymasına yol açan yapı sorunludur
  • Reklam engelleyici kullanırken commit’lerin içine reklam yerleştirmek gibi bir çelişki ortaya çıkar
  • Commit’ler teknik bilgi içermesi gereken yerlerdir; belirli araçların ya da şirketlerin tanıtım alanı olmamalıdır

Yapay zeka aracı kullanımını açıklama biçimi

  • Gerekli durumlarda yapay zeka araçlarının kullanılıp kullanılmadığı merge request içinde açıklanabilir
  • Commit’lerde belirli şirket ya da ürün adları yerine “generated by an LLM” gibi genel ifadeler bırakmak daha uygundur
  • Commit’lere belirli şirket adları eklemek, onlara ücretsiz reklam alanı sağlamak anlamına gelir
  • Hatta böyle araçları hiç kullanmama seçeneği de vardır

Araçları değerlendirme ölçütü

  • Commit’lere, e-postalara ve diğer mesajlara reklam amaçlı ifadeleri otomatik ekleyen araçlar kötü araçlar olarak görülebilir
  • Sorunun özü, aracın kullanılıp kullanılmadığından çok, üretilen çıktının metaverisine ya da mesajlarına şirket tanıtım ifadelerinin sızmasıdır
  • “Co-authored-by” gibi biçimler de teknik işbirliği bilgisini aşarak belirli botları ya da servisleri görünür kılmak için kullanıldığında reklama dönüşür

İlgili görüş

1 yorum

 
GN⁺ 2 시간 전
Lobste.rs görüşleri
  • Commit ya da e-posta gibi mesajlara reklam ekleyen araçların gerçekten kötü araçlar olduğu doğru, ama çözüm kötü araç kullanımını fark etmeyi zorlaştırmak değil, böyle araçları hiç kullanmamaktır
    Şahsen bunu yapan insanların kendilerini ele vermek istemesine bir bakıma minnettarım

    • Katılıyorum, ama insanların neden bir anda bunun kabul edilebilir bir davranış olduğunu düşünmeye başladığını durup düşünmekte fayda var
      Sonuçta gerçek çözüm, çıktılara reklam ekleyen araçları kullanmamaktır
  • Birçok kişi LLM tarafından üretilmiş koddan kaçınmayı önemli gördüğü için, LLM kullanımının daha az görünür olmasını sağlayacak bir yönün doğru olmadığını düşünüyorum
    Bu bilgi commit mesajına eklenirse, slopcheck gibi araçlarla kod tabanında LLM üretimi kod bulunup bulunmadığını otomatik olarak tespit etmek de kolaylaşır
    Yine de önemli olan hangi LLM’in kullanıldığı değil, bir LLM kullanılmış olmasıdır. Bu araçların kullanıcıları bu yönde değişirse, belirli ürünlere reklam yapmanın zararını azaltırken açıklama gerekliliğini de karşılayabilirler

    • Evet. Basitçe “bu, bir LLM tarafından üretildi” gibi bir ifade olsa sorun olmazdı, ama şu anda insanlar bu şirketlere bedava reklam yapıyor
  • Ne demek istediğini tamamen anlıyorum ama bir noktada biraz farklı düşünüyorum
    Yapay zeka şirketlerinin tam anlamıyla bedava reklam alıyor olması ve bunun açık kaynak yazılıma sızma biçimi gerçekten hoşuma gitmiyor
    Yine de açıklamanın yalnızca birleştirme isteğinde yapılmasına karşıyım. Herkes birleştirme isteklerini görmüyor ve bu commit’e güvenilip güvenilemeyeceğini anlamak için git geçmişi dışındaki bir şeye dayanmak zorunda kalmamalıyız

    • Protobuf gibi bir araç deterministik olarak kod üretiyorsa, araç adının kodda yer alması hata ayıklama ve yükseltme yönetimi açısından faydalıdır
      Ama LLM üretimi kodda bunun ne anlam ifade ettiğini pek göremiyorum. Dependabot gibi araçların commit’i imzalaması sorun değil. Bir şeyler ters gittiğinde problemi düzeltmek ve tekrarını önlemek için faydalı bilgi sağlar
  • O zaman “Proudly typed in nano” gibi bir şey kullansak nasıl olur? :D

    • “edited with sed - the modern stream editor for filtering and transforming text”
    • “Sent from my iPhone”
    • Sorunu çözmeye çalışırken bazen evcil kertenkelelerimle konuştuğum için, sık sık “assisted-by: my pet lizards” eklemeyi düşünüyorum
    • Bir dakika! Bazı FOSS projeleri zaten nano kullanıcılarını yasaklamak istiyor. Şimdi bunu mümkün kılmanın bir yolunu önermiş oluyorsun
    • Buna gerek yok. Herkes ed(1)’in standart metin düzenleyici olduğunu biliyor; bu zaten zımni bir gerçek ve bayt israfı
  • Visual Studio commit’lerime “Made using Visual Studio” eklemeye başlasa epey sinirlenirdim

    Sent using
    Firefox 140.10.2esr (64-bit)
    Debian GNU/Linux 13 (trixie) x86_64
    Linux 6.12.86+deb13-amd64
    Using locally sourced electricity from free range waterfalls

    • LLM’ler gittikçe daha fazla entegre oldukça, bir gün şuna benzer şeyler de görebiliriz:
      Method names suggested by Microsoft IntelliSense (R) and Pyright (TM)\
      Grammar and spelling corrections by Apple Intelligence (R)
  • Belki de insanların üzerinde “Nike” ya da “Adidas” yazan tişörtler giymesinin nedeniyle aynıdır

    • İnsanların bunu isteyerek, hatta hevesle yapmasını hiç anlayamadım
    • Dedeme neden üzerinde logo olan kıyafetleri hiç giymediğini sormuştum; “Bana reklam yaptırmak isteyen para ödesin” gibi bir cevap vermişti
    • Ben de böyle kıyafetleri hiç anlayamadım. Üstelik güzel de değiller
    • Şu anda üzerinde “London Perl Workshop 2017” yazan bir tişört giyiyorum ve o yılki etkinlik hakkında somut hiçbir şey hatırlamadığımı fark ettim
      Belki de spor kıyafet giymek daha iyi olurdu
  • Biriyle pair programming yapıp commit attığımda, o kişinin adı co-authored-by alanına girer
    Programlama yaparken LLM’in katkısının, commit’te anılacak kadar büyük olduğunu düşünüyorum. Kodu ben commit ediyorum ve sorumluluğu da ben alıyorum ama o kodun tek yazarı ben değilim

    • Bu aslında gerçek bir kişi değil, sadece şirket reklamı yapmak
    • LLM’in katkısının vim, IDE otomatik tamamlama ya da Google arama sonuçlarının katkısından nasıl farklı olduğunu bilmiyorum
      Ama “bunu yazarken Google’a baktım ve xcode’da 4 kez sekme ile tamamlama yaptım” diye commit’e eklemeye çalışan birini hiç görmedim
    • Bunun tam olarak şu anki tartışmayla örtüşüp örtüşmediğinden emin değilim
      Bir Spring projesi bootstrap edebilir, Go’da echo veya cobra CLI ile bir şey üretebilir ya da Laravel boilerplate oluşturabilirsiniz. Birçok dilde generator var
      Ama yine de “co-authored by X tool” eklemiyoruz
      Tam olarak aynı değil, bunu biliyorum, ama benzer. Değişiklik kümesine araç metadatası koyuyorsunuz. Buna gerek yok. İlgili iş kavramlarını ekleyin, teknik kararlarla ilgili bildirimleri ekleyin
      Araçtan bahsetmeye gerek yok
  • Web sunucusunun aşırı yük altında mı olduğunu, yanlış yapılandırılıp yapılandırılmadığını yoksa beni bot olarak mı sınıflandırdığını bilmiyorum ama HTTPS bağlantısı için yaklaşık 30 saniye beklemem gerekiyor

  • Bence bu aslında iyi bir sinyal. Koda ne kadar emek verildiğini ya da verilmediğini görmenin güzel bir yolu

  • Reklama güçlü biçimde karşıyım ama bunun nedeni kimsenin tüketici ürünlerini tanımamasını ya da kullanmamasını istemem değil
    İnsanların tüketici ürünleri hakkında doğru ve tarafsız bilgi almasını istiyorum
    Bu bilgiyi commit’e koymanın taraflılık yarattığını düşünmüyorum. Claude olsun Copilot olsun, her neyse, bir commit’in yapılmasında rol oynadıysa bu açıkça bir gerçektir ve birçok insanın bu bağlamda bunu bilmek istemesi gayet makuldür. Buna karşılık committer’ın Emacs kullanıp kullanmadığı ilgi çekici bir bilgi değildir. Bu bilgi sebepsiz yere eklenmiş değil
    Hoşunuza gitmiyorsa, user agent’ınızı bunu yazdırmayacak şekilde ayarlayabilirsiniz

    • Ama başka metadata ve araç bilgileri eklemiyoruz. Örneğin commit’e Emacs kullandığımızı da yazmıyoruz