Semantik sürümleme
Tanımlı API değişikliklerinde amaçlanan uyumluluğu ifade eden, üzerinde anlaşılmış sürüm numarası düzeni.
Anlamı belirlenmiş sürüm numaraları
Semantik sürümleme, kısaca SemVer, MAJOR.MINOR.PATCH düzenini tanımlı genel API değişiklikleriyle ilişkilendirir. 1.0.0 sonrasında major artışı uyumsuz değişikliği, minor uyumlu genişletmeyi, patch uyumlu hata düzeltmesini ifade eder.
Kurgusal örnekte 2.4.1 sürümüne uyumlu hata düzeltmesi 2.4.2 olarak yayımlanır. İlk geliştirmede kullanılan 0.y.z için API henüz kararlı kabul edilmez. Sağlayıcının bu düzeni gerçekten kullanıp kullanmadığını ve API kapsamını kontrol edin. Sürüm numarası bir taahhüdü iletir; uyumluluk testlerinin yapıldığını kanıtlamaz, değişiklik notlarının veya güncelleme öncesi denetimin yerini almaz.
Kaynaklar
İlgili terimler
- Geriye uyumlulukYeni sürümün, mevcut kullanıcılarında uyarlama gerektirmeden daha önce tanımlanmış kullanımı desteklemeye devam etmesi.
- Uyumluluğu bozan değişiklikDaha önce desteklenen tüketicilerin veya kullanımların kararlaştırıldığı gibi çalışmasını engelleyen değişiklik.
- Yazılım sürümü (release)Yazılım sürümü, belirli kullanım için sunulan tanımlı yazılım durumudur. Yayımlanması, bütün sistemlerin kendiliğinden o sürüme geçmesi değildir.
- Cache stampedeCache stampede, eşzamanlı isteklerin önbellekte aynı veriyi bulamayıp aynı pahalı işi tekrar tekrar başlatmasıdır.
- BackpressureBackpressure, alıcının yavaşlama veya duraklama sinyaliyle gelen veri akışını işleme kapasitesine uyarlar.
- Yarış durumuSonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.