1 puan yazan sjh9714 2 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

GitHub, 17 Haziran’da yazma izni olmayan kullanıcıların aynı anda açık tutabileceği PR sayısını sınırlayan bir özelliği yayınladı. Bu özellik, yapay zekanın ürettiği düşük kaliteli PR’ler yüzünden maintainer’ların zorlandığı tartışmaların ardından geldi; ayrıca 2016’dan beri isteniyordu.

Bu yüzden bunun gerçek depo kuyruklarında ne kadarını filtrelediğini ölçtüm. Botları hariç tuttum, yalnızca yazma izni olmayan yazarların açtığı PR’leri saydım ve sınır 3 olsaydı kaç tanesinin erteleneceğini hesapladım.

  • huggingface/transformers — açık 55 PR / 49 yazar / sınır 3 olsaydı ertelenecek PR: 1
  • typescript-eslint — 28 / 24 / 1
  • DIYgod/RSSHub — 26 / 23 / 1
  • django/django — 79 / 59 / 7
  • caddyserver/caddy — 58 / 43 / 7
  • coollabsio/coolify — 86 / 68 / 11

Bu da %2–13 demek.

Nedeni kuyruğun yapısıydı. transformers’ta 55 PR, 49 yazardan geliyor. coolify’da 86 PR, 68 kişiden. Yani bir kişinin otuz tane açtığı bir spam örüntüsü değil; otuz kişinin birer tane açması söz konusu. Sınır ilkine karşı tasarlandı, ama gerçek kuyruk ikincisine benziyor.

Bu, özelliğin işe yaramadığı anlamına gelmiyor. Tek bir hesabın kuyruğu PR’lerle doldurduğu depolar gerçekten var ve buralarda daha önce savunma aracı yoktu. Ama inceleyicilere ulaşan toplam hacim neredeyse aynı kalıyor; önce neyin okunacağına karar verme işi ise hâlâ duruyor.

Birlikte baktığım bir şey daha var. Düşük kaliteli PR’leri otomatik kapatan action’ı kurmuş 167 depo buldum; bunlardan kuyruğu hâlâ aktif olan 30 deponun tamamında pull_request_creation_policy değeri all idi. Bu varsayılan değer olduğu için “kimse değiştirmemiş” anlamına geliyor; ama aynı zamanda sınırlama motivasyonu en güçlü grubun kapıyı kapatmak yerine yalnızca filtre eklediğini de gösteriyor.

Ayrıca bu 167 deponun 126’sında (%75) açık PR sayısı 4’ten azdı. Yani “N depo slop filtresi kurdu” bilgisini “N depo sel yaşıyor” diye okumamak gerekiyor. Ben de önce öyle yorumladım, sonra ölçüp düzelttim.

Ölçüm yöntemi ve sınırlamalar bağlantı verilen belgede var. Sınır 3 benim varsayımımdı (depodan depoya farklı ayarlanabiliyor) ve bu yalnızca açık kuyruk anlık görüntüsü olduğu için, sınır yüzünden hiç açılamayan PR’ler görünmüyor — zaten özelliğin ana noktalarından biri de bu. Herkes, yalnızca herkese açık PR listesini kullanarak bunu yeniden üretebilir.

(Açıklama: Bu ölçüm, benim yaptığım PR triage checker’dan çıktı. Yani burada bir çıkar ilişkim var; bunu dikkate alarak okuyun. Yine de sayılar, her deponun herkese açık PR listesinden birebir yeniden üretilebilir.)

Henüz yorum yok.

Henüz yorum yok.