Dear RabbitMQ community,
As some of you may know, Erlang/OTP 21 is currently at RC2 and about to go GA in
the upcoming weeks.
It has some very nice I/O subsystem improvements and our team has seen non-trivial positive
effects from them on some next generation projects future RabbitMQ versions will use.
We also started investigating OTP 21 compatibility for the current release series, 3.7.x, and
master. In a matter of days we learned that supporting OTP 21 is no small task and can't
be expected to be complete in a week or two.
OTP 21 has more breaking changes than OTP 20, leave alone earlier releases. In many cases
they do not affect RabbitMQ per se but they do affect some of our key dependencies: Lager, Ranch, Elixir. Since all of those projects involve a lot more users than RabbitMQ, consensus has
to be reached on what'd be the best way to reach OTP 21 compatibility. As with any
scenario that involves humans and consensus, this can take a while and the outcome is
not easy to predict.
All of this, sadly, makes us list OTP 21 as officially unsupported. Until that changes, no issues
reported for OTP 21 will be investigated, no zero dependency RPM versions of Erlang 21
will be produced and so on.
We really hope RabbitMQ 3.7.x will support OTP 21 one day.
You can track [1] for updates on our progress. If not then it will be considered for RabbitMQ 3.8.0,
potentially as a minimum required version, which can complicate upgrades :(
We will post updates to this thread as the story develops.
Thank you for using RabbitMQ!
--
MK
Staff Software Engineer, Pivotal/RabbitMQ