Bu, kullanıcı gereksinimlerinin yanı sıra yazılım ve geliştiricilerin gereksinimlerini de göz önünde bulundurmanız gerektiğinden, birkaç farklı açıdan bakmak zorunda kalacağınız bir şeydir.
Genel olarak, müşterileriniz daha yeni bir şey çalıştırdıklarını bildikleri sürece (yani, Product 2012, Product 2010'dan daha yenidir) ve bildiklerini bildikleri sürece, yazılımın sürüm numarasının ne olacağını çok fazla önemsemez. konuşlandırılabilecek yamalar varsa günceldir (örn. Product 2012, Update 10). Bu nedenle, müşteri markaları açısından, adlandırılmış sürümleri (örneğin, Windows XP, Windows Vista) ve ardından kullanıcılar tarafından kurulabilecek katı bir dizi yamayı tercih etme eğilimindeyim.
Bununla birlikte, kullanıcı için kolay olan şeyleri kontrol eden bir yazılım yazmak, başlık altında kod yazmayı çok daha zor hale getirme eğilimindedir. Bu yüzden, basit bir Major.Minor
versiyon şemasını tercih etme eğilimindeyim, çünkü bir şeyin aşağıdaki gibi güncel olup olmadığını kontrol etmek için basit bir sayı karşılaştırması yapabilirsiniz:
// Check to see if we can handle the file version
if (this.Version < fileVersion) {
throw new UnsupportedFileException("The file version is " + fileVersion.toString() + " which is not supported");
}
// Do stuff ...
Bununla birlikte, biraz bağlamda koymak gerekirse, genellikle yukarıdaki sistemin başarılı bir şekilde çalışmaya devam etmesini sağlayan küçük sayının (yani 1.1024) ne kadar büyüğünü umursamıyorum. Genel olarak, revizyon rakamları sadece iç gelişimin ilgisini çekmektedir ve aslında onları gerçekten takip etmeleri gereken bir sayı vermenin ötesinde şeyleri etkilediğini görmedim bile.
Bununla birlikte, yukarıdaki iki şema gerçekten sadece sürekli dağıtımın kullanıldığı ortamlar için geçerli değildir (yani Yığın Değişimi), ki Yığın Değişimi üzerinde kullanıldığı gibi bir revizyon numarası izleyen bir tür tarihi tercih etme eğilimindeyim. Siteler. Bunun nedeni, sürümlerin sürekli dağıtım ortamında çok sık değişeceği ve aynı gün içerisinde kodun birden fazla sürümünün bulunabileceği ve revizyon numarasını doğrulayan birden fazla versiyona sahip olabilirsiniz. daha da fazla. Teoride, sadece revizyon numarasını her şey için kullanabilirsiniz, ancak şu anki tarihi kullanmak, konuları tartışmayı kolaylaştıracak ana kilometre taşlarını dahili olarak takip etmenizi sağlar.