Master'sOpen Access

An empirical analysis of issue templates on GitHub

2023
0 views
0 downloads
Advisor: Dr. Öğr. Üyesi Eray Tüzün

Abstract (TR)

Pek çok açık kaynaklı yazılım projesi, olay kaydı takibi için GitHub Issues kullanmaktadır. Diğer olay kaydı takip araçlarının aksine, GitHub Issues kullanıcılara esneklik sağlamakta ve kullanımı için standart bir yol sunmamaktadır. Bu esneklik ve standart eksikliği, yazılım geliştirme ve bakım süreçlerini olumsuz etkileyebilecek eksik olay kayıtlarına yol açabilmektedir. GitHub, bu problemi engellemek için 2016'da olay kaydı şablonlarını kullanıma sundu ve birçok proje bu özelliği kullanmaya başladı. Bu tez, açık kaynaklı projeleri inceleyerek olay kaydı şablonu kullanımının mevcut durumunu ve tarihsel gelişimini ortaya koymayı amaçlamaktadır. Bu amaçla, 100 popüler açık kaynaklı yazılım projesinden 350 şablonu ve bu şablonların önceki sürümlerini analiz ettik. Açılan olay kayıtlarının şablonlara uygunluklarını ve şablonların etkisini anlamak içinse 1,916,057 olay kaydını inceledik. Son olarak, şablonlar hakkındaki görüşlerini anlamak için açık kaynak yazılım geliştiricilerle bir anket gerçekleştirdik. Analiz sonucunda, şablonların neredeyse her zaman kullanıldığını gözlemledik (100 projeden 99'u). Tarihsel analizimiz, daha yapılandırılmış ve kısıtlı şablonların normal şablonlara göre popülerlik kazanmaya başladığını gösteriyor. Ayrıca yaptığımız istatiksel analiz, şablon kullanımı durumunda olay kayıtlarının istatistiksel olarak daha hızlı çözüldüğünü (p değeri 0.00, etki büyüklüğü 0.59) ve daha az etkileşimle tamamlandığını göstermektedir. Ankete göre ise, geliştiricilerin %85'i şablonların faydaları konusunda hemfikir ve geliştiriciler şablon kullanımının orijinal GitHub Issues olay kaydı sisteminin esnekliği ile Jira gibi diğer olay kaydı takip sistemlerinin katılığı arasında dengeli bir orta nokta oluşturduğuna inanıyorlar.

Author

Dr. Emre Sülün

How to Cite

Emre Sülün (Yüksek Lisans Tezi). An empirical analysis of issue templates on GitHub, 2023, Bilkent University.

License

Tüm Hakları Saklıdır

This work is shared under the specified license terms.

More theses from Bilkent University