Hello everyone,

I'm working this week with Paul Davis on our new Jenkins CI
infrastructure, which is coming along nicely. One of the changes I'm
planning to make is that our PR tests will run against only 3 versions
of Erlang:

1. The oldest we support (right now, 19.3.6.latest)
2. The version we currently ship with our binary distros & Docker
   (right now, 20.3.8.latest)
3. The very latest version we support (right now, 22.2)

In preparing the containers for CI testing, it's turning out to be very
difficult to build Erlang 19.* anymore on modern Linuxes. This is
because they ship with OpenSSL 1.1+, and 19.* cannot build against
anything newer than OpenSSL 1.0.

I can jump through a huge number of hoops for this...or we can just drop
Erlang 19 support for CouchDB 3.0 and require Erlang 20. (Note we
blacklist a number of versions of Erlang 20.) I would then replace
19.3.6.latest with 20.3.8.11 [1].

I think this is the right thing to do for the project, and I don't
expect any vetos, but because this is a deprecation, I'm posting it here
before merging the change to rebar.config.script (and Jenkinsfile).

Let me know if you object.

-Joan

[1]: https://github.com/apache/couchdb/blob/master/rebar.config.script#L44

Reply via email to