RabbitMQ 3.6.0 will require Erlang R16B03-1

727 views
Skip to first unread message

Jean-Sébastien Pédron

unread,
Aug 3, 2015, 11:56:54 AM8/3/15
to rabbitmq-users
Hi!

With the future release of RabbitMQ 3.6.0, we will raise the minimum
Erlang version from R13B03 to R16B03-1.

Here are the reasons leading to this decision:

o We want to be able to rely on more recent features of the
standard library. Currently, RabbitMQ either tests for the
presence of those features or, worse, reimplement them.

o We already recommend a different minimum version of Erlang,
depending on the needs [1]. For instance, we suggest to use
Erlang R16B01 when SSL is enabled. Bumping the requirement will
simplify the use of RabbitMQ.

o Community plugins depend on various versions of Erlang, up-to
Erlang 17.0 for a couple of them.

As already stated in RabbitMQ documentation, we encourage everyone to
upgrade to the latest stable version of Erlang in general. Of course, we
recommend this even more in preparation of 3.6.x.

[1] http://www.rabbitmq.com/which-erlang.html

--
Jean-Sébastien Pédron
Pivotal / RabbitMQ

Jean-Sébastien Pédron

unread,
Aug 4, 2015, 10:28:19 AM8/4/15
to rabbitm...@googlegroups.com
On 03.08.2015 17:56, Jean-Sébastien Pédron wrote:
> With the future release of RabbitMQ 3.6.0, we will raise the minimum
> Erlang version from R13B03 to R16B03-1.

FYI, the next nightly build will require Erlang R16B03-1.

If you get Erlang from your OS package system, here is a summary of
which version of Erlang is available [1]:

o CentOS 5: R12B
o CentOS 6: R14B04
o CentOS 7: R16B03 or R16B03-1 (?)

o RHEL: ? (similar to CentOS, I guess)

o Debian Wheezy (7): 17.1 (from backports)
o Debian Jessie (8): 17.3
o Debian Sid: 18.0

o Fedora 21: 17.3
o Fedora 22+: 17.4

o OpenSUSE 13.1: R16B01
o OpenSUSE 13.2: 17.1

o Ubuntu 12.04: R14B04
o Ubuntu 14.04: R16B03 or R16B03-1 (?)
o Ubuntu 15.04: 17.3

o DragonFlyBSD: 18.0
o FreeBSD: 18.0
o OpenBSD: 18.0
o pkgsrc: 18.0 (NetBSD, SmartOS, ...)

If your OS does not provide Erlang R16B03-1, Erlang Solutions publishes
recent versions of Erlang for many operating systems:
https://www.erlang-solutions.com/downloads/download-erlang-otp

[1] Informations for some Linux distributions come from pkgs.org:
http://pkgs.org/search/erlang.

Jean-Sébastien Pédron

unread,
Aug 4, 2015, 11:51:25 AM8/4/15
to rabbitm...@googlegroups.com
On 04.08.2015 16:28, Jean-Sébastien Pédron wrote:
> On 03.08.2015 17:56, Jean-Sébastien Pédron wrote:
>> With the future release of RabbitMQ 3.6.0, we will raise the minimum
>> Erlang version from R13B03 to R16B03-1.
>
> FYI, the next nightly build will require Erlang R16B03-1.

After further discussion, *Erlang R16B03* will be the minimum, not
R16B03-1, because Ubuntu 14.04 LTS provides the former (and CentOS 7
too, probably).

We wanted to rely on R16B03-1 because it brings important SSL/TLS bug
fixes. So when using TLS/SSL, we will now recommend Erlang 17.0 because
it includes those bug fixes and it brings new ciphersuites and the
possibility to honor server's ciphers order.

The next nightly will require R16B03. Sorry for the change of mind.

Ojha, Ashish

unread,
Aug 5, 2015, 8:34:52 AM8/5/15
to Jean-Sébastien Pédron, rabbitm...@googlegroups.com
Thanks for the heads up Jean .

How does it affects rabbitmq future versions ( 3.6.0 onwards ) or its just catching up the latest erlang ?
--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To post to this group, send an email to rabbitm...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Michael Klishin

unread,
Aug 5, 2015, 8:41:11 AM8/5/15
to rabbitm...@googlegroups.com, Jean-Sébastien Pédron, Ojha, Ashish
On 5 August 2015 at 15:34:53, Ojha, Ashish (ashis...@gs.com) wrote:
> How does it affects rabbitmq future versions ( 3.6.0 onwards
> ) or its just catching up the latest erlang ?

Let me see if I understand the question correctly.

R16B03 will be a requirement for 3.6.0.
We think 17 will likely be required for for 3.7.0.

The idea is not to require the most recent release but rather avoid support
releases that are 5-6 years old and do not receive any kind of updates.

 Staying 1-2 years behind OTP releases
seems to be a good compromise to us.
--
MK

Staff Software Engineer, Pivotal/RabbitMQ


Ojha, Ashish

unread,
Aug 5, 2015, 9:09:25 AM8/5/15
to Michael Klishin, rabbitm...@googlegroups.com, Jean-Sébastien Pédron
It makes sense . Thanks Michael .

Jason McIntosh

unread,
Aug 5, 2015, 9:49:46 AM8/5/15
to rabbitm...@googlegroups.com, Michael Klishin, Jean-Sébastien Pédron
Would it help to have:
Updated with this requirement?
Jason

--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To post to this group, send an email to rabbitm...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Michael Klishin

unread,
Aug 5, 2015, 10:09:25 AM8/5/15
to Jason McIntosh, rabbitm...@googlegroups.com, Jean-Sébastien Pédron
On 5 August 2015 at 16:49:45, Jason McIntosh (mcin...@gmail.com) wrote:
> Would it help to have:
> https://github.com/jasonmcintosh/esl-erlang-compat
> Updated with this requirement?

That would be great. 

Michael Klishin

unread,
Aug 5, 2015, 5:00:29 PM8/5/15
to Jason McIntosh, rabbitm...@googlegroups.com
+rabbitmq-users 

On 5 Aug 2015 at 23:37:55, Jason McIntosh (mcin...@gmail.com) wrote:
> https://github.com/jasonmcintosh/esl-erlang-compat/tree/master/rpmbuild/RPMS/noarch
>
> Updated :)

Cheers!
Reply all
Reply to author
Forward
0 new messages