Açık Kaynak Dünyasında Ters Kentavr Olma İkilemi
Yaklaşık bir yıl önce, etik veya çevresel endişeler olmasa bile Büyük Dil Modelleri (LLM) ile kodlamanın kendisi için neden işe yaramayacağını blogunda kaleme alan yazar, o zamandan bu yana görüşlerinin değişmediğini belirtiyor. Ancak değişen şeyin, açık kaynak projelerine gelen katkıların sayısının artması ve neredeyse tamamının artık LLM’lerle yapılması olduğunu ifade ediyor.
Geçtiğimiz günlerde bu konuda oldukça iç karartıcı bir düşünceye kapıldığını söyleyen yazar, projelerine gönderilen tüm bu 'gelip-geçici' çekme isteklerinin, kendisini makineler tarafından oluşturulmuş kodları incelemeye ve birleştirmeye daha fazla zaman harcamaya ittiğini belirtiyor. Cory Doctorow, bu işlevi yerine getiren kişileri ters kentaur olarak tanımlıyor ve bunları "duygusuz, amansız makineler tarafından kukla gibi oynatılan narin ve savunmasız insanlar" olarak adlandırıyor. Bu düşünceyle "Şimdi bir ters kentaur mu oldum?" sorusunu soran yazar, deneyimli bir yazılım mühendisi ve açık kaynak geliştiricisi olarak yeni amacının, bu teknolojiye kendisinin ihtiyaç duymamasına veya istememesine rağmen LLM kodlarını incelemek olup olmadığını sorguluyor. Başlıktan da anlaşılacağı üzere, yazar asla bir ters kentaur olmayacağını ve bu yöndeki güçlere nasıl direndiğini anlatıyor.
İstenmeyen Çekme İsteklerine Son
LLM öncesi dönemlerde, bir yazılım geliştiriciden gelen beklenmedik bir çekme isteği (PR) heyecan ve gurur kaynağıydı. Bu, rastgele birinin kendi projelerinden birini geliştirmek için zaman ve çaba harcamaya değer bulduğu ve sonucu sadece kendisiyle değil, tüm kullanıcılarıyla paylaşmaya karar verdiği anlamına geliyordu.
Günümüzde ise, istenmeyen bir PR bir 'kırmızı bayrak' anlamına geliyor. Yazar, çok fazla kişinin tembelce bir LLM kod üretim aracına talimat verip, değiştirdikleri şeyin veya diğer kullanıcıları nasıl etkileyebileceğinin hiçbir önemi olmaksızın, kendi açık kaynak projelerinden birinin davranışını belirli ihtiyaçlarına göre değiştirmesini istediğini belirtiyor. Bazen bu değişiklikler mantıklı olup projeyi geliştirse de, çoğu zaman durum böyle olmuyor. Gönderenler genellikle umursamıyor, sadece uzun bir LLM tarafından oluşturulmuş açıklama ekleyip PR'yi gönderiyorlar ve yazarın değişikliğin herhangi bir anlamı olup olmadığını veya tamamen 'saçmalık' olup olmadığını anlama görevini ona bırakıyorlar.
Yazar, hayatında LLM'ler tarafından üretilen kodları incelemekten daha önemli işleri olduğuna karar verdiğini ve projelerinden birine katkıda bulunmak isteyen herkesten doğrudan katkıda bulunan kişi olmasını ve projesini geliştirmeye gerçek bir ilgi duymasını beklediğini ifade ediyor.
Tüm açık kaynak projelerine dahil ettiği katkı yönergeleri şu talimatları içeriyor:
Bu projeye bir değişiklik katkısında bulunmak istiyorsanız, lütfen önce yapmak istediğiniz değişikliği bir sorun (issue) aracılığıyla bakımcıya tanıtın. Daha önce bir sorun içinde tartışılmadan gönderilen çekme istekleri (pull request), bakımcının takdirine bağlı olarak kapatılabilir.
Bakımcı önerdiğiniz değişikliği kabul edip üzerinde çalışmanıza izin verdiğinde, çekme isteği göndermekten çekinmeyin.
Bu süreçle, her iki taraf için de büyük bir zaman yatırımı olmadan önce katkıda bulunanı ve teklifini tanıma fırsatı bulduğunu, bunun herkes için bir kazan-kazan durumu olduğunu söylüyor.
Buna rağmen hala istenmeyen PR'lar aldığını ve bazı kullanıcıların (veya daha büyük olasılıkla LLM'lerinin) katkı yönergelerini okumadığını belirtiyor. Yeni, beklenmedik bir PR geldiğinde ilk görevinin arkasında bir insan olup olmadığını belirlemek olduğunu ve bunun birkaç saniyede anlaşılabildiğini ekliyor. İnsan katılımının kanıtını görmezse ilgilenmiyor ve PR hemen kapatılıyor.
Bu tutumla projelerine faydalı iyileştirmeleri veya hata düzeltmelerini kaçırabileceği tartışılabilir ve bunun mümkün olduğunu kabul ediyor. İyi olanı kötüden ayırmak için bu istenmeyen PR'ları incelemeye zaman ayırmadan bunu bilmesinin bir yolu olmadığını belirtiyor. Her katkının arkasında bir kişinin çabası olduğundan emin olduğunda bu inceleme işinin haklı olduğunu ve hatta bundan keyif aldığını söylüyor. Günümüzün 'saçmalıkla dolu' dünyasında bunun ters kentaur işi olduğunu ve kendisine göre olmadığını, bu yüzden sadece ilgili katkıda bulunanlardan gelen PR'lara dikkat ettiğini vurguluyor.
Eğer sadece bir LLM yardımıyla kodlayabiliyorsanız ve projelerinden birinde düzeltmelere veya iyileştirmelere ihtiyacınız varsa, jetonlarınızı bir PR'a harcamamanız yönünde tavsiyede bulunuyor, çünkü bunu görmezden geleceğini belirtiyor. Bunun yerine, sorunu bir sorun (issue) olarak tanımlamasını ve işi kendisine bırakmasını öneriyor. LLM tarafından oluşturulmuş bölümler, madde işaretleri ve emojiler içeren bir roman istemediğini, sadece sorunun kendi sesinizle basit bir açıklamasını beklediğini söylüyor. Bu pahalı jetonlardan tasarruf edeceğiniz için, bir bağışı da düşünebileceğinizi, bunun da muhtemelen sorununuza öncelik vermesi için onu motive edeceğini ekliyor!
Açık Kaynak Hala Önemli mi?
Bu, yazarın sürekli kendine sorduğu ve henüz net bir cevabı olmayan bir soru. Hem işi için hem de eğlence için hala çok kod yazıyor, ancak son birkaç yılda yaptığı şeyleri paylaşmaya daha az ilgi duyuyor. Mevcut açık kaynak projelerini güncel tutmaya hala yeterince ilgi duyuyor, ancak halka açmaya kendini ikna edemediği bir dizi yeni projesi var.
Algısına göre, açık kaynağa ve genel olarak kodlamaya daha az ilgi var. Kodlamayı sevmesinin ana nedeninin bir meydan okuma olması olduğunu ve birçok kişinin neden bir yapay zeka laboratuvarına para verip makinenin kendileri için kod üretmesini tercih ettiğinin de aynı neden olduğunu düşünüyor, hatta kodun kalitesiz olma riski olsa bile.
Bu trend, kimsenin kod yazmadığı ve sadece makinelerin kodladığı noktaya kadar devam edecek mi? Umuyor ki etmez, ancak bekleyip görmemiz gerekecek. Yazar, hepimizin ters kentaur olmak zorunda kalacağı, makinelerin (ve onların milyarder sahiplerinin) karar verdiği bir geleceğe karşı çıkmaya devam edeceğini belirtiyor. Blogunu ziyaret ettiğiniz için teşekkür ediyor ve bu makaleyi beğendiyseniz, Buy me a coffee aracılığıyla küçük bir defalık bağışla çalışmalarını desteklemeyi ve onu kafeinli tutmayı düşünmenizi rica ediyor.

