Emlak yazılımımızı sık sık güncelliyoruz. Ancak eski versiyonlama modelinde 1.4.148 veya 2.0.78 gibi uzun numaralar, dışarıdan bakıldığında yapılan yeniliklerin büyüklüğünü yeterince yansıtmıyordu.
Örneğin, “Emlak Yazılımı 2.0” lansmanını yaptığımızda büyük bir sıçrama vardı:
Canlı sohbet modülü
WhatsApp mesaj entegrasyonu
Harita üzerinden portföy araması
CRM’de tek dokunuşla portföy paylaşımı
Son aylarda ise benzer büyüklükte yenilikler ekledik:
Instagram DM entegrasyonu
Portföy talebi desteği
İnşaat projeleri desteği
Bunlara ek olarak 90 küçük çaplı güncelleme yaptık.
Bunlar normalde bizi 3.0 sürümüne taşıyacak nitelikteydi. Yakında başlayacağımız santral, Facebook, Telegram, WhatsApp sesli arama, CRM için kurumsal e-posta entegrasyonları da 4.0 sürümünü hak ediyor.
Ama burada bir problem var:
Eğer her büyük entegrasyonu “3.0”, “4.0”, “5.0” diye duyursak, bu yazılımın stabil olmadığını, sürekli majör versiyonların değiştiğini düşündürebilirdi.
Eğer küçük sürüm numaralarıyla devam etsek (1.4.148
gibi), o zaman da yenilikler görünmez kalıyordu.
Bu yüzden versiyonlamamızı CalVer (Calendar Versioning) modeline taşıyoruz:
👉 Yıl.Ay.xx formatı → 25.09.0
, 25.09.1
, 25.10.0
…
Örneğin 2025 yılının eylül ayında çıkan ilk sürüm 25.09.0, ay içindeki ikinci sürüm 25.09.1 olur.
CalVer, sürüm numaralarını takvime bağlayan bir yöntemdir.
25.09
→ 2025 yılının Eylül ayı hattı
25.09.2
→ Eylül ayının 3. güncellemesi
Her ay başında sayaç sıfırlanır. Böylece versiyon numarası hem güncelliği hem de düzenli gelişim takvimini yansıtır.
REST API versiyonları aynı kalacak. (örn. /api/v1
, /api/v2
)
Entegrasyon yapan kullanıcılar için ekstra bir uyum çalışmasına gerek yok.
Yeni sürüm formatı yalnızca yazılımın dışarıya gösterilen “etiketini” değiştiriyor.
Bu adım, kullanıcılarımızın geri bildirimleri ve ekibimizin hızlı geliştirme temposu sayesinde mümkün oldu.
Artık her sürüm numarası, hem yeniliğin değerini hem de yayın tarihini net gösterecek.
Hep birlikte daha güçlü, daha anlaşılır ve daha sürdürülebilir bir yazılım inşa ediyoruz. 🚀