2011-12-12 17 views
7

Erlang sürümlerini, R13B04, R14B, R15A gibi sürüm sayılarıyla fark ettim. Sürüm numarası bileşenlerinin her biri ne anlama geliyor? Sürüm numaraları temel alınarak API değişiklikleri hakkında bir sonuç çıkarılabilir mi? Örneğin, R13 ile R14 arasındaki bir yükseltme, geriye dönük uyumlu olmayan API değişikliklerini ima eder mi?Erlang sürüm numaraları ne anlama geliyor?

cevap

7

Örneğin R14B04. R, Erlang/OPT Sürümünü temsil eder. 14 büyük sürüm numarasıdır. B, kararlı salıverme anlamına gelir (A, geliştirme/dengesizdir). 04 dördüncü küçük versiyondur, yani verilen ana sürümde dördüncü hata düzeltme sürümüdür. BEAM dosyaları ve Erlang dağıtım protokolü (ei) her zaman iki ana sürüm numarası ile uyumlu olmalıdır. Yani Geçerli R14B04 instalasyonu ile çalışabilmeniz gerekir. R12 sürümlerinde derlenmiş .beam dosyaları ve R12 düğümleri yeni R14 düğümlerinizle iletişim kurabilmelidir. API değişiklikleri çok daha muhafazakardır, bu yüzden R7'den kaynak kodunu derlemek ve çalıştırmak mümkün olur ;-) Her neyse, deneysel modüller API, R13'de ikili bellek ile ne olur ve eğer bana doğru hizmet verirse, küçük sürümde bile değişebilir, ancak bu gerçekten olabilir sadece deneysel, desteklenmeyen veya belgesiz özellikler için.

2

örneğin R14 gibi her RX, yani Evet, kod geriye uyumsuz olabilir, büyük bir sürüm. Genellikle hata düzeltmeleri ve performans geliştirmeleri içeren artımlı sürüm, R14B04, R14B05 vb. Gibi görünür.

+3

Tipik olarak geriye dönük uyumluluk, iki ana sürümün geri gelmesi garantilidir. Ayrıca R15A'daki A, test için bir ön salınım olduğu anlamına gelir. Üretimde kullanılmamalıdır. – Lukas