Ladybird geliştirme yöntemini değiştiriyor
(ladybird.org)- Ladybird, ilk alpha release ve gerçek kullanıcılara yönelik tarayıcı lansmanı hazırlıkları kapsamında açık pull request kabulünü durduruyor; kod değişiklikleri artık yalnızca proje bakımcıları tarafından projeye alınacak
- Yapay zeka araçları, ciddi katkılar gibi görünen işleri daha hızlı ve daha ucuz üretilebilir hale getirdiğinden, büyük patch’lerin iyi niyet ve ciddi emek gösterdiğine dair önceki güven modeli zayıfladı
- Tarayıcılar, internetin tamamından gelen güvenilmeyen girdileri kullanıcı makinesinde çalıştırdığı için, iyi gizlenmiş tek bir açık bile saldırgan için yeterli olabilir
- Şu anda açık olan tüm herkese açık PR’ler kapatılacak; issues, comments, email ve forks üzerinden ayrı patch gönderim süreci ya da bir gölge katkı sistemi oluşturulmayacak
- Ladybird açık kaynak olarak kalacak; dış katılım kod gönderimi yerine net hata raporları, küçültülmüş yeniden üretimler, web sitesi testleri, standartlar ve tasarım tartışmaları, güvenlik raporları ve teknik geri bildirimler üzerinden yönlendirilecek
Geliştirme sürecindeki değişikliğin özü
- Ladybird, bundan sonra açık pull request kabul etmeyecek ve kod tabanındaki değişiklikleri yalnızca proje bakımcılarının projeye aldığı bir modele geçecek
- İlk alpha release’i hazırlama aşamasında, daha sıkı bir geliştirme süreci, daha net bir güvenlik modeli ve tarayıcıya giren koddan sorumlu daha küçük bir gruba ihtiyaç duyuluyor
- Geçmişte büyük bir patch, anlamlı emek ve iyi niyetin makul bir dolaylı göstergesiydi; ancak yapay zeka araçları nedeniyle bu varsayım artık geçerli değil
- Tarayıcı, internetten gelen güvenilmeyen girdileri kullanıcının makinesinde çalıştırır ve iyi gizlenmiş tek bir açık bile saldırgan için yeterli koşulu sağlayabilir
- Açık kaynak dünyasında bakımcıların güvenini kazanıp bunu kötüye kullanmaya çalışan sabırlı ve kaynak sahibi kampanyalar zaten vardı; değişen şey, ciddi katkı gibi görünen işlerin artık daha hızlı ve daha ucuz üretilebilmesi
- Ladybird’e giren her değişiklik, mimariyle uyumlu olmalı, gelecekteki refactor’lara dayanmalı, tarayıcının geri kalanıyla doğru biçimde etkileşmeli ve bakımcılar tarafından anlaşılabilir olmalı
- Kodun elle yazılıp yazılmadığı asıl mesele değil; asıl mesele, tarayıcıya girdikten sonra bundan kimin sorumlu olduğu
Geçiş adımları ve devam edebilecek katılım
- Şu anda açık olan tüm herkese açık pull request’ler kapatılacak; mevcut kuyruğu korumak fiilen açık katkı yolunu sürdürmek anlamına geleceği için geçiş şimdi yapılıyor
- Bundan sonra pull request’ler yalnızca proje bakımcılarına açık olacak
- issues, comments, email ve forks üzerinden ayrı bir patch gönderim süreci oluşturulmayacak; fork ya da patch dump’ları upstream Ladybird’ün inceleme kuyruğu olarak değerlendirilmeyecek
- Dış kaynaklı kod, lisans koşullarına bağlı olarak var olabilir
- Ladybird açık kaynak olarak kalacak ve kaynak kod, açık kaynak lisansı kapsamında yayımlanmaya devam edecek
- Dış katılım; net bug reports, reductions, website testing, standards discussion, design discussion, security reports ve technical feedback yoluyla projenin ilerlemesine yardımcı olabilir
- Tarayıcıyı gerçek kullanıcılara sunmaya hazırlanan bu aşamada, geliştirme sürecinin de bu sorumluluğa uygun olması gerekiyor
2 yorum
Hacker News görüşleri
Son zamanlarda Godot gibi büyük açık kaynak projelerde çok sayıda PR inceliyorum ve kodu da açıklaması da tamamen yapay zeka tarafından üretilmiş PR’lerin epey arttığını görüyorum
Proje politikası gereği yasak olduğu için gönderene genelde hafif bir uyarı yapılıyor; çoğu kişi bunu olgunlukla karşılarken bazıları bakımcılar kendilerine teşekkür etmiyor diye öfkeleniyor
Görünüşe göre yapay zekaya tamamen sarılmış kişiler bile, sırf bir yığın kod üretmenin özünde bir değer taşımadığını hâlâ içselleştirebilmiş değil
Kendilerinin harcadığı emek ciddi biçimde azalmış olsa da, büyük bir PR gönderdiklerinde yapay zeka öncesindekiyle aynı tepkiyi ya da minnettarlığı bekliyorlar
Bu bağlamda, bu sektörde zaten fazlasıyla bulunan kötü tavırlı insanların yapay zeka sonrasında davranış değiştirmesini beklemiyorum
Bu arada iş yerimde teknik olmayan bir çalışan, benim yönettiğim dahili depoya yapay zeka üretimi PR’ler göndermeye başladı; kalite mükemmel ve inceleme geri bildirimlerini de iyi karşılayıp hızla uyguluyor. Sorun teknik olup olmamak değil, tavır meselesi
Bu sadece katkı biçiminde değil, günlük konuşmalarında da ortaya çıkıyor. “X’i ben yaptım” demeleri, kendi “kürasyonlarının” sonuç üzerinde çok büyük etkisi olduğunu ısrarla savunmaları, LLM’nin katkısından söz etmekte zorlanmaları, “Ben üretmeye odaklanıyorum, başkaları ayrıntılara vakit harcıyor” tavrı ve olası kusurlarla yüzleşmeyi reddetmeleri gibi şeyler var
Kendi ürettikleri şeyin kusurlu ve özensiz olabileceğinden sürekli şüphe eden kıdemli geliştiricilerden şaşırtıcı derecede farklılar. Sanki impostor sendromu tersine dönmüş gibi
Bu PR’leri gönderen tarafta sorun %100 onlarda. Proje kurallarını çiğnemekten çekinmeyen, hatta buna bir de kibir ekleyen bir geçmişe sahip olmak; profiline bakan potansiyel işverenler ya da gelecekteki işbirlikçileri için devasa bir tehlike işareti olmalı
İnsan neden kendi itibarını bilerek zedeler, anlamıyorum. Kötü davranış kaydı bırakmaktansa profilde hiç faaliyet olmaması çok daha iyidir
Örneğin şöyle olabilir: “Bu, ne proje sınırlarını korumakla ne de kod kalitesini güvence altına almakla ilgili. Bu, sizin gibi yapay zeka verimliliğinde gerçekten ustalaşmış geleceğe dönük yaratıcıları tehdit olarak gören gelenekçilerin kurduğu bir kapı bekçiliği mekanizması.”
“Kayda değer bir yama, kayda değer bir emek anlamına gelirdi ve bu emek iyi niyet için makul bir vekil göstergeydi. Artık bu varsayım geçerli değil.”
Bence yazının özü bu cümle ve çoğu proje için de geçerli
Yine de bir kişinin uzun vadede yeterince bağlılık gösterip bakımcı olup olamayacağını değerlendirecek bir mekanizma gerekli. Kaynak katkısı artık bu işaret olarak güvenilir görünmüyor; gelecekte hangi işaretleri kullanacağımızı da bilmiyorum. Oldukça zor bir sorun olacak
Ama eğer yapay zeka gerçekten programcı verimliliğini dramatik biçimde artırırsa, başarılı açık kaynak projelerinin büyük bakımcı ekiplerine ihtiyacı da kalmayabilir
Bir yandan, eğer pazarda büyüdüyseniz katedrale geçmek “açık kaynağın ölümü” gibi gelebilir. Oysa gerçekte bu sadece daha eski bir çalışma biçimine dönüş de olabilir
Öte yandan, dışarıdan kod katkısı kabul etmemek güvenlik duruşunu kesinlikle iyileştirir ama kimi ruhban sınıfına davet edeceğinizi anlamayı da zorlaştırır
GitHub ortaya çıkmadan önce açık kaynak projeleri daha çok yüksek duvarlarla çevrili bahçelere benziyordu. İçeri girdiğinizde size dikkatle bakan küçük kulüpler gibiydiler. GitHub teması metalaştırdı ve katkıda bulunmadan önce gereken emek ya da ilgi eşiğini düşürdü
Şimdi o dönem bitti ve artık herhangi bir şeye katkı yapmadan önce önce güven inşa etmek gerekiyor
Bu açık kaynağın ölümü değil; herkesin serbestçe dolaşıp kolayca etkileşime girdiği küresel köyün ölümü. Küçük, sosyal ve güven temelli toplulukların yeniden doğuşu ve umarım bu eğilim internetin geneline yayılır
Acaba bugün insanlar bu metaforu ya da Raymond’un kitabını biliyor mu? Microsoft’un büyük bir açık kaynak sağlayıcısı olduğu ve dünyadaki açık kaynak programlamanın çoğunu mümkün kılan platformu işlettiği bir dünyadayız. Bunu 90’ların sonundan gelmiş bir zaman yolcusuna anlatmayı deneyin
Ayrıca kardeş yorumun ima ettiği gibi, Linux çekirdeği gibi tipik bir “pazar” bile bugün GitHub’ın sınırsız kargaşa modeliyle karşılaştırılınca epey katedral gibi görünüyor
Bu yüzden Ladybird’ün kararını sorun olarak görmüyorum. Hatta bunu yazılım geliştirmenin insani yönünü güçlendiren ve yapay zeka bedavacılarına fren koyan bir karar olarak görüyorum
İdeal değil belki ama itibar inşa etmek zaten doğası gereği zaman alan bir şeydir
Buna bakınca keşke yapay zeka hiç olmasaydı diye düşündürüyor
Açık kaynak projelerin yeni bakımcılar bulup onlara mentorluk etme becerisini kaybetmesi çok hayal kırıklığı yaratıyor
“Herhangi bir yolla yama gönderme süreci olmayacak” ile “dış katkı hâlâ önemlidir: net hata raporları” denmesi ilginç
Yani hatayı bulup düzeltebilirsin ama tam olarak nasıl düzelttiğini söyleyemezsin, öyle mi?
Onun yerine ekibin bunu yeniden çözmesi gerekiyor. Başkasının zaten tekrar tekrar yaptığı işi bir daha yapmak zorunda kalacakları için ekip herhâlde çok heyecanlıdır
Hem kullanıcı hem geliştirici olarak, hayatımı iyileştirebilecek bir yazılıma böyle engeller koyan bir projeye neden zaman harcayayım bilmiyorum. Düzeltmemin gerçekten kabul edilebileceği Firefox ya da Chromium kullanmak çok daha kolay görünüyor
Geçmişte yeni bir Chromium sürümü ürünümde çöktüğünde, V8’e bir düzeltme önerebilmiştim ve bu bir sonraki Chromium sürümüne girerek ürünümün yeniden çalışmasını sağlamıştı; bu çok değerliydi(https://github.com/v8/v8/commit/4f8a70adca01c)
Böyle bir kanal olmasaydı, Chromium geliştiricileri zaman yetersizliğinden nedeni tespit edip düzeltemeyebilirdi
“Pull request’ler artık gönderici hakkında eskisi kadar çok şey söylemiyor” deniyor ama bence hiç kimsenin pull request açan kişi hakkında bir şey bilmesine gerek olmamalı
Firefox ya da Chromium’a girecek kodun, göndericinin “çabası” ya da “iyi niyeti”ne göre değil, incelemede doğrulanan kodun doğruluğuna göre belirlenmesini isterim
Kod düzeltmesini gözden geçirmek, onu sıfırdan düşünmekten açıkça daha kolaydır. Öyle değilse, o zaman kodu doğrudan kendin yazarsın, olur biter
Proje açısından istenmeyen PR’leri her zaman yok saymak ya da kapatmak mümkün. Ama dış katkıları gözden geçirme ya da kendi yeniden yazımına girdi olarak kullanma seçeneğini tamamen kapatmak bana akıllıca gelmiyor
O incelikli analizi paylaşmak, katkıyı en üst düzeye çıkarmanın yoludur. Kod olsa olsa isteğe bağlı bir bonus gibidir
Senin hata düzeltmende bir değer olabilir, ama bu değer inceleme ve kabul etme maliyetinden büyük olmayabilir
“Kod düzeltmesini gözden geçirmek, onu sıfırdan düşünmekten açıkça daha kolaydır” sözü, yeterince karmaşık projelerde tamamen yanlıştır. Düzeltme tek satır olabilir ama sonucu çok uzaklara kadar etki edebilir
Hem kullanıcı hem geliştirici olarak böyle kuralları olan bir projeye zaman harcamak istemiyorsan, harcamazsın. Senin de projeye bir borcun yok, projenin de sana borcu yok. Bu kadar basit
Firefox ve Chromium çok daha büyük ekiplerle yürütülüyor; Linux çekirdeğinden bahsetmeye bile gerek yok. Senin katkını kabul edecek kapasiteleri olabilir
Yalnızca benim deneyimim ve asıl metindeki örnek değil, benzer yazılar paylaşmış sayısız bakımcının deneyimi de bunu gösteriyor
Bu konuda uzmanlık dayanağı olarak, yıllarca bakım yapıp katkı incelemiş olduğun açık kaynak projelere ait bağlantılar paylaşabilir misin?
Bakımcının çözüm yaklaşımını anlayabilmesi için bunu doğal dil açıklaması olarak yazman yeterli
Onların öncelikleri ve ihtiyaçları farklı. Bu durumda değerlendirmişler ve bunun faydalı olmadığına karar vermişler. Yani maliyet faydadan büyüktü
En azından önemli bir açıdan, Chromium/Gecko/WebKit artık Ladybird’den daha “açık” tarayıcı motorları gibi görünüyor; bu ilginç
Servo, AI kullanmadığın sürece dış katkıları kabul ettiği için ortada bir yerde sayılabilir
Finansmanı çok güçlü olmayan bir ekibin işçilik maliyetinden tasarruf etmek için katkıları kapatmak zorunda kalmasını anlayabiliyorum. Ama insanların, Google/Mozilla/Apple’ın açıklığı mümkün kılmak için ayırdığı ekonomik kaynakları yeterince takdir etmediğini de hissediyorum
Kişisel önyargımı ve deneyimimi açıklayayım: şimdi emekli oldum ama eskiden Google’da Chrome üzerinde çalışıyordum. Birçok meslektaşımın dış katkıcıları yetiştirdiğini gördüm; ben de bunu gayriresmî olarak ya da staj gibi programlar aracılığıyla bir miktar yaptım
Tekel inşa ettikleri için onlara sonsuza kadar minnettar olmamız gerektiğini düşünmüyorum
Neden böyle bir karar aldıklarını anlayabiliyorum. Eğer pull request'lerin çoğu yapay zeka tarafından yazılmış kodsa, bakımcılar da doğrudan Claude Code'a prompt verebilir.
Açık kaynak olsun ya da olmasın, yazılım mühendisliği denen oyunun bütünü tamamen değişti diye düşünüyorum. Kod yığınları artık 2 yıl önce ifade ettikleri ya da ima ettikleri şeyi ifade etmiyor
Birkaç yıl önce derlenen ve testleri geçen karmaşık bir PR gönderdiğimde, bu benim o kadar zaman ve bilişsel yatırım yaptığım anlamına geliyordu. Kod tabanını, özelliği ya da hatayı anlamamış olsaydım, muhtemelen böyle bir yatırım yapmazdım.
Şimdi bu anlayışı edinmenin maliyeti büyük ölçüde eskisiyle benzer, ama yapay zeka derlenen ve testleri geçen kod üretmenin maliyetini ciddi biçimde düşürdü.
Muhtemelen iyi niyetli topluluk üyeleri ucuz olan şeyi, yani Claude Code token'larını seve seve katkı olarak sunuyor, ama bu artık fazla ucuz olduğu için pahalı olan insanî anlayışı da katkı olarak sunduklarının iyi bir göstergesi olmuyor
Ben OpenCode ile yan projeler üzerinde çalışıyorum ve prompt yazmaya, uygun dosyaları hazırlamaya, üretmeye çalıştığım ürünü ve yol haritasını açıklamaya epey zaman harcıyorum.
Değişiklikten sonra çok sayıda otomatik kontrol çalıştırabildiğim sıkı bir doğrulama döngüsü kurup, üretilen özelliğin bozabileceği sınır durumlarını elle bolca test ettikten sonra yineleme yapıyorum. Bu farklı türden bir iş ama elle kodlamaya göre daha hızlı ilerleyebiliyorum. Temel bileşen doğrulama döngüsü.
Son birkaç aydaki deneyimime göre yapay zekayla kod yazmak da bir beceri; deneyerek yeni teknikler öğreniyor ve daha iyi hale geliyorsunuz. Bu da iyi yapılırsa değerli sonuçlar üretilebileceği anlamına geliyor.
Bu yüzden ilk cümleye itirazım var ama ikinci cümleye tamamen katılıyorum. Kaybettiğimiz şey, derin düşünülmüş çıktılarla düşünmeden üretilmiş çıktıları kolayca ayırt etme becerimiz. Burada ucuz doğrulamaya odaklanmak büyük fayda sağlayacaktır
Bence bütün projeler bu yöne gidecek. Birlikte planı rafine etmek daha anlamlı.
Yapay zeka ilk çıktığında bir gün işimi kaybedebileceğim diye korkuyordum. Şanslıydım ama birçok kişi gerçekten kaybetti ve bu çok acıydı.
Otomasyon yüzünden biri bir şey kaybettiğinde, ekonomik mantıktan bağımsız olarak insanın tarafını tutmak ya da en azından toplumun bundan en çok etkilenen insanlara karşı adil kalmasını istemek doğal geliyor.
Şimdi ise topluluğun etkilendiğini görüyorum. PR'leri öldürmek, yalnızca kod katkılarını değil; fikirler, kod üzerinde daha fazla göz gibi görünmeyen katkıları da ciddi biçimde sarsıyor. Bu bana çok daha kötü hissettiriyor.
Çatışma yaşıyorum, kafam karışık ve korkuyorum. Buna rağmen Claude, DeepSeek, türlü teknolojiler, karmaşık harness'ler ve MCP gibi şeyleri kullanıyorum. Ama şu anda her şey bir geçiş dönemi gibi görünüyor. Neyin geçişi olduğunu ise bilmiyorum.
Birçok soru, hayata anlam yüklemeden cevaplanamıyor. İnsan dokunuşu mu? Artık çok mu geç? Bir de sevdiğim bir şarkı vardı, meğer Suno imiş. Bunu öğrenince beğenimi geri çektim. Kendimi çok sık aptal gibi hissediyorum.
Dağınık bir sapma olduğu için üzgünüm. Ladybird'ü seviyorum, dizüstü bilgisayarımda da çıkartması var. Umarım başarılı olur.
Sanki bir hortumun tam ortasındaymışız gibi geliyor. Yine de ekranı kapatıp masaya oturmak, sakinleşip ilk ilkeleri düşünerek ağır ağır kafa yormak yardımcı oluyor.
Obama'nın sözünü ödünç alırsak: “Gerçeklik eninde sonunda yetişir.”
Çok konuşuluyor ama iOS her yıl 10 yıllık özellik ve düzeltmeyi birden yayımlamıyor. Kelimenin tam anlamıyla kimse bunu yapamıyor; hatta mevcut özelliklerin bozulduğuna dair şikayetler geliyor. Dolayısıyla 10 kat üretkenliğe ulaştığımız iddiası doğru olamaz ve bu gerçek eninde sonunda bizi yakalayacaktır.
İnsan gibi düşünmek gerekiyor. Birçok insanın bu işe duygusal olarak yatırım yaptığını da hatırlamak lazım. Junior'lar, kendilerini reddetmiş bir pazarda parlayabilecekleri bir fırsat olmasını istiyor. CEO'lar yapay zekaya bahis oynadı ve geri adım atmak istemiyor. Senior'lar ise işe yaramaz hale gelmediklerine dair sinyal vermek istiyor. Yapay zeka şirketleri söylemi kirletecek. Ama bu duman sonunda dağılacak
Çoğunlukla istenmeyen görüşlere, düşmanca ele geçirme girişimlerine, değer sömürüsüne, genel drama'ya ve sadece kod üretme işinin üstüne binen genel bir operasyonel yüke dönüştüler.
Her zaman böyle değildi ama GitHub tarzı serbest açık kaynak geliştirme modeli ile tüm sürtünmelerin kaldırılması, açıkça yeni bir varsayılan oluşturdu.
Bu model baştan beri sürdürülebilir değildi ama tükenme hızı yeterince düşük olduğu için, yorulan insanlar daha fazla insanla değiştirilerek ayakta kalabiliyordu.
Yapay zeka tükenme hızını ikame hızının üstüne çıkardı. Bu yüzden daha fazla projenin bu tutumu ya da buna benzer bir tutumu benimsemesi muhtemel
Ben hem yaratıcıyım hem programcıyım; bazı topluluklarda olan biteni görmekten hoşlanmasam da geliştirme için ajanlar kullanıyorum. Tıpkı Google ve Stack Overflow ilk çıktığında kaçınmanın zor olması gibi, LLM'ler için de açık bir önce ve sonra anı varmış gibi geliyor.
Buna eklenecek çok faydalı bir şeyim yok ama bu çatışmayı hissetmekte yalnız olmadığınızı söylemek istiyorum. Yeni şeyler genelde böyledir. Bazı alanlarda muazzam fayda sağlarlar ama başka yerlerde insanlığın üzerini sıyırıyormuş gibi görünürler; bazı insanlar gösteriş ve çöp üretirken başkaları yeni yetenekler kazanıp daha iyi şeyler üretir. Ne yazık ki evrensel bir doğru yok gibi görünüyor
Bu yazıyı okuyunca tuhaf bir tat kaldı. Çünkü yazar sık sık 1.000 satırı aşan, önemsiz olmayan PR’lar açma, bazen günde birkaç tane oluşturma ve bunları inceleme olmadan aynı gün birleştirme eğiliminde
LLM tarafını bir kenara bıraksak bile durum böyle. Bunların yüzde kaçında yardım alındığını bilmiyorum ama %0 olsa bile benim rahat hissedeceğim bir geliştirme hızı değil
“Kodun elle yazılıp yazılmadığı asıl mesele değil. Önemli olan, kod tarayıcıya girdikten sonra sorumluluğu kimin üstleneceği. Ladybird gerçek kullanıcılar için bir tarayıcıya dönüşüyor. Bir değişikliği ekleyen kişi, o değişikliğin projeye ait olduğuna karar veren ve sonuçlarından hesap verecek kişi olmalı.”
Şirkette yıllardır kullandığımız bir açık kaynak platform var ve bunun ücretli Enterprise sürümünü kullanıyoruz. O platforma oldukça tuhaf bir güvenlik açığı girdi; inceleyince AI’ın projeyi ele geçirdiğini anlayabiliyordunuz
Açıkça belirtilmiş olsun ya da olmasın, yalnızca commit geçmişine bakarak bile miktar ve sıklıktan bunu net biçimde görmek mümkündü. Çok hayal kırıklığı yarattı
[1] https://github.com/awesomekling
LLM’ler Ladybird’ün bu kararına yol açan nedenlerden biri olabilir, ama mümkün olan tek neden bu değil. Örneğin SQLite neredeyse en başından beri bu şekilde geliştiriliyor
Herkesin kendi yöntemi var gibi görünüyor
MIT lisanslı ve bakımcılar hata bildirimleri için her zaman minnettar, ancak projedeki tüm kod yalnızca 3 kişi tarafından yazıldı
Kendi zamanlarını ve projelerini korumak için tamamen makul bir adım
Lobste.rs görüşleri
Bu aralar clang'da katkı incelemesi yapmak fazlasıyla sefil bir iş. Bitmek bilmeyen çöp PR'lar yağıyor; insanlar belli eden izleri daha iyi saklıyor ama yine de çoğunu ayırt etmek mümkün ve bunları elemek zaman alıyor
AI kullandığını kabul edip bunu nasıl kullandığını yazanlarda bile, bunun gerçekten doğru mu yoksa kötü PR'ı geçirebilmek için kullanımını olduğundan az mı gösteriyor diye ayrıca kontrol etmek gerekiyor
Şimdiye kadar bu tür PR'lardan gerçekten çok gördüm ama vibe coding PR'ları arasında gerçekten iyi olan tek bir tane bile görmedim sanırım. Bazıları “fena değil” düzeyinde ve yazarı işi bizzat başlatmış da oluyor, ama çoğu ortadan kayboluyor; geri kalanlarda ise clang iç bilgisi olmasa bile en temel kodlama kavramlarının bile tamamen yanlış anlaşıldığı açıkça görülüyor
Daha kötü örnekler ise fuzzer→bug→LLM→PR hattını otomatikleştiren script'ler; bunlar gerçek hatayı ciddi biçimde yanlış anlıyor, bozuk bir şekilde “düzeltiyor” ve üstüne kötü testler ekliyor ya da baştan başarısız olan vakayı bile koymuyor
Sonuçta yeni katkıcılar için zaman ayırıp becerilerini geliştirme isteği bile azalıyor. Daha önce hiç görmediğim bir isim crash düzeltme PR'ı açtığında, bunun vakit kaybı mı yoksa gerçekten katkıcı olabilecek biri mi olduğunu önce sorgular hale geliyorum
Projeye sadece çöp atan insanlar katkı ya da öğrenmeyle ilgilenmiyor; çoğu sanki özgeçmişine “clang'a katkıda bulundu” gibi bir madde eklemek istiyor
Sonrasında da gelmeye devam edip “Liste neden güncellenmedi? Neden hâlâ ben yokum?” diye sordu; web sitesi güncellendikten sonra ise ortadan kayboldu
Gerçi ben de gençken benzer şekilde aptalcaydım. Ünlü bir açık kaynak figürünün web sitesini mirror'layabileceğimi söyleyip bir mirror kurmuş ve listeye eklenmem için e-posta atmıştım; ayrıca 1337 hax0r olacağım diye
nmapgeliştirici mailing list'ine abone olmuştum ama hiç patch göndermemiştim.Sorunun tanımı herkes için açık. Onlarca yıldır açık kaynak projeleri, kod katkıları üzerinden kime güveneceğini öğrendi; insanlar işi yaptı, değişikliklerin sorumluluğunu üstlendi ve projede kaldı, güven de işin kendisinden doğdu
Ancak bunun, Zig projesinin seçtiği LLM katkı yasağından daha da kötü, daha katı bir çözüm olduğunu düşünüyorum
Yapay zeka araçları ekonomiyi hızla değiştirirken, artık PR’ler gönderici hakkında eskisi kadar çok şey söylemiyor. Büyük patch’ler eskiden büyük emek anlamına gelir ve iyi niyet için dolaylı bir gösterge olurdu, ama artık bu varsayım geçerli değil
Endişe verici olan şu: açık kaynak zor bir iş ve elindeki değerli avantajları mümkün olduğunca kullanması gerekiyor; oysa katkıcılar fiilen bedavaya muazzam değer getiriyor (contributor poker) ve işe alım kanalı olarak da çok önemli. Buna rağmen bunların hepsini reddetmek çılgınca bir tercih gibi görünüyor
LLM’lerin bu boşluğu doldurabileceği ileri sürülebilir, ama birincisi, LLM kullanımını yalnızca güvenilmeyen katkıcıların PR’lerinde de yasaklamak mümkündü; ikincisi, en iyi LLM’ler bile maliyetli, token fiyatları artıyor, kodun zaten yine de gözden geçirilmesi gerekiyor ve sonuçta kod tabanının bir kısmından sorumlu güvenilir bir çekirdek katkıcıya dönüşemezler
PR’lerden gelen kod akışını kaldırırsanız zamanla az sayıda katkıcı tüm kodun sahibi hâline gelir ve projenin lisans rugpull yapması kolaylaşır. Telif hakkı sahipliği iyi dağılmışsa bunu yapmak daha zordur
Genel olarak iyi görünmüyor. Açık kaynağı gereksiz yere daha problemli bir iş modeline dönüştürüyor, çekirdek katkıcıları işe almayı zorlaştırıyor ve kod sahipliğini az sayıda kişide topluyor. Bu, felaket için açık bir tarif gibi görünüyor; öyle ki bunun basit bir hata mı olduğu, yoksa Ladybird sponsorlarından bazılarının tuhaf bir oyun mu oynadığı konusunda insanı kuşkulandırıyor
Bu gerçek değişimin arka planını merak ediyorum. Aylık durum raporlarının başında çeşitli yeni katkıcı sayılarını öven bir projenin bir anda böyle yön değiştirmesi çok keskin bir dönüş. Şu ana kadar sunulan açıklama en azından eksik görünüyor
Hem Zig hem de Ladybird, hepimizin istemediği bir gelecekten sonra nasıl ilerleyeceğimizi bulmaya çalışıyor. Birkaç yıl boyunca hiçbir şeyin farkında değildik ve dürüst olmak gerekirse böyle bir geleceğin geleceğini düşünmemiştim. Artık “doğru olanın” ne olduğu hiç de açık değil
Zig’e sormak istediğim şey şu: LLM PR’leri ile insanların doğrudan yazdığı PR’leri ayırt etmek mümkün değil. Düşük eforlu çöpleri ayıklayabilirsiniz ama “AI yasak” uygulamak için bir tür Turing testini geçmek gerekiyor ve ben de Claude Pro lisansımla bunu rahatlıkla geçebilirim
“AI yasak”ın fiilen yaptığı şey, birisi LLM kodu gönderip bunu el yazımıymış gibi sunduğunda ve yakalandığında, o kişinin kendisine ve itibarına saldırabilmeye imkân vermesidir. İnsan gerçekten zamanını buna mı harcamak ister? El yazımı gibi davranıp LLM kullananları yakalayan bir Karl Jobst türünün ortaya çıkması gibi bir şey bu
LLM PR’lerini engellemez; sadece oyunu “yakalayabilirsen yakala”ya çevirir. Ladybird’de Andreas’ın rugpull’a yakın bir karar aldığını görünce önce içim ürperdi, sonra da cesareti varmış diye düşündüm. LLM desteği ve güven gerçekten büyük meseleler; bu yüzden hem Zig’in hem Ladybird’ün kalıpların dışında düşündüğünü görmek isterim
Aslında kendisi Designator ve benim okuduğuma göre istifa etmedikçe veya ehliyetsiz duruma düşmedikçe bu statü ömür boyu garanti altında. Designator’lar çoğunlukla karar veriyor ama yalnızca 2 kişi olduklarında ikisinin de onayı gerekiyor; ayrıca Directors’ı atıyor veya görevden alıyorlar ve tüzük değişiklikleri için de onayları gerekiyor
Yani pratikte, kâr amacı gütmeyen yapı üzerinde denetimsiz bir veto hakkına sahip. Andreas için de bu geçerli ama Andreas işin önemli bir kısmını yapan, projeye dâhil olan ve milyarder olmayan kişi. Wanstrath ise milyarder, servetinin çok küçük bir kısmını bağışlamayı taahhüt etmiş ve operasyonlara dâhil değil ama yine de aynı güce sahip
Gözden kaçırdığım iyi bir hukuki neden yoksa, bu açık kaynak bir proje için iyi bir yönetişim yapısı gibi gelmiyor
Son dönemde katkıları kapatan projelerin uzun vadede ne olacağı beni endişelendiriyor. Bir noktada güvenilir çekirdek ekipten bazıları ayrılacak ve uzun süredir katkı veren, kendini kanıtlamış kişiler yoksa açık bir halef de bulunmayabilir
Varsayılan yol tükenmişlik ve bakımsız bırakılmış projeler olabilir; umarım bunun aşılmasının bir yolu bulunur
Bunu hiçbir tür liderlik olarak görmüyorum. Doğru yöne atılmış bir adım değil, birlikte nasıl yaşayacağımıza dair bir fikir de değil
Baskının gerçek olduğunu biliyorum ama verilen tepkinin canlı ve umut verici olmaktan çok alaycı ve yenilgiyi kabullenmiş hissettirmesi hayal kırıklığı yaratıyor
“Bu değişikliğin bir parçası olarak şu anda açık olan tüm herkese açık pull request’leri kapatacağız” kısmı sarsıcı
Birkaç yıl önce bir proje, PR’leri inceleyecek kaynağı olmadığına karar verip benim PR’imi kapatmıştı; bu oldukça can yakıcıydı ve o PR için emek harcayan katkıcıya adil gelmiyor
Sunulan gerekçeleri anlıyorum ama karar endişe verici. Mutlaka kötü olduğunu söylemiyorum; geçiciyse ve ileride başka bir orta yol bulunursa sorun olmayabilir, ama yine de kaygı veriyor
Bu ilk uyarı işareti de değil. LLM destekli Rust yeniden yazımı da bana benzer hissettirmişti. Bun’dan farklı olarak nispeten daha temkinliydi; incelenebilir boyutta bileşenler, net girdiler ve çıktılar, ayrıca tutarsızlıkları yakalamak için mevcut bileşenlerle paralel çalışma yaklaşımı vardı. Yine de bunu bir tarayıcı motorunda görmek isteyeceğim bir yöntem değil
Umarım Ladybird başarılı olur. Yeni bir tarayıcı motorunun oligopol yapıya meydan okumasını istiyorum. Ama Ladybird’ün yoldan çıkma ihtimalini düşününce, yıllarca durağan kalan Servo’nun artık iyi ilerliyor olması da sevindirici
Rust uygulamasında AI çöp kodu kullanıyorlar ve DHH’yi destekleyen tarafta, yani beyaz üstünlükçülük ve LGBT karşıtlığı tarafında görünüyorlar; ayrıca oldukça saldırgan da duruyorlar. Bu projenin çok ileri gideceğini sanmıyorum
Dışarıdan katkı sunacak kişiler için bir giriş yolu yoksa çok şey kaçırılacak gibi görünüyor. Bu, yoldan geçerken bir PR bırakmaktan daha ciddi bir taahhüt gerektirse bile
Böylece geliştirici eklemek istediklerinde, kod tabanını bilen yetenek havuzu büyür ve çekirdek ekibin öncelik vermediği ihtiyaçları dışarıdaki kuruluşlar karşılayabilir. Bu da benimsenmeye yardımcı olur ve iş yükünü azaltır
Bu yazıya vibecoding etiketi eklemek doğru görünmüyor. Vibecoding’in mağdurlarını, o davranışı pazarlayan insanlarla aynı etiket altında toplamak temelden tuhaf