Что означают номера релизов Erlang? - PullRequest
7 голосов
/ 12 декабря 2011

Я заметил выпуски Erlang с номерами версий, такими как R13B04, R14B, R15A и т. Д. Что означает каждый из компонентов номера выпуска?Можно ли сделать какие-либо выводы об изменениях API на основе номеров версий?Например, означает ли обновление с R13 до R14 обратные несовместимые изменения API?

Ответы [ 2 ]

7 голосов
/ 12 декабря 2011

Например, R14B04.R обозначает Erlang / OPT Release.14 является основным номером версии.B означает стабильный выпуск (A - разработка / нестабильный).04 является четвертой минорной версией, то есть четвертой версией исправления в данной основной версии.Файлы BEAM и протокол распространения Erlang (ei) всегда должны быть совместимы между двумя основными номерами версий.То есть с текущей установкой R14B04 вы должны иметь возможность запускать файлы .beam, скомпилированные в версиях R12, а узлы R12 должны иметь возможность общаться с вашими новыми узлами R14.Изменения API гораздо более консервативны, поэтому вы обычно можете скомпилировать и запустить исходный код из R7 ;-) В любом случае API экспериментальных модулей может изменить даже в минорной версии то, что происходит в R13 с двоичным модулем, если память мне не изменяет, но это действительно может произойтитолько для экспериментальных, неподдерживаемых или недокументированных функций.

2 голосов
/ 12 декабря 2011

Каждый RX , такой как R14, является основным выпуском, поэтому да, код может быть несовместимым в обратном направлении.Инкрементная версия, которая обычно содержит исправления ошибок и улучшения производительности, выглядит как R14B04, R14B05 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...