Bintray shutting down on May 1st, 2021. No erlang deb packages on packagecloud.io

163 views
Skip to first unread message

Rafal Goslawski

unread,
Mar 19, 2021, 6:57:05 AM3/19/21
to rabbitmq-users
Hi,

Not sure if this is on the RabbitMQ team's radar, but Bintray is shutting down it's services on May 1st, 2021. https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

As a Ubuntu user, I've enjoyed having the 2 .deb repositories provided by RabbitMQ team through Bintray. They allowed to have rabbitmq-server and a corresponding working erlang version installed and updated at the same time.

The packagecloud.io erlang repository only provides .rpm packages. The erlang version from Ubuntu 20.04 doesn't seem to work with latest rabbitmq-server version.

It would be great if RabbitMQ team could also provide the erlang .deb packages which are currently on Bintray through packagecloud.io

Best regards,
Rafal Goslawski

Arnaud Cogoluegnes

unread,
Mar 19, 2021, 10:57:38 AM3/19/21
to rabbitm...@googlegroups.com
We are very aware of Bintray shutdown and we are investigating and implementing different solutions.

We don't plan to upload the Erlang packages we maintain on PackageCloud for now. The main reason is cost: hosting so many packages would make our PackageCloud bill skyrocket. These packages (3 different Erlang branches, 5 different OSes) are very popular because there is no alternative AFAIK, but hosting them for the whole Ubuntu and Debian communities requires significant resources in terms of storage and especially bandwidth.

The official Erlang package version on Ubuntu 20.04 is 22.2.7, which is indeed not enough as of RabbitMQ 3.8.9.

But if you are an Ubuntu user you are in luck as we just set up a PPA on Launchpad [1]. Only Erlang 23.x and more should be on this PPA.

It is not documented yet because we are actively working on it, but you can follow the instructions from the PPA web page to use it, or do something like the following:

echo 'deb http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main' > /etc/apt/sources.list.d/rabbitmq-erlang.list && \
wget -O- https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-launchpad-ppa-signing-key.asc | sudo apt-key add -

export ERLANG_VERSION=1:23* && \
echo 'Package: erlang*' > /etc/apt/preferences.d/erlang && \
echo "Pin: version $ERLANG_VERSION" >> /etc/apt/preferences.d/erlang && \
echo 'Pin-Priority: 1000' >> /etc/apt/preferences.d/erlang

See also [2] for the usual info about pinning and the packages to install.

[1] https://launchpad.net/~rabbitmq/+archive/ubuntu/rabbitmq-erlang
[2] https://www.rabbitmq.com/install-debian.html

________________________________________
From: rabbitm...@googlegroups.com <rabbitm...@googlegroups.com> on behalf of Rafal Goslawski <rafal.g...@gmail.com>
Sent: Friday, March 19, 2021 11:57 AM
To: rabbitmq-users
Subject: [Suspected Spam] [rabbitmq-users] Bintray shutting down on May 1st, 2021. No erlang deb packages on packagecloud.io
--
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<mailto:rabbitmq-user...@googlegroups.com>.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rabbitmq-users/c2582ca9-9ca7-4d95-842a-ee8ead625d09n%40googlegroups.com<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Frabbitmq-users%2Fc2582ca9-9ca7-4d95-842a-ee8ead625d09n%2540googlegroups.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7Cacogoluegnes%40vmware.com%7C48417611d26046780e8208d8eac5bef1%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C1%7C0%7C637517482332856629%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3AG6jl8ue0GwLWs8GNNPx0nGlXHJtQxANmrVqMTdtMU%3D&reserved=0>.

M K

unread,
Mar 19, 2021, 11:07:55 AM3/19/21
to rabbitmq-users
One reason why we do not have Erlang packages for Debian on packagecloud.io is simply
the structure of the PackageCloud API: it is not really oriented towards 50+ package releases.
Our Erlang RPM is a single package but Debian packages have the same structure they do in Debian.

Ubuntu users will be able to use the PPA Arnaud has mentioned, with all the pros and cons of using a PPA.
Debian users will have another option and we hope that large scale Debian users will build the packages
themselves or maintain a local mirror. Hosting large packages on PackageCloud and Cloudsmith
is not free and we don't want to be on the hook for the consumption footprint of Erlang users who do not use RabbitMQ.

M K

unread,
Mar 19, 2021, 11:10:10 AM3/19/21
to rabbitmq-users
Rafal,

Would you be interested in switching to our new PPA and letting us know how it goes? It only provides
Erlang 23.2 right now (and a few versions for our internal needs) but there are no reasons to use Erlang 22
on latest RabbitMQ releases.

So, please try switching to PackageCloud and the new PPA [1] and let us know how it goes.

Rafal Goslawski

unread,
Mar 19, 2021, 11:28:25 AM3/19/21
to rabbitmq-users
Arnaud, Michael,

First of all, thank you for your work. I'm glad there's a replacement (being worked on) already.

For my little part, I've switched to the PPA and it works like a charm, see log: https://gist.github.com/RafalGoslawski/f1999b7397159b867c6b3ac44d834cfc

Do you plan on distributing rabbitmq-server package through a PPA as well? There's something aesthetically pleasing about related packages being distributed in the same way...

M K

unread,
Mar 19, 2021, 12:37:07 PM3/19/21
to rabbitmq-users
Haha, we haven't thought of that because there already are other options compared to the Erlang packages.
Hell, you can fairly easily install using `dpkg -i` from GitHub (you'd have to install two dependencies manually but that's about it).

We should be able to publish RabbitMQ server to that or another PPA. Note that there is one major downside: Launchpad will build
it using the latest Erlang version available, which means as soon as May or so, all users of such PPA will run on Erlang 24.
If there is no Erlang 24-compatible RabbitMQ 3.8 version but there is an Erlang 24 package at any given moment, things
will break, potentially only when you update, not when the package is built.

Reply all
Reply to author
Forward
0 new messages