Branching stratejisi seçimi 2026 yılında yazılım organizasyonlarının deployment frequency’sini belirleyen tek mimari karara dönüştü; DORA 2024 Accelerate State of DevOps raporuna göre 3.600 ekip analizinde elite performer ekiplerin %85’i trunk-based development uygularken Git Flow’a sadık low performer ekiplerin değişiklik teslim hızı 12,4 kat geride kaldı.
2026’da Branching Stratejisi: Pazar Resmi ve Geçişler
Git, 2026 itibarıyla dünya yazılım ekosisteminin %94’ü tarafından kullanılıyor ve GitHub Octoverse 2024 raporu platformda günde 1,4 milyon pull request açıldığını söylüyor. Bu hacimde, branching modeli artık “stil tercihi” değil, organizasyonel velocity’nin doğrudan yapı taşı. 2010’lar Vincent Driessen’in nvie blog yazısıyla popülerleşen Git Flow ile başladı; develop, release, hotfix, feature branch’leri ile uzun yaşam döngülü dallar kullanan bu model, web öncesi paket release dünyasının ihtiyaçlarını karşılıyordu. 2015 sonrasında Paul Hammant’ın trunkbaseddevelopment.com sitesi ve Jez Humble’ın Continuous Delivery kitabı, kısa ömürlü dallar ve feature flag pattern’i ile trunk-based development’ı (TBD) endüstri standardına dönüştürdü.
2024 Stack Overflow Developer Survey’ine göre 65.000+ profesyonel geliştiricinin %59’u trunk-based pattern (≤2 günlük branch) kullandığını, %22’si Git Flow varyantı, %13’ü GitHub Flow ve %6’sı GitLab Flow tercih ettiğini belirtti. ThoughtWorks Technology Radar 2024’te Git Flow “Hold” kategorisine alındı; nedeni, modern CI/CD pipeline’ları ve feature flag platformlarıyla birlikte uzun ömürlü release branch’lerin teknik borç ürettiği. CNCF 2024 raporu, Kubernetes ekosisteminde 1.800+ aktif projenin %91’inin trunk-based üzerinde çalıştığını paylaştı.
Trunk-Based Development: Mimari, Pratikler ve Feature Flag
Trunk-based development özünde tek bir uzun yaşam dalı (main / trunk) etrafında dönen, feature dallarının 1-2 gün içinde kapanıp main’e döndüğü bir modeldir. Paul Hammant 2017 kitabında “Trunk Based Development” terimini kurumsallaştırdı ve Google, Facebook, Netflix, Etsy gibi büyük ekiplerin pratiğini standardize etti. TBD’nin işlemesi için 3 zorunlu altyapı şart: (1) 15 dakika altında çalışan CI pipeline, (2) feature flag platformu (LaunchDarkly, Unleash, Flagsmith, Statsig), (3) yüksek otomatik test kapsamı (yaklaşık %75+ line coverage hedefi).
| Özellik | Trunk-Based Development | Git Flow | GitHub Flow | GitLab Flow |
|---|---|---|---|---|
| Ana branch sayısı | 1 (main) | 2 (main + develop) | 1 (main) | 1 + environment branches |
| Feature branch ömrü | ≤ 2 gün | 1-3 hafta | ≤ 7 gün | ≤ 5 gün |
| Release pattern | Continuous deploy + flag | Release branch + tag | Direkt main → prod | Pre-prod + prod branch |
| Hotfix akışı | main → flag toggle | hotfix branch + cherry-pick | direct fix → main | environment branch fix |
| Önerilen kullanım | SaaS, mobil, mikroservis | Mobil app store, on-prem ürün | Web app, küçük ekip | Sürekli + sürümlü hibrit |
| Deployment frequency | Günlük 10+ | Haftalık – aylık | Günlük 1-5 | Haftalık 2-3 |

