2011-12-12 20 views
7

私は、R13B04R14BR15Aなどのバージョン番号を持つErlangリリースに気付きました。リリース番号の各コンポーネントは何を意味していますか?バージョン番号に基づいてAPIの変更について何か推測できますか?たとえば、R13からR14へのアップグレードは、互換性のないAPIの変更を意味しますか?Erlangのリリース番号は何を意味していますか?

答えて

7

たとえばR14B04。 RはErlang/OPT Releaseの略です。 14はメジャーバージョン番号です。 Bは安定放出を意味する(Aは発達/不安定)。 04は第4のマイナーバージョン、すなわち第4のバグ修正リリースである。 BEAMファイルとErlang配布プロトコル(ei)は、常に2つのメジャーバージョン番号で互換性があります。私。現在のR14B04のインストールでは、R12バージョンでコンパイルされた.beamファイルを実行でき、R12ノードは新しいR14ノードと通信できる必要があります。 APIの変更ははるかに慎重なので、通常R7のソースコードをコンパイルして実行することができます;-)とにかく実験的なモジュールAPIはマイナーバージョンでも変わる可能性があります。実験的な、サポートされていない、または文書化されていない機能の場合に限ります。

2

RX(R14など)はメジャーリリースですので、コードと互換性がありません。通常、バグフィックスとパフォーマンス強化を含む増分バージョンは、R14B04,R14B05のようになります。

+3

通常、後方互換性は2つのメジャーバージョンを保証します。また、R15AのAは、それがテストのためのプレリリースであることを意味します。本番環境では使用しないでください。 – Lukas

関連する問題