Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump minimum required Erlang version to 19.2 #1305

Closed
michaelklishin opened this issue Jul 26, 2017 · 0 comments
Closed

Bump minimum required Erlang version to 19.2 #1305

michaelklishin opened this issue Jul 26, 2017 · 0 comments
Assignees
Milestone

Comments

@michaelklishin
Copy link
Member

This is a follow-up to #546.

Next releases of our key dependencies in master — Elixir, Cowboy, possibly Ranch — won't support OTP 18. We occasionally run into standard library functions not being available OTP 18, which requires post-factum fixes.

Therefore we are considering requiring 19.2 for 3.7.0 while we can. It seems to be the wise thing to do.

As with any minimum version requirement, main downside is the ease of provisioning. OTP 19.2 is only available in Ubuntu 17.04, but Erlang Solutions repositories, Debian Stretch and Debian Jessie backports repositories provide 19.2 or later versions. The percentage of users who use Erlang Solutions
repositories or Debian backports is already quite high (this is a non-scientific claim, we don't collect any data about RabbitMQ installations). Ubuntu 17.10, which is not too far off, will include OTP 20.

To make sure by the time 3.8.0 reaches RC stage we don't tie ourselves to Elixir, Ranch or Cowboy versions from 1 year ago — which may or may not be getting any patch releases, by the way — the team decided that bumping the minimum required version to 19.2 is worth it.

@michaelklishin michaelklishin added this to the 3.7.0 milestone Jul 26, 2017
michaelklishin added a commit that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-website that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-common that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-amqp1.0 that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-auth-backend-amqp that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-auth-backend-http that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-auth-backend-ldap that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-auth-mechanism-ssl that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-consistent-hash-exchange that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-delayed-message-exchange that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-event-exchange that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-federation that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-federation-management that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-jms-topic-exchange that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-lvc-exchange that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-management that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-management-agent that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-management-exchange that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-management-visualiser that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-message-timestamp that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-metronome that referenced this issue Jul 26, 2017
michaelklishin added a commit to rabbitmq/rabbitmq-mqtt that referenced this issue Jul 26, 2017
This was referenced Jul 26, 2017
dumbbell pushed a commit to rabbitmq/rabbitmq-erlang-client that referenced this issue Jul 27, 2017
dumbbell pushed a commit to rabbitmq/rabbitmq-erlang-client that referenced this issue Jul 27, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants