Commit’lerinizde reklam yapmayın
(akselmo.dev)- 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üş
- Why I will likely never use AI programming tools: yapay zeka hakkındaki ayrı görüşlerin özeti
1 yorum
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
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
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
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
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
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
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
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
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