Erlang发布版本号的含义是什么?

7
我注意到Erlang的版本号像 R13B04R14BR15A等。每个版本号组件代表什么意思?根据版本号可以推断出任何API更改吗?例如,从 R13 升级到 R14 是否意味着向后不兼容的API更改?
2个回答

7
例如R14B04。 R代表Erlang / OPT版本发布。 14是主要版本号。 B代表稳定版本(A是开发/不稳定版本)。 04是第四个次要版本,即给定主要版本中的第四个错误修复版本。BEAM文件和Erlang分发协议( ei )应始终跨两个主要版本号兼容。也就是说,使用当前的R14B04安装,您应该能够运行在R12版本中编译的.beam文件,并且R12节点应该能够与您的新R14节点通信。 API更改要保守得多,因此您通常可以编译和运行来自R7的源代码;-) 无论如何,实验性模块API甚至可以在次要版本中发生变化,这在R13中发生了二进制模块的情况,如果我没记错的话,但这确实只会发生在实验性,不支持或未记录的功能中。

2

每个RX,例如R14都是一个重要的版本发布,因此代码可能会向后不兼容。增量版本通常包含错误修复和性能增强,看起来像R14B04R14B05等。


3
通常情况下,向后兼容性保证可以达到两个主要版本。另外,R15A中的A表示它是用于测试的预发布版,不应该在生产中使用。 - Lukas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接