Bu durumu iki temel problemin, muhtemelen üçünün olması olarak yorumluyorum.
- İstenmeyen bir SDK güncellemesi, ürünü olumsuz yönde etkileyebileceği bir kaynağa soktu.
- Sorudan: İstenmeyen yükseltmeyi gerçekleştiren katkıda bulunan, yükseltme yapmama konusunda önceki ve özel bir kararı bilmiyordu.
Bunlardan ilki bence en ciddi olanı. İstenmeyen bir SDK yükseltmesi koda girerse, başka sorunlar da olabilir.
Birisi yükseltme algıladığında başarısız olacak bir birim test durumu eklemeyi önerdi. Yükseltmenin gerçekleşmesini engellese de, bunun zamanla lav akışına yol açan tehlikeli bir yol olduğuna inanıyorum . Gelecekte bir noktada SDK'nın yükseltilmesi, yeni özellikler veya hataların giderilmesi veya eski sürüm artık desteklenmediği için kaçınılmaz görünüyor. Böyle bir ünite testi başarısız olduğunda ortaya çıkacak kafa çizilmeyi, hatta belki tartışmaları hayal edin.
Bence en genel çözüm geliştirme sürecini ayarlamak. Git için çekme isteği işlemini kullanın . Subversion ve daha eski araçlar için branş ve fark kullanın. Ama sahip bazı üst düzey geliştiriciler bu tür konuları yakalamak için izin verir işlemi öncesinde onlar kod temeli haline getirerek ve diğer geliştiriciler etkiler.
Çekme talebi işlemi sizin durumunuzda kullanılsaydı ve her çekme talebi dar ve spesifik olursa, fazla zaman harcanmazdı. SDK’yı yükseltmek için bir çekme isteği gönderilmiş ve yükseltme isteminin istenmediği yorumuyla reddedilmiştir. Başka hiç kimse etkilenmeyecekti ve şimdi de SDK yükseltmesini geri döndürmeye gerek kalmayacaktı.
Ancak asıl soruya doğrudan cevap vermek için, diğer geliştiricilerin, tüm geliştiricilerin, kodun tüm revizyon geçmişini tam olarak okumasını, bunun gibi bildirimlerin değerli bir zaman kaybı olduğunu umarak kabul ediyorum. Kısa ekip e-postasında yanlış olan ne?
Olası üçüncü konu: Güncelleme neden ilk sırada istenmiyor? Açıkça en az bir geliştirici, yükseltme işleminin iyi bir şey olacağını düşündü. Yükseltmeyi geciktirmek için birçok iyi neden vardır, fakat aynı zamanda birçok kötü olanı da vardır. Lav akışını (gereksiz yere geriye dönük uyumluluk kodu) ve kargo kültünden ("bunu yükseltemeyiz ama nedenini bilmiyorum") anti-kalıpları önlemeye özen gösterin !