Yazar: Atakan Akbulut
Emlak yazılımımızı düzenli olarak güncelliyoruz. Yeni özelliklerin yanı sıra mevcut modüllerde iyileştirmeler yapıyor, kullanıcılarımızdan gelen geri bildirimleri değerlendiriyoruz.
Bugüne kadar sürümlerimizi 1.4.148 veya 2.0.78 gibi numaralarla yayımlıyorduk. Ancak zamanla bu numaraların hem kullanıcılarımız hem de bizim için yeterince açıklayıcı olmadığını gördük.
Bu nedenle yazılımımızda CalVer (Calendar Versioning) olarak bilinen, takvim esaslı bir versiyonlama sistemine geçiyoruz.
Yazılımımızın 2.0 sürümünü yayımladığımızda birçok önemli yeniliği aynı anda kullanıma sunduk. Bunlardan bazıları:
Sonraki dönemde ise yeni bir ana sürüm numarası kullanmadan farklı özellikler eklemeye devam ettik:
Bunlara ek olarak yaklaşık 90 küçük çaplı güncelleme gerçekleştirdik.
Eski sistemde bu değişikliklerin hangisinin yeni bir ana sürümü hak ettiği her zaman net değildi. Örneğin, yeni bir entegrasyon eklediğimizde 3.0 sürümüne mi geçmeliydik, yoksa 2.1 olarak mı devam etmeliydik?
Üstelik 2.0.78 gibi bir numara, yazılımın en son ne zaman güncellendiği hakkında da doğrudan bilgi vermiyordu.
Geliştirmeyi planladığımız santral, Facebook, Telegram, WhatsApp sesli arama ve CRM üzerinden kurumsal e-posta yönetimi gibi entegrasyonlar düşünüldüğünde, daha açık bir sürüm numaralandırmasına ihtiyaç duyduk.
Yeni sistemde sürüm numaralarımız Yıl.Ay.Sıra formatında olacak.
Örneğin 2025 yılının ekim ayında yayımlanan sürümler şöyle numaralandırılacak:
25.10.1 — Ekim ayının ilk sürümü25.10.2 — Ekim ayının ikinci sürümü25.10.3 — Ekim ayının üçüncü sürümüKasım ayına geçtiğimizde numaralandırma 25.11.1 ile yeniden başlayacak. Aynı şekilde aralık ayında yayımlanan ilk sürüm 25.12.1 olacak.
Böylece bir sürümün hangi yıl ve ayda yayımlandığını doğrudan numarasından anlayabileceksiniz.
CalVer (Calendar Versioning), yazılım sürümlerini takvim bilgisine göre numaralandırma yöntemidir.
Bizim kullanacağımız formatta üç bölüm bulunuyor:
Bu sistemde sürüm numarasının büyümesi, güncellemenin mutlaka daha kapsamlı olduğu anlamına gelmiyor. Küçük bir hata düzeltmesi de yeni bir entegrasyon da kendi yayın sırasına göre numara alacak.
Güncellemelerin içeriğini ise sürüm notlarında ayrıca paylaşmaya devam edeceğiz.
Hayır. Yeni versiyonlama modeli, yazılımımızın sürümlerini nasıl adlandırdığımızla ilgili.
Mevcut özellikler, kullanıcı hesapları ve veriler bu değişiklikten etkilenmeyecek. Yalnızca sürüm numaralarının gösterim biçimi değişecek.
Örneğin yazılımda 25.10.2 sürümünü gördüğünüzde, bunun 2025 yılının ekim ayında yayımlanan ikinci sürüm olduğunu anlayabileceksiniz.
Yazılımımızın REST API sürüm numaraları bu değişiklikten bağımsız olarak yönetilmeye devam edecek.
Örneğin /api/v1 ve /api/v2 gibi API adresleri, CalVer sistemine geçtiğimiz için değişmeyecek.
Dolayısıyla mevcut API entegrasyonlarının yalnızca bu versiyonlama değişikliği nedeniyle yeniden düzenlenmesine gerek yok.
API üzerinde ileride yapılabilecek değişiklikler, yazılımın genel sürüm numaralandırmasından ayrı olarak değerlendirilecek.
Yazılımımızı geliştirmeye ve yeni özellikler eklemeye devam edeceğiz. Değişen şey geliştirme sürecimiz değil, bu güncellemeleri nasıl numaralandırdığımız.
Amacımız kullanıcılarımızın hangi sürümü kullandıklarını ve o sürümün ne zaman yayımlandığını kolayca anlayabilmesi.
Alanya Digital Solutions olarak emlak yazılımımızla ilgili yenilikleri, geliştirmeleri ve sürüm notlarını paylaşmaya devam edeceğiz.