Modern yazılım geliştirmenin vazgeçilmez parçası haline gelen sürekli entegrasyon ve sürekli dağıtım (CI/CD) süreçlerinin GitHub Actions platformundaki gerçek dünya kullanımı, kapsamlı bir araştırmayla mercek altına alındı.

Araştırmacılar, 952 farklı yazılım deposundan toplam 258.300 iş akışı çalıştırma kaydını nicel olarak analiz ederek, geliştiricilerin iş akışı hatalarına nasıl tepki verdiğini, bu iş akışlarının projeler tarafından nasıl kullanıldığını ve bu durumların proje özelliklerine göre nasıl değiştiğini inceledi.

Çalışmanın en dikkat çekici bulgularından biri, üç farklı hata tepki modelinin belirlenmesi oldu. Araştırma ayrıca GitHub Actions iş akışlarının daha yoğun kullanıldığı projelerde hata oranlarının belirgin şekilde düştüğünü ortaya koydu. Bu durum, deneyim ve sürekli kullanımın sistem güvenilirliğini artırdığını gösteriyor.

Öte yandan araştırma, yapılandırma dosyalarının varlığının yanıltıcı olabileceğini de tespit etti. Birçok projede yapılandırma dosyası bulunmasına rağmen, bu iş akışlarının devre dışı bırakılmış veya hiç kullanılmamış olduğu görüldü. Bu 'yapılandırma-kullanım açığı', projelerin gerçek otomasyon düzeyini değerlendirirken dikkat edilmesi gereken önemli bir faktör olarak öne çıkıyor.

21 farklı GitHub deposunun derinlemesine nitel analizi, proje yürütücüleri ve katkıda bulunanların iş akışı sonuçlarıyla nasıl etkileşim kurduğuna dair değerli bilgiler sağladı.