Skip to content

Build RabbitMQ alpha versions (a.k.a. edge) instead of release candidates #301

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

Closed
wants to merge 3 commits into from
Closed

Build RabbitMQ alpha versions (a.k.a. edge) instead of release candidates #301

wants to merge 3 commits into from

Conversation

gerhard
Copy link
Contributor

@gerhard gerhard commented Jan 16, 2019

Alpha releases (a.k.a. edge) are for RabbitMQ users that want to get the
latest RabbitMQ features, as soon as they get committed and pass the
build pipeline, https://ci.rabbitmq.com

The primary reason to consume RabbitMQ alpha releases is because they
are produced continuously, new features and fixes can be tested as they
are addressed. If an issue has been reported and addressed, it will be
first available in an alpha release. Making these releases available via
Docker images allows users to easily test and give feedback.

The secondary reason to switch to RabbitMQ alpha releases is that they
are no less stable than release candidates. All releases, regardless of
type, are produced by the same build pipeline and undergo the same
rigorous testing. The only difference between these two releases types
is timing and scope: alphas are smaller in scope and produced more
frequently.

The last reason for this change is that RabbitMQ release candidate
artefacts get automatically cleaned when a new stable release is
produced. This was first noticed in
5a8c3dc.
What I've initially thought to be a bug turned out to be "works as
designed".

Lastly, from a base OS perspective, Alpine Edge has the latest
Erlang/OTP minor version. One of our recommendations is
to run the latest Erlang/OTP release for the best TLS support:
http://www.rabbitmq.com/which-erlang.html#supported-version-policy
Alpine Latest ships Erlang/OTP 20.3, while Alpine Edge ships 21.2.

A Debian-based edge version is not available, my expectation is that #297
will result in Ubuntu replacing Debian as the Alpine OS alternative.
To go further, I would challenge the need to have 2 different image
variants for edge versions. What do others think?

Alpha releases (a.k.a. edge) are for RabbitMQ users that want to get the
latest RabbitMQ features, as soon as they get committed and pass the
build pipeline, https://ci.rabbitmq.com

The primary reason to consume RabbitMQ alpha releases is because they
are produced continuously, new features and fixes can be tested as they
are addressed. If an issue has been reported and addressed, it will be
first available in an alpha release. Making these releases available via
Docker images allows users to easily test and give feedback.

The secondary reason to switch to RabbitMQ alpha releases is that they
are no less stable than release candidates. All releases, regardless of
type, are produced by the same build pipeline and undergo the same
rigorous testing. The only difference between these two releases types
is timing and scope: alphas are smaller in scope and produced more
frequently.

The last reason for this change is that RabbitMQ release candidate
artefacts get automatically cleaned when a new stable release is
produced. This was first noticed in
5a8c3dc.
What I've initially thought to be a bug turned out to be "works as
designed".

Lastly, from a base OS perspective, Alpine Edge has the latest
Erlang/OTP minor version. One of our recommendations is
to run the latest Erlang/OTP release for the best TLS support:
http://www.rabbitmq.com/which-erlang.html#supported-version-policy
Alpine Latest ships Erlang/OTP 20.3, while Alpine Edge ships 21.2.

A Debian-based edge version is not available, my expectation is that #297
will result in Ubuntu replacing Debian as the Alpine OS alternative.
To go further, I would challenge the need to have 2 different image
variants for edge versions. What do others think?
@gerhard
Copy link
Contributor Author

gerhard commented Jan 29, 2019

@yosifkit in response to your feedback from a few days ago, let's move forward and close this. Thank you!

@gerhard gerhard closed this Jan 29, 2019
@gerhard gerhard mentioned this pull request Jan 29, 2019
@gerhard gerhard deleted the edge-instead-of-rc branch February 4, 2019 11:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants