Michael'ın belirttiği gibi, endüstriniz için oldukça uzun bir kullanım süresine sahip sürüm sürümlerine / numaralarına dayanan standart bir çözüm sunun (tipik müşterileriniz için mantıklıysa, bir veya daha fazla kısa ömürlü ara sürümlerle serpiştirilebilir).
Müşterilerinize bu standart sürüm yoluna başlama seçeneği verin, belki de uygun bir son taşıma tarihi vardır.
Tam özel bir şube destek stratejisinde ısrar ediyorlarsa, bu tür tam özel destek sunmak için tüm ekstra maliyetlerinizi düzgün bir şekilde karşılamak için bunları uygun şekilde ücretlendirin - sadece iş anlamlıdır. Bazı müşteriler maliyetlerini düşürmek için (özel şube sayısını azaltmanıza yardımcı olacak) taşınır, bazıları yapmaz.
Özel şubelerin çıktığı sürümlerin yaşıyla birlikte giderek artan değişken destek faturalandırması, müşterilerin daha yeni şubelere daha hızlı geçiş yapmalarını teşvik ederek eski özel şubelerin daha hızlı kapanmasına da yardımcı olabilir. Bu, yazılımınızın birden çok sürümünü aynı anda çalıştıran müşterileriniz varsa, müşteri başına özel şube sayısının azaltılmasına yardımcı olabilir.
Serbest bırakma dallarından herhangi birine (hem standart hem de özel) tam dal birleşmeleri yapma tuzağına düşmediğinizden emin olun, bunlarda yapılan tüm değişiklikler ayrı ayrı geliştirilmiş veya kirazla toplanmış birleştirilmiş düzeltmeler olmalıdır.
Bu dalların her biri birbirinden kademeli olarak ayrıldığından, özelleştirme / bireysel geliştirme gerektiren düzeltme sayısı katlanarak artacaktır (düz kiraz toplama birleştirme başarısız olacaktır). Bunların geliştirme maliyetini dikkate almanız gerekir.
Resimde (önemli) hiçbir şube birleşmesi olmadan, bu şubeler için tam otomatik bir CI / CD boru hatları oluşturabilir, yerinde iyi bir düzeltme izleme / yönetim sistemi ile birlikte, düzeltme dağıtımını yapabilirsiniz sadece rutin (veya neredeyse).