2011-12-12 89 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