Git Flow: Hâlâ Geçerli Olduğu Durumlar
Git Flow’un 2026’da öldüğünü söylemek doğru değil; on-prem enterprise software, regulated industries (medikal cihaz firmware, banka core sistemleri) ve mobil app store yayın akışları gibi senaryolarda hâlâ pratik bir model. Apple App Store ve Google Play onay süreçleri 1-7 günlük gecikme yaratabildiği için mobil uygulamalarda “release branch + stabilization” pattern’i değer üretiyor; Uber ve Airbnb hibrit Git Flow + TBD pattern’i ile haftalık release train uyguluyor.
- On-prem ürün: Müşteri ortamına manuel deploy edilen firmware, çözüm yazılımları için Git Flow release branch pattern’i versiyon disiplini sağlıyor.
- Regulated industries: FDA Class III medikal cihaz, FAA aviation, NRC nükleer yazılım onayları için kanıt zinciri (audit trail) gerekiyor; release branch pattern bunu netleştiriyor.
- Çoklu major versiyon: Aynı anda v1, v2, v3 paralel destek gerektiren SDK/kütüphane projeleri için release dalları kalıcı yaşam çevriminde olabiliyor.
- Mobil app yayın hattı: App store review gecikmesi nedeniyle “frozen release branch + hotfix” pratiği değer üretmeye devam ediyor.
- Yeni başlayan küçük ekip: CI/CD olgunluğu düşük, feature flag platformu yok ise Git Flow başlangıçta öngörülebilirlik sunuyor.
İlgili konu: continuous deployment pipeline kurulumu rehberimizde CI/CD altyapı gereksinimleri detaylandırılmıştır.
Feature Flag Pattern: Trunk-Based’in Sigortası
TBD’nin “yarım iş main’e mi giriyor?” itirazına cevap feature flag’tir. Yarım bitmiş feature kod tabanında olabilir, ama kullanıcıya kapalı flag arkasında durur; ne zaman hazırsa dashboard üzerinden açılır. LaunchDarkly 2024 State of Feature Management raporu, 2.300 ekip arasında feature flag kullanımının %72’ye ulaştığını ve flag kullanan ekiplerin incident MTTR’sinin 4 saatten 22 dakikaya düştüğünü gösterdi. Statsig 2024 verilerine göre canary release pattern’i ile aşamalı rollout (önce %1, sonra %10, %50, %100) yapan ekiplerde production incident sayısı %47 azaldı.
Ancak flag governance bir tehlike: Twitter mühendisliği 2022’de 5.300+ aktif flag taşıdığını paylaşmıştı, bu “flag debt” olarak adlandırılıyor. Flagsmith 2024 best practices rehberi, her flag’in en fazla 90 gün yaşaması ve “kill date” alanı zorunlu kılınması gerektiğini söylüyor. Flag retirement otomasyonu (kullanılmayan flag’in 30 gün sonra otomatik temizlenmesi) Statsig ve LaunchDarkly platformlarında 2024’te yayınlandı.

DORA Metrikleri: Branching Stratejisinin Ölçülebilir Etkisi
DORA 2024 Accelerate State of DevOps raporu, branching stratejisinin 4 ana metric üzerinde doğrudan etki yarattığını gösterdi: deployment frequency, lead time for changes, change failure rate, time to restore service. Trunk-based pattern uygulayan ekiplerin metrikleri Git Flow’a kıyasla net üstün performans sergiliyor; deployment frequency 12,4x, lead time 4,8x daha kısa, change failure rate %30 daha düşük.
| DORA metric | Elite (TBD) | High (TBD/GitHub Flow) | Medium (GitHub Flow/GitLab Flow) | Low (Git Flow) |
|---|---|---|---|---|
| Deployment frequency | Günde 10+ | Günde 1-3 | Haftada 1-3 | Ayda 1-3 |
| Lead time for changes | ≤ 1 saat | 1 gün – 1 hafta | 1 hafta – 1 ay | 1 – 6 ay |
| Change failure rate | %5 | %10 | %15 | %30+ |
| Time to restore service (MTTR) | ≤ 1 saat | ≤ 1 gün | 1 gün – 1 hafta | 1 hafta+ |
| Branching adoption oranı (TBD) | %85 | %64 | %38 | %14 |
| Feature flag kullanımı | %92 | %78 | %47 | %19 |
Sektörel Use Case’ler: SaaS, FinTech, Mobil ve Embedded
SaaS dikeyinde Vercel, Linear, Notion, Cursor ve Stripe tamamen trunk-based pattern üzerinde çalışıyor; günde 30-180 deploy yapan bu ekipler feature flag governance’ı titiz tutarak release riskini canary aşamalarına bölüyor. FinTech tarafında Mercury Bank ve Plaid trunk-based pattern + feature flag uygulamasını PCI-DSS uyumlu hale getirdi; her flag toggling event’i SIEM platformuna stream’leniyor ve audit trail oluşturuyor.
Mobil tarafta Uber, “release train” haftalık pattern’i ile trunk + 7 günlük release dalı kombinasyonu kullanırken Robinhood iOS uygulamasını TBD ile yönetiyor ve feature flag’leri Statsig üzerinden açıyor. Embedded ve firmware tarafında Tesla araç yazılımı, NVIDIA Jetson SDK, Bosch ECU firmware’leri Git Flow pattern’ini sürdürüyor; nedeni regulated audit gereksinimleri ve uzun ömürlü versiyon desteği. CNCF projelerinden Kubernetes, etcd, Prometheus, Envoy, Istio %100 trunk-based çalışıyor ve release pattern’i tag-driven.

