Versiyonlama işlemi uygulamalar için bir sınıflandırma işlemidir. Geriye yönelik gelişimini takip edebilmek ve hata denetimini yapabilmek gibi bir çok amaca hizmet eder.
Semantik versiyonlama, uygulama versiyonlama işlemi için belirli standartları olan ve yaygın olarak kullanılan versiyonlama sistemidir.
Rails 4.2.6
Rails'ın bir önceki sürümünü örnek olarak verecek olursak;
Rails 4 | 2 | 6
major|minor|patch
versiyon numaralarını bu şekilde ilişkilendirebiliriz.(Semantik Versiyonlamaya uygun olarak)
- Major
- Uygulamada köklü değişikler yapıldığında değişir. Bu değişiklikler geriye yönelik (önceki sürümler ile) uyumlu olmayabilir. (Geriye Yönelik Uyumlu Değildir)
- Minor
- Uygulamaya yeni özellikler, fonksiyonellikler eklendiğinde değişir. Bu değişiklikler geriye yönelik uyumludur.
- Patch
- Uygulamada oluşan hataların giderilmesi gibi durumlarda değişir. Bu değişiklikler geriye yönelik uyumludur.
Major, Minor, Patch nuaralandırılırken dikkat edilmesi gereken hususları özetleyecek olursak;
Negatif olmayan sayılar kullanılmalıdır.
Bir uygulama 0.1.0 versiyonu ile başlar.
Uygulamanın yayınlanması için 1.0.0 versiyonunda olmalıdır.
Bir uygulama henüz yayınlanmadıysa yani Major ‘0’ (sıfır) ise uygulama karalı değildir.
Her uygulama versiyonunu gösteren API'si olmalıdır.
Versiyon numarası o uygulamanın yaşını, ne kadar geliştiğini ve ona ne kadar emek harcandığını gösterir.
Daha detaylı bilgi için Semantik Versiyoning 2.0 adresini ziyaret edebilir, türkçesi için ise Lab2023 Semver adresini ziyaret edebilirsiniz.
Bir sonraki yazımız Git Flow hakkında olacaktır.