Açık kaynak yazılım projelerinde cı/cd süreçlerinin karşılaştırmalı vaka analizi: 15 github projesi üzerinde ampirik bir inceleme
Comparative case study of ci/cd processes in open source software projects: An empirical investigation on 15 github projects
- Tez No: 1023779
- Danışmanlar: DR. ÖĞR. ÜYESİ CAN GÜLDÜREN
- Tez Türü: Yüksek Lisans
- Konular: Mühendislik Bilimleri, Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Engineering Sciences, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2026
- Dil: Türkçe
- Üniversite: Ostim Teknik Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Yazılım Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Yazılım Mühendisliği Bilim Dalı
- Sayfa Sayısı: Belirtilmemiş.
Özet
Bu çalışma, GitHub platformunda barındırılan farklı alan, ölçek ve programlama dilindeki 15 açık kaynak projenin CI/CD (Sürekli Entegrasyon / Sürekli Dağıtım) süreçlerini çoklu vaka analizi (multiple case study) yöntemiyle karşılaştırmalı olarak incelemeyi amaçlamaktadır. Ele alınan konu, açık kaynak ekosisteminin kendine özgü dinamikleri (gönüllü katkı modeli, heterojen ekipler, farklı olgunluk seviyeleri) altında CI/CD pipeline yapılandırmalarının nasıl şekillendiği olup, mevcut literatürün büyük ölçüde büyük endüstriyel şirketlere (Facebook, Netflix, Amazon) odaklanması bu boşluğun başlıca gerekçesini oluşturmaktadır. Araştırmada, literatürden türetilen ve 9 kategori ile 25 maddeden oluşan bir CI/CD Değerlendirme Kontrol Listesi geliştirilmiş; her madde 0–3 arasında bir olgunluk puanı ile değerlendirilmiştir. Seçilen 15 proje beş farklı alan (Web Framework, Veri Bilimi/ML, CLI Araç/Kütüphane, Altyapı/DevOps, Frontend/Mobil) ve üç ölçek (Küçük <5.000 ★, Orta 5.000–20.000 ★, Büyük >20.000 ★) çaprazında seçilmiş; 6 farklı programlama dili (Python, Go, Rust, TypeScript, JavaScript, Java) kapsanmıştır. Bulgular, workflow dosyası sayısının 1 ile 33 arasında değiştiğini; büyük ölçekli projelerde güvenlik taraması, matris testi ve otomatik dağıtım pratiklerinin daha yaygın uygulandığını; ancak Boilerplate (750 ★, 9 workflow) gibi küçük projelerin de ölçeğine göre beklenmedik biçimde olgun CI/CD altyapıları kurabildiğini ortaya koymaktadır. Sonuç olarak, açık kaynak ekosisteminde CI/CD olgunluğunu belirleyen temel faktör yalnızca proje büyüklüğü değil; aynı zamanda alanın teknik gereksinimleri (Altyapı/DevOps alanının yüksek olgunluk ortalaması), kurumsal sponsor varlığı ve topluluk yönetişim modelidir.
Özet (Çeviri)
This study aims to comparatively examine the CI/CD (Continuous Integration / Continuous Deployment) processes of 15 open source projects hosted on GitHub, spanning different domains, scales, and programming languages, through a multiple case study approach. The topic addressed is how CI/CD pipeline configurations are shaped under the unique dynamics of the open source ecosystem (volunteer contribution model, heterogeneous teams, varying maturity levels) — a gap largely left open in the existing literature, which predominantly focuses on large industrial companies such as Facebook, Netflix, and Amazon. A CI/CD Evaluation Checklist comprising 9 categories and 25 items was developed from the literature, with each item scored on a 0–3 maturity scale. The 15 selected projects were drawn from a 5-domain × 3-scale matrix (Web Framework, Data Science/ML, CLI Tool/Library, Infrastructure/DevOps, Frontend/Mobile; Small <5,000 ★, Medium 5,000–20,000 ★, Large >20,000 ★), covering 6 programming languages (Python, Go, Rust, TypeScript, JavaScript, Java). Findings reveal that the number of workflow files ranges between 1 and 33; large-scale projects exhibit greater prevalence of security scanning, matrix testing, and automated deployment practices; yet small projects such as Boilerplate (750 ★, 9 workflows) can build unexpectedly mature CI/CD infrastructures relative to their scale. The results indicate that CI/CD maturity in the open source ecosystem is determined not only by project size but also by the technical requirements of the domain (evidenced by the high average maturity in the Infrastructure/DevOps domain), the presence of corporate sponsorship, and the community governance model.
Benzer Tezler
- Açık kaynaklı yazılım projelerinde“github action”iş akışları üzerinden geliştirici davranış analizi
Developer behavior analysis using github action workflows in open source software projects
ELİF TUFAN
Yüksek Lisans
Türkçe
2025
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolSivas Cumhuriyet ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ ABDULKADİR ŞEKER
- Mekansal analiz teknikleri ile çok kriterli karar verme yaklaşımı kullanılarak raylı sistem güzergah analizi
Rail system route analysis using multi criteria decision making with spatial analysis techniques
BERNA ÇALIŞKAN
Doktora
Türkçe
2023
Ulaşımİstanbul Teknik Üniversitesiİnşaat Mühendisliği Ana Bilim Dalı
PROF. DR. ALİ OSMAN ATAHAN
- Une nouvelle procédure de décision multi-objectif floue pour la sélection de systéme d'informatique
Bilişim sistem projesi seçiminde yeni bir bulanık çok amaçlı karar verme prosedürü
YAVUZ BOĞAÇ TÜRKOĞULLARI
Yüksek Lisans
Fransızca
2004
Endüstri ve Endüstri MühendisliğiGalatasaray ÜniversitesiEndüstri Mühendisliği Ana Bilim Dalı
PROF. DR. ERTUĞRUL KARSAK
- Ortak mimarili yapılar ile insansız araçlarda veri iletişimi
Data communication in unmanned systems using joint architecture
OKAN BOSTAN
Yüksek Lisans
Türkçe
2015
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiMekatronik Mühendisliği Ana Bilim Dalı
PROF. DR. HAKAN TEMELTAŞ
- Açık kaynak kodlu yazılım projelerinin kullanılabilirliğe yönelimlerinin ölçümü için bir metrik model geliştirilmesi
A measurement based framework for assessment of usability readiness of open source software projects
GÖRKEM ÇETİN
Doktora
İngilizce
2012
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolGebze Yüksek Teknoloji EnstitüsüBilgisayar Mühendisliği Ana Bilim Dalı
YRD. DOÇ. MEHMET GÖKTÜRK