Thank you all for the input!

I'll remove erlang 19 for `couchdb-config` and we'll be able to refer
to this thread when we have to remove it anywhere else.


Donat

On Sat, Jan 23, 2021 at 10:09 PM Adam Kocoloski <kocol...@apache.org> wrote:
>
> Ah, good research there Joan. +1 to Donat’s suggestion to drop support for 19 
> from me.
>
> Adam
>
> > On Jan 22, 2021, at 4:49 PM, Joan Touzet <woh...@apache.org> wrote:
> >
> > On 2021-01-22 4:37 p.m., Robert Newson wrote:
> >> Innnnteresting. I’m actually surprised at the inversion here (that CouchDB 
> >> is dependent on  IBM to confirm CouchDB’s stability). I’ve always agonised 
> >> over even the perception that IBM/Cloudant is calling the shots. I 
> >> appreciate the reassurance that running at scale provides, of course, I 
> >> just don’t think it can be our official position.
> >
> > It's a tough one. I was pretty aggressive on CouchDB running the very 
> > latest until the scheduler collapse problem surfaced. After that, there was 
> > another problem (I can't recall) that was pretty serious too. I took a 
> > wait-and-see attitude at that point, and after I didn't see IBM move 
> > forward to a newer release, didn't move forward ourselves. Looks like we 
> > ended up in deadlock!
> >
> > However! See your own comments on this:
> >
> > https://github.com/apache/couchdb/issues/3115#issuecomment-729031967
> >
> > I knew there was something at the back of my head on this. Guess we're both 
> > getting old ;)
> >
> >> On the core point of the thread, it seems there’s no barrier to dropping 
> >> Erlang 19 support, so I think we can go to a VOTE thread, perhaps best to 
> >> wait till Monday for others to chime in on this discussion though.
> >
> > More important is that we already committed changes on the main repo re: 
> > Erlang 19 about 14 months ago by Paul:
> >
> > https://github.com/apache/couchdb/commit/3594f2f1fc16903c1c383ebaf205d31c9c17fb3a
> >
> > I think that makes Donat's request pretty straightforward.
> >
> >> I also think that IBM Cloudant’s chosen Erlang release is in part 
> >> influenced by CouchDB’s lack of support for later versions and requirement 
> >> of compatible with older releases, which now appears illusory.
> >
> > If we're ready to move to 21 or 22 as a default, we're ready. Let's hope 
> > the serious issues in 21/22 are at least mitigated. I'm happy to make the 
> > 3.3 release (or whatever is next) use the very latest version of 21 or 22 
> > from GitHub, subject to community recommendations and encouragement. 23 is 
> > still a WIP: https://github.com/apache/couchdb/issues/3115
> >
> > -Jon
> >
> >> B.
> >>> On 22 Jan 2021, at 21:19, Joan Touzet <woh...@apache.org> wrote:
> >>>
> >>> On 22/01/2021 15:48, Robert Newson wrote:
> >>>> I’m +1 on dropping Erlang 19 support. Erlang is now on major release 23.
> >>>
> >>> No problem here.
> >>>
> >>>> I’d further advocate a general policy of supporting only the most recent 
> >>>> 2 or 3 major releases of Erlang/OTP.
> >>>>
> >>>> The main (I think only?) reason to keep compatibility so far back is 
> >>>> because of the versions supported by some OS’es. I don’t feel that is a 
> >>>> strong reason given the couchdb install, in common with Erlang-based 
> >>>> projects, is self-contained. The existence of Erlang Solutions packages 
> >>>> for all common platforms is also a factor.
> >>>
> >>> That hasn't been the case for at least 2 years, if not longer.
> >>>
> >>> As the release engineer, I've been focused on stability for everyone.
> >>> This is largely driven by knowing that IBM/Cloudant largely run CouchDB
> >>> on 20.x at scale. Standing on the shoulders of giants, our releases run
> >>> the latest 20.x release at the time of binary generation.
> >>>
> >>> A few times recently issues cropped up in 21 and 22 that we didn't
> >>> encounter in our user base because, at scale, we are deployed on
> >>> 20.3.8.something. Some of these issues were non-trivial. (I'm off today,
> >>> so I don't have the time to dig into the specifics until Monday.)
> >>>
> >>> So my $0.02 is that: if IBM/Cloudant is ready to move to something newer
> >>> at scale, I'm ready to release binaries on a newer Erlang by default.
> >>>
> >>> The alternative (running newer Erlangs in the binary distributions than
> >>> IBM/Cloudant run in production) could possibly be perceived as treating
> >>> our open source customers as guinea pigs. I'd rather not risk that
> >>> perception, but am willing to be convinced otherwise.
> >>>
> >>> -Joan
> >>>
> >>>>
> >>>> B.
> >>>>
> >>>>> On 22 Jan 2021, at 19:54, Bessenyei Balázs Donát <bes...@apache.org> 
> >>>>> wrote:
> >>>>>
> >>>>> Hi All,
> >>>>>
> >>>>> CI for https://github.com/apache/couchdb-config appears to be broken.
> >>>>> I wanted to fix it in
> >>>>> https://github.com/apache/couchdb-config/pull/34/files , but I'm
> >>>>> getting issues with erlang 19. Are we okay with dropping 19 support
> >>>>> there?
> >>>>>
> >>>>> On a different note: are we okay with dropping erlang 19 support
> >>>>> overall in couch project(s)?
> >>>>>
> >>>>>
> >>>>> Thank you,
> >>>>> Donat
> >>>>
>

Reply via email to