2011-12-12 93 views
7

我注意到二郎釋放與版本號一樣R13B04R14BR15A等什麼每個版本號組成部分是什麼意思?根據版本號可以推斷出有關API更改的任何內容嗎?例如,從R13升級到R14是否意味着後向不兼容的API更改?Erlang的版本號碼是什麼意思?

回答

7

例如R14B04。 R代表Erlang/OPT Release。 14是主版本號。 B代表穩定釋放(A是發育/不穩定)。 04是第四個小版本,即給定主要版本中的第四個bug修復版本。 BEAM文件和Erlang分發協議(ei)應始終在兩個主要版本號之間兼容。即使用當前的R14B04安裝,您應該能夠運行在R12版本中編譯的.beam文件,並且R12節點應該能夠與新的R14節點進行通信。 API更改更保守,因此您通常可以編譯和運行R7中的源代碼;-)無論如何,實驗模塊API即使在小版本中也可能發生變化,如果內存爲我提供了正確的內存,那麼使用二進制模塊的R13會發生什麼情況,但這真的可能發生僅用於實驗性,不支持或未記錄的功能。

2

每個RX,如R14是一個重要的版本,所以是的,代碼可以向後兼容。增量版本,它通常包含錯誤修正和性能增強的樣子R14B04R14B05等。

+3

通常向後兼容性保證兩個主要版本回來。此外,R15A中的A意味着它是用於測試的預發佈版本。它不應該用於生產。 – Lukas