I misspoke on records. Obviously meant maps or frames or whatever is they're calling them now.
On Thu, Jan 23, 2014 at 2:47 AM, Paul Davis <paul.joseph.da...@gmail.com> wrote: > On Thu, Jan 23, 2014 at 2:11 AM, Benoit Chesneau <bchesn...@gmail.com> wrote: >> On Thu, Jan 23, 2014 at 10:30 AM, Paul Davis >> <paul.joseph.da...@gmail.com>wrote: >> >>> On Thu, Jan 23, 2014 at 1:14 AM, Benoit Chesneau <bchesn...@gmail.com> >>> wrote: >>> > On Thu, Jan 23, 2014 at 8:07 AM, Robert Samuel Newson < >>> rnew...@apache.org>wrote: >>> > >>> >> >>> >> Ditto, can’t think of a thing worth having post-R14 to take the leap >>> given >>> >> the numerous broken releases. I had forgotten that monitoring was >>> broken in >>> >> R16B01. Good grief. >>> >> >>> > >>> > >>> > Probably. So again what are **exactly** these grief. Saying something is >>> > broken is fine. But is there any openened issue on Erlang side? Also I >>> > would be interested by a description of the problem and how to reproduce >>> > it. Something we can put on this check list. >>> > >>> > - benoit >>> >>> Bob was replying to my email that linked to the bug report here: >>> >>> http://erlang.org/pipermail/erlang-bugs/2013-July/003670.html >>> >>> Mayhaps you missed the original? >>> >> >> Well, the point is that we still not have an exact list of the issues you >> seems to see in later releases. . Each versions of Erlang has its own >> grief, R14B until 04 certainly had its own bugs too. R14B01 for example had >> some issues with the file driver if I remember and other things I can't >> remember now (that's really old). >> >> Having an exact list list somewhere that explain why we are supporting such >> an old release is good for many reasons: >> >> - make sure we can check again new release if we still need to support it >> - explain to users why we are supporting it >> - prepare for future deprecations >> - ... >> >> Also we should make sure that the issue are opened in the Erlang bug >> tracker (having the tickets number in that list could help) . If we have to >> support R14 an unmaintained, 2 years old, unsupported release that tend to >> be removed from other libs, then we should know exactly why and we should >> try to fix it upstream. Keeping an old version is not that good and will >> make it more and more difficult to use latest new features. (like the >> latest changes in the binary API, crypto, ...). >> >> - benoit > > I'm confused why you're asking for a itemized argument for supporting > R14. That'd be like asking why a Python project supports the 2.5 > interpreter. I even dislike supporting 2.5 personally yet I wouldn't > think to question a project that makes that decision. > > This isn't a "I won't use R16B03 because of tickets X, Y, and Z" issue > so much as "Holy crap they broke monitor delivery! Do you reckon they > fixed it without breaking anything else?" Beyond that there's also the > wider Erlang community. The developers of another well known Erlang > database are only on R15 so *supporting* R14 doesn't seem like an > outrageous proposition. > > And don't get me wrong, I'm all for ensuring that CouchDB works on > newer versions of the VM. I just don't see what's so great about newer > VMs that we need to drop support for R14. You've mentioned new binary > API and crypto but what about those things would we want to use that > force us to drop R14? Earlier James mentioned SSL support, but is > there a backwards incompatible change there or is it just "SSL works > better" thing? > > I would understand if it were something like maps (or records or w/e) > in R17 where we go through and do radical things to the code base. > Making that switch will definitely require us to drop pre-R17 support > and we may decide to do that. But beyond that I don't know of anything > that is so awesome that'd be worth it to drop support for an entire > major version of the VM.