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