Açık Kaynak Dağıtık Kod Geliştirme Özelliklerinin GitHub’da Kullanımı: Bir Gerçek Dünya Örneği


Creative Commons License

Şeker A., Diri B., Arslan H.

2nd International Eurasian Conference on Science, Engineering and Technology (EurasianSciEnTech 2020), Gaziantep, Türkiye, 7 - 09 Ekim 2020, ss.518-525

  • Yayın Türü: Bildiri / Tam Metin Bildiri
  • Basıldığı Şehir: Gaziantep
  • Basıldığı Ülke: Türkiye
  • Sayfa Sayıları: ss.518-525
  • Sivas Cumhuriyet Üniversitesi Adresli: Evet

Özet

Açık kaynak dağıtık kod geliştirme platformları, geliştirici ve proje temeline dayanmaktadır. Bu platformlarda süreçlerin otomatize edilmesi ve problemlerin daha hızlı çözülebilmesi için farklı özellikler (issue, commit, PR, vs) kullanılmaktadır. Bu özellikler üzerinden yapılan aktiviteler, geliştiriciler hakkında bazı çıkarımlar yapmayı ve bilgi edinmeyi sağlamaktadır. Bu aktiviteler, genellikle geliştiricinin her bir proje başına yaptığı faaliyet ve katkılar üzerinden değerlendirilmektedir. Bunun sonucunda yapılan aktivitelerden elde edilen sayısal veya oransal değerler farklı problemlerin çözülmesi için metrik olarak kullanılmaktadır. Bu çalışmada, GitHub ortamında sunulan özelliklerle ilişkili aktivitelerin (tüm ortam verisi üzerinden) kullanımı incelenmiştir. Ortaya çıkan veriler ile özelliklerin kullanım oranları analiz edilmiştir. Bu analiz sonucunda önemli olduğu düşünülen aktivitelerin gerçek yazılımcıların gözündeki değerini ölçmek için farklı şirketlerde çalışan, farklı birikim ve pozisyona sahip 130 yazılımcı ile bir anket çalışması yapılmıştır. Anket sonucunda aktivitelerin kullanım oranları ile örtüşen sonuçlar olduğu görülmüştür. Bunun yanında anket yapılan kullanıcılara göre daha önemli olarak görülen bazı özellikler ve aktiviteler de ortaya çıkarılmıştır.

Open source distributed code development platforms are established on a developer and project basis. In these platforms, different features (issue, commit, PR, etc.) are used to automate processes and solve problems faster. The activities done through these features provide some inferences and information about the developers. These activities are generally evaluated on the basis of the developer's activities and contributions per project. The numerical or proportional values ​​obtained from the activities performed as a result of this are used as metric to solve different problems. In this study, the use of activities (over all environment data) associated with the features offered in the GitHub environment was examined. The utilization rates of the features were analyzed with the resulting data. As a result of this analysis, a survey was conducted with 130 software developers with different backgrounds and positions working in different companies in order to measure the value of the activities considered to be important in the eyes of real software developers. As a result of the survey, it was seen that the activities had results that coincided with the usage rates. In addition, some features and activities that are seen as more important than the users surveyed have also been revealed.