Yazılım Sürümlendirme
Bir yazılım hazırladınız. Örneğin; bir WordPress eklentisi.
Şimdi yayınlama zamanı ve size bir sürüm numarası gerek. İlk sürüm numarası olarak 0.1′i öneririm. 1.0′ı önermem çünkü bir yazılıma sürüm 1.0 dendiğinde, genelde o yazılımın işini çok iyi yapan ve kararlı bir hale geldiği hissi uyandırır fakat genelde ilk sürümler böyle olmazlar :)
0.1.0 sürümünü yayınladık. Buradaki 0.1 birincil (major) sürüm numaramız, sondaki 0 ise ikincil (minor) sürüm numaramız.
Peki gelecek sürümleri neye göre vereceğiz ? Benim önerim ve genelde yapılan şöyle;
- Eğer hata düzeltmesi yapıldıysa ikincil sürümü arttırın. Yani 0.1.1, 0.1.2 gibi…
- Eğer yeni bir özellik eklendiyse minor sürümü arttırın. Yani 0.2.0, 0.3.0 gibi…
Bu sürümlendirme yöntemini yazdığım WP Favorite Posts eklentisinde kullanıyorum. Ayrıca Tekir’de de benzer bir sürümlendirme yöntemi kullanıyoruz.
Burada bahsettiklerim sadece öneri, siz istediğiniz gibi sürüm numaraları da verebilirsiniz.
Ayrıca sürümlendirme ile ilgili güzel bir de wiki sayfası (İngilizce) var.




İşte uzun süredir araştırmak isteyip araştıramadığım bir konu. Değindiğin için teşekkürler abi.
@Özgür Kuru, okuduğun ve yorumun için ben teşekkür ederim.
WP Favorite Posts eklentimin yeni sürümünü çıkarıyordum birden böyle bir yazı yazsam iyi olur dedim ve yazdım. İyi oldu :)
Bu tam da aradığım şeydi. Sürümlendirme sistemi hakkında hiç de bilgim yoktu. Bunu öğrenmem iyi oldu. Teşekkürler.
@yedincisenol yorum için ben teşekkür ederim.
FYI, sonu tek numaralar unstable çift numaralar stable sürümler
@isbaran; Ek bilgi için teşekkürler!
@isbaran abi bunu bi tek gnome kullanıyor diye biliyorum yoksa tümü aynı mantığı mı kullanıyor?
Projeye bağlı bir şey bu, benimseyen projeler böyle kullanıyor, örneğin gnome’dan başka kernel var :)
BTW — @isbaran; sonu değil ortadaki rakam diye biliyorum. Özellikle Lİnuz ile alakalı projelerde ki en temelinde kernel olduğpunu ve kernelin benim bahsedeceğim sürümlendirme sistemini kullandığını düşünürsek ortadaki rakamın kararlı/kararsız olduğunu düşünebiliriz.
Major: En sol bölümdeki numaradır. Çok ciddi durumlarda değişiklik gösterir. Kabaca 15 yıldır Linux çekirdeğinin gelişmesinde bile henüz major numara 2’dir.
Minör: Ortadaki numaradır. Bu numara çekirdeğin kararlı durumunu gösterir. Eğer bu numara tek sayı ise “development mod” dediğimiz halen geliştiriliyor ve test ediliyor manasındadır. Eğer bu numara çift sayı ise kararlı sürümdür. Her kullanıcı için açıktır.
Revizyon: Sürüm versiyonu olarak düşünülebilir. Örneğin 2.4.0 sürümünün yeni çıkarılan sürüm versiyonu 2.4.4 olabilir. Aslında sürüm olarak 2.4 denir ve revizyonu da 4 olarak düşünülebilir. Bazen revizyon içinde revizyon olabilir. Örneğin eski Linux kernel sürümü 2.6.24.2’dir. Ve son hane olan 2 rakamı 24 revizyonunun alt revizyonu olduğunu gösterir.