- Django ticket’larını LLM kullanarak çözme yaklaşımı faydalı değildir; bu kaynağı doğrudan Django Software Foundation’a bağışlamak daha yararlıdır
- Django, kalite çıtası çok yüksek ve uzun vadeli istikrarı önceleyen bir projedir; basit kod üretiminin ötesinde derin bir anlayış gerektirir
- LLM yazarı yerine kod üretip PR açıklamasını ve inceleme yanıtlarını da hazırladığında, katkı sunanın gerçekten anlayıp anlamadığını değerlendirmek zorlaşır
- Açık kaynak katkısında insani iletişim ve topluluk temelli işbirliği esastır; LLM bunu perdelediğinde inceleyenlerle kurulan güven zayıflar
- Django’ya katkı vermek için doğrudan öğrenme ve deneme yoluyla anlayış biriktirme süreci şarttır; bu da geliştirici olarak büyümeye katkı sağlar
LLM ile Django’ya katkının sınırları
- Django ticket’larını LLM kullanarak çözmek, topluluğa somut bir fayda sağlamaz
- LLM’in ürettiği kodla PR gönderilip geri bildirimler de onunla ele alındığında, yazarın anlayış düzeyini kavramak zorlaşır
- İnceleyen kişinin gözünde bu, bir insanla değil “sahte bir anlayış kabuğu” ile konuşuyormuş hissi yaratır
- Django, geniş bir kullanıcı tabanına, yavaş bir değişim döngüsüne ve 20 yıldan uzun süre yaşayacak bir proje olarak yüksek kalite beklentilerine sahiptir
- Bu özellikler nedeniyle, basit otomatik kod üretiminden çok derin anlayış ve sorumlu katkı önemlidir
LLM’i doğru kullanma biçimi
- LLM, anlamayı destekleyen yardımcı bir araç olarak kullanılmalıdır
- Önce açıklamayı kendi sözlerinizle yazıp, ardından LLM ile ifadeyi cilalamak daha uygun bir yaklaşımdır
- İletişim kurmak zor olduğunda LLM’den aktif biçimde yararlanılabilir; ancak kullanıldığı açıkça belirtilmelidir
- Django’ya katkı verirken katkı sunanın problemi, çözümü ve inceleme geri bildirimlerini bizzat anlaması gerekir
- Anlaşılmadan üretilen kod, projenin genel kalitesine zarar verebilir
İnsan merkezli açık kaynak işbirliği
- Django’ya katkı, topluluk temelli bir deneyimdir ve insani şeffaflık ile kırılganlığı da içerir
- LLM bu insaniliği örttüğünde işbirliği zorlaşır
- İnceleyenler, “insanın gerçek anlayışı” temelinde iletişim kurduklarında motive olurlar
- LLM yalnızca yardımcı bir araç olarak kullanılmalıdır; katkı sunanın özsel rolünün yerini almamalıdır
Django’ya katkının özü ve değeri
- Django, 20 yıllık geçmişe ve uzun vadeli bir vizyona sahip bir projedir; eklenen her kod parçası derinlemesine anlaşılmalıdır
- Bu anlayış için zaman, deneme ve öğrenme vazgeçilmezdir
- Django’ya katkı, yalnızca bir isim yazdırmaktan öte geliştirici olarak büyümeyi sağlayan bir deneyimdir
- Katkı sürecinde edinilen öğrenim, bir listede adınızın yer almasından çok daha değerlidir
Topluluğa öneri
- LLM’i aşırı kullanıp kendinizi ve anlayışınızı gizlememelisiniz
- Django topluluğu gerçek insanlarla işbirliği yapmak istiyor
- Django’yu desteklemek istiyorsanız, zaman ve para ayırmanız ya da Django Software Foundation’a bağış yapmanız en etkili yoldur
1 yorum
Hacker News görüşleri
Bence LLM’ler, insan inceleyicilerin olduğu herhangi bir kod tabanında sorun çıkarabilir
Ticket’ı, çözümü ya da PR geri bildirimini anlamadan LLM kullanmak, tüm projeye zarar verir
Açık kaynak katkısı topluluk temelli bir eylemdir; LLM ise insanın şeffaflığını ve kırılganlığını gizler
İnceleyici açısından bu, insanın ‘maskesiyle’ konuşuyormuş gibi hissettiren motivasyon kırıcı bir deneyim
Bu yüzden LLM yardımcı bir araç olarak kullanılmalı, ikame aracı olmamalı
Son zamanlarda ekiplerde de AI tarafından yazılmış PR’ların hızla arttığını, hatta Claude ya da Codex’in inceleme geri bildirimlerine bile cevap verdiğini görüyorum
Bu kültür yerleşirse, sektör genelinde güvenin çökmesine ve moral bozukluğuna yol açacak gibi görünüyor
Verimlilik artışından çok sadece “daha hızlıymış gibi hissettiren” bir etki bırakıyor
Gerçekte kurumlar verimliliği düzgün ölçmediği için, bu tür özelliklerin net etkisini kimse bilmiyor
AI’ın yaygın kullanımı güveni aşındırıyor
Dış görünüş daha iyi görünüyor ama sahicilik kayboluyor
Sonuçta kod geçtiğine göre, insanların gerçekten şikayetçi olup olmadığını da merak ediyorum
Birlikte çalıştığım en iyi ekip arkadaşları, her zaman inceleyicinin eleştirmesini kolaylaştırırdı
Varsayımlarını, bilmedikleri noktaları ve deneme-yanılma süreçlerini açıkça yazar, inceleyicinin kolayca itiraz edebilmesini sağlayacak şekilde açıklama yaparlardı
Böyle bir alçakgönüllülük ve öz değerlendirme görünen PR’da, LLM devreye girmiş olsa bile endişe etmem
Sorun şu ki, eskiden de temel build’i bile çalışmayan kod yükleyen insanlar şimdi LLM ile daha fazla berbat PR üretiyor
Bu yüzden “kod çalışıyorsa yeter, kimin yazdığı önemli değil” sözüne katılmıyorum
Şu anki durum kontrolden çıkmış seviyede
Özellikle işe alım süreçlerinde GitHub etkinliği değerlendirme unsuru haline geldiği için, insanlar LLM ile katkı geçmişi manipülasyonu yapmaya çalışıyor
Gerçekte projeyi anlamadan PR kabul edilirse iş bitmiş oluyor
İyi bir geliştiricinin LLM kullanması sorun değil
Sorun, zaten yeterince yetkin olmayan insanların LLM sayesinde daha fazla düşük kaliteli kod göndermesi
Eskiden de StackOverflow’dan kopyala-yapıştır yapıp anlamadan kod gönderen insanlar vardı
AI bunu sadece büyüttü
Birden fazla depoya benzer PR’lar saçılmış ve çoğu reddedilmişse, bu açık bir işarettir
Sonuçta tekrar nicelikten çok niteliğe dayalı katkı kültürüne dönmek gerekiyor
Sorunu fark etmek kolay ama uzlaşı ve somut çözüm üretmek zor; mühendisler de bu konuda zayıf
Para bağışlama fikri hoşuma gidiyor
Django’nun çekirdek katkıcıları, token’lardan ziyade fonu daha iyi değerlendirebilir gibi geliyor
Diğer projeler AI kullanımını açıklama, dış katkıları geçici olarak durdurma ya da issue açmayı kısıtlama gibi önlemler alıyor
Düşük kaliteli PR’lar çok kolay üretildiği için topluluğun zamanı ve dikkati zarar görüyor
Bu yüzden daha kapalı işbirliği modellerine geçmek gerekebilir
Debian’ın bu meseleyi dikkatle ele alma kararı da etkileyiciydi
Token satın almak yerine, doğrudan çekirdek katkıcılara para bağışlayıp nasıl kullanacaklarına onların karar vermesinin daha iyi olduğunu düşünüyorum
“İnceleyicinin insanın maskesiyle konuşması zihinsel olarak yıpratıcı” sözüne çok katılıyorum
Açık kaynağın ödüllerinden biri insanlarla etkileşim; bu kaybolunca iş sıradan bir angaryaya dönüyor
Sonunda herkesin sabrı azalıyor ve birlikte çalışmanın keyfi yok oluyor
Sanki mahalle kasabıyla sohbet eder gibi, ilişki kurmak istiyorlar
Makale yazmak LLM ile kolaylaştı ama doğrulama ve inceleme hâlâ zor ve zaman alıyor
Bu yüzden AI kullanılıp kullanılmadığını belirtmek ya da AI tespit algoritmalarıyla PR’ları işaretlemek gibi yöntemler gerekebilir
Sonuçta bu, insanları LLM’nin cevaplarını kendi diline çevirmeye zorlayan bir etki yaratacaktır
Ama pratikte kuralları görmezden gelen insanlar her zaman olacaktır
Bugünlerde tüm inovasyon, insanları kısa vadeli ödüllerin peşine düşüren bir yönde ilerliyor
Teşvik yapısı, uzun vadeli bakışa sahip insanları desteklemiyor
Oyun teorisine biraz bakınca, dünyanın gerçekten böyle tasarlandığını inkâr etmek zor
Bu yüzden uzun vadeli stratejileri değerlendirmede sınırları var
Mesaj iyi ama her şeyi LLM ile yapan insanlar muhtemelen bu tür yazıları da okumaz
Açık kaynak bakımcısı olarak ben de AI tarafından yazılmış kodu ayırt etmekte zorlanıyorum
Gerçekte böyle profesyonel geliştirici neredeyse yok
Hatta belki LLM’ye özel açık kaynak projeleri yapmak daha iyi olur diye düşünüyorum
Sadece LLM’nin ürettiği kodları toplayıp, katkı protokolünü açıkça tanımlamak gibi
Ama birçok LLM katkısının aslında sadece portföy amaçlı olma ihtimali yüksek
Binlerce katkıcı ve on binlerce commit’i var
AI çoğu zaman verimliliği artırmıyor, sadece doğrulama yükünü başkasının omzuna bırakıyor
Sonuçta bakımcılar daha fazla iş yükü alıyor, katkıyı yapan kişi ise sadece itibarı topluyor
Ben de Django gibi projelerde LLM kullanarak patch hazırladım
LLM olmasaydı muhtemelen denemeye bile girişmezdim
Ama ortaya çıkan işi kendim gözden geçirdim ve testlerini de yazdım
Bugünlerde kodu, PR açıklamasını ve inceleme yanıtlarını bile tamamen LLM yazıyor
İnceleyici açısından bakınca, “madem öyle ben de incelemeyi LLM’ye yaptırayım” dedirtiyor
Bu yüzden LLM yardımcı araç olmalı, ikame araç olmamalı