Merhaba, genellikle web teknolojileri, web programlama dilleri, linux ile ilgili yazıların yazıldığı bir sitede bulunmaktasınız. Eğer bu konular ilginizi çekiyorsa yazılarıma abone olmanızı öneririm. Yazar hakkında ayrıntılı bilgi için tıklayın.

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.

Creative Commons License
Java Dergisi

9 Yorum

İşte uzun süredir araştırmak isteyip araştıramadığım bir konu. Değindiğin için teşekkürler abi.

Hüseyin Berberoğlu Haziran 3rd, 2009, 13:44

@Ö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.

Hüseyin Berberoğlu Haziran 3rd, 2009, 23:28

@yedincisenol yorum için ben teşekkür ederim.

FYI, sonu tek numaralar unstable çift numaralar stable sürümler

Hüseyin Berberoğlu Haziran 5th, 2009, 16:10

@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.

Yorum Yazın

Kısa da olsa bir yorum yazmanız yazar için çok önemli.
Yorumunuz