Kurumsal Branching Strategy Dönüşümünde Karşılaşılan Tipik Sorunlar
Danışmanlık projelerinde gözlemlenen tipik darboğazlar:
- CI pipeline yavaşlığı: 45 dakikalık CI ile TBD yapılmaz; merge queue tıkanır, developer cycle bozulur. Pipeline’ı 15 dakika altına çekmeden TBD’ye geçiş erken.
- Feature flag debt: Aktif flag sayısı 100+ olunca governance çöküyor; her flag için sahip, kill date ve durum izlemesi zorunlu, otomatik retire script’i devreye alınmalı.
- Test kapsamı eksikliği: %50 altı line coverage ile TBD’ye geçen ekipler 30 günde production incident sayısını 3x artırıyor; aşamalı geçiş için önce coverage hedefi şart.
- Long-running feature branch’ler: “5 hafta sürecek refactor” pattern’i TBD’yi öldürüyor; branch by abstraction, parallel change ve strangler fig pattern’leri öğretilmeli.
- Mobil release train karışıklığı: App store gecikmesi nedeniyle saf TBD mobil için zorlayıcı; haftalık release branch + feature flag hibrit modeli pratik çözüm.
- Audit ve compliance: Regulated industries için flag-toggle event log’ları SIEM platformuna stream’lenmiyorsa PCI-DSS/SOX uyumluluğu açığa düşüyor.
Sonuç
Branching stratejisi 2026’da bir mimari karar; deployment frequency’i, lead time’ı ve change failure rate’i doğrudan belirliyor. SaaS, mikroservis ve modern web uygulamaları için trunk-based development + feature flag + 15 dakika altı CI ikilisi DORA elite performer band’ına çıkışın en doğrudan rotası. Git Flow on-prem ürün, regulated industries ve mobil release train senaryolarında değer üretmeye devam ediyor, ancak default seçim olmaktan çıktı. Ekibinizin branching modelini seçerken üç soruyu önceden cevaplayın: CI pipeline’ım 15 dakika altında mı? Feature flag platformum var mı? Otomatik test kapsamım %75 üzerinde mi? Üçü “evet” değilse, önce o altyapı şart. Hangi pattern’i kullanıyorsunuz ve hangi geçiş zorluğunu yaşıyorsunuz, yorumlarınızı bekliyorum.
Sıkça Sorulan Sorular
Trunk-based development nedir ve neden 2026’da standart oldu?
Trunk-based development, tek main branch etrafında kısa ömürlü (≤2 gün) feature dallarıyla çalışan modeldir. Paul Hammant 2017’de kavramı kurumsallaştırdı. DORA 2024’e göre elite performer ekiplerin %85’i bu pattern’i kullanıyor; deployment frequency 12,4x, lead time 4,8x daha kısa.
Git Flow tamamen ölmüş bir pattern mi?
Hayır. On-prem ürünler, FDA Class III medikal cihazlar, mobil app store yayın hattı ve uzun süreli major version desteği gerektiren SDK projeleri için Git Flow hâlâ değer üretiyor. ThoughtWorks Tech Radar 2024 “Hold” kategorisine aldı ama belirli niş’lerde yaşıyor.
Feature flag platformu olmadan trunk-based development yapılabilir mi?
Pratik olarak hayır. Yarım bitmiş feature’lar main’de duracaksa kullanıcıdan gizlenmesi gerekiyor; bu da feature flag platformu (LaunchDarkly, Unleash, Statsig) gerektiriyor. LaunchDarkly 2024 raporuna göre flag kullanan ekiplerde MTTR 4 saatten 22 dakikaya düşüyor.
CI pipeline süresi TBD geçişi için neden kritik?
TBD’de günde 10+ merge yapılırken pipeline 45 dakika sürerse merge queue tıkanır, developer cycle bozulur. Trunk-based pratiği için CI 15 dakika altı hedeflenmeli; Google, Etsy ve Shopify bu eşiği SLA olarak yönetiyor.
Feature flag debt nedir ve nasıl yönetilir?
Aktif flag sayısı 100+’ı geçtiğinde governance çöküyor; Twitter 2022’de 5.300+ flag bildirmişti. Flagsmith 2024 best practices her flag için sahip, 90 gün kill date ve durum izlemesi öneriyor. Statsig ve LaunchDarkly 2024’te otomatik retirement feature’larını yayınladı.










Ömer ÖNAL
Mayıs 18, 2026Sahada gördüğüm en pahalı hata: 2026’da hâlâ Git Flow ile haftalık release yapan ekipler. Paul Hammant’ın trunk-based pratiği + feature flag kombinasyonu, deployment frequency’i günlük 10+’a çıkarıyor. Ama feature flag governance yoksa flag debt patlıyor. Strateji seçimi sadece branching değil, release velocity + risk profili kararı. Ömer ÖNAL