Kodunuzdaki Deprem Hattı Nerede? Dallanma, Birleştirme ve Biriken Gerilim

Yerkabuğu tek parça değildir: Dev levhalar, görünmez ama durmaksızın hareket eden bir sistem içinde birbirlerine yaklaşır, uzaklaşır ya da yan yana sürtünür. Yazılım projeleri de şaşırtıcı biçimde buna benzer. Ana dal, özellik dalları, acil düzeltmeler ve deneysel kollar; aynı ürünün farklı yönlere hareket eden parçalarıdır. Çoğu zaman bu hareket sessizdir. Geliştiriciler kod yazar, testler geçer, görev panoları güncellenir. Fakat alttan alta bir şey birikir: değişim.

Tektonik plakalar sınırda takıldığında hareket bütünüyle durmaz; enerji, kayaçların esnekliği içinde depolanır. Yazılımda da iki dal aynı modülü farklı niyetlerle değiştirdiğinde benzer bir gerilim oluşur. Bir ekip ödeme akışını sadeleştirirken, başka bir ekip güvenlik katmanını sıkılaştırabilir. Her iki değişiklik kendi bağlamında doğrudur. Ancak uzun süre ayrı kalan dallar, ortak tarihten uzaklaştıkça farklı gerçeklikler üretir. Birleştirme anı geldiğinde Git’in gösterdiği çatışma işaretleri, aslında sistemin küçük sismograflarıdır.