Ana içeriğe geç
Programlama

Imprint küçük değişikliklerle kod incelemesini hızlandırıyor

Öne çıkanlar

  • Imprint’te ortalama pull request inceleme süresi 2 yılda 33 dakikadan 77 dakikaya çıktı.
  • Küçük değişikliklerin 1.000 satırdan kısa olması ve yazarda 10 birleşmiş pull request deneyimi bulunması gerekiyor.
  • İlk sonuçlarda değişikliklerin yaklaşık yüzde 10’u small-change ölçütlerini karşıladı.
  • Olaylar yüzde 42, kritik olaylar yüzde 78 azaldı.

Imprint, artan pull request hacminin kod inceleme sürelerini uzatması üzerine “small-change” adını verdiği kontrollü bir yaklaşım geliştirdi. Şirketin ortalama mühendisi 2 yıl öncesine göre 4 kat daha fazla pull request birleştiriyor. İki ekipte bu artış 10 kata ulaştı. Aynı dönemde olaylar yüzde 42, kritik olaylar ise yüzde 78 azaldı. Buna karşılık medyan pull request inceleme süresi 33 dakikadan 77 dakikaya çıktı.

Yaklaşımda CI/CD sistemi, incelemeye hazır bir pull request’in küçük değişiklik ölçütlerini karşılayıp karşılamadığını belirliyor. Değişikliğin 1.000 satırdan kısa olması, yapay zeka destekli incelemede P1 veya P2 bulgusu bulunmaması ve yazarın ilgili servis ya da uygulamada en az 10 pull request birleştirmiş olması gerekiyor. Değişiklik ayrıca sınırlı sayıda servisi etkileyebiliyor; paylaşılan kütüphaneler ve yardımcı dosyalar kapsam dışında kalıyor. Depolara özel kurallar da .small_change dosyasıyla tanımlanıyor.

Imprint, uygun değişiklikleri merkezi bir otomasyonla inceliyor ve yalnızca onaylama ya da yok sayma seçeneklerini kullanıyor. Sistem, gereksiz yorumlarla oluşan “meat proxy review” darboğazını önlemeyi amaçlıyor. İlk sonuçlarda değişikliklerin yaklaşık yüzde 10’u küçük değişiklik olarak sınıflandırıldı ve çoğu hızlıca onaylandı. Şirket, yöntemin başarısını doğrulama mekanizmalarını geliştirerek bu oranı artırmasına bağlıyor. Uygulama henüz erken aşamada ve ekip içinde tartışmalara yol açıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.