I'd be ok with saying that we'll make supporting CentOS 7 and Ubuntu
16.04/18.04 explicit goals for Impala 4.0. And we'll explicitly bless
breaking compat with CentOS 6 and Ubuntu 14.04.

It looks like SLES 12 is still in support for years:
https://en.wikipedia.org/wiki/SUSE_Linux_Enterprise. But I don't think we
have anyone in the community regularly testing it (if there is, they should
pipe up). So maybe we can say that will will support it in a best-effort
way, i.e. accept patches to fix breakages and generally try to avoid
unnecessary breakage.

On Fri, Feb 28, 2020 at 1:38 PM Laszlo Gaal <laszlo.g...@cloudera.com>
wrote:

> Tim asked:
>
> We haven't generally had clear guarantees about what OS versions we're
> > going to support. I ran into issues with
> > https://issues.apache.org/jira/browse/IMPALA-8508 where we couldn't run
> > python 3 on centos 6.4, for example.
> > Would it be possible to explicitly state what OS versions we're not going
> > to support in Impala 4.0?
>
>
> +1
> We tried to set clear expectations for Impala 3.0 when it started, see
> IMPALA-7273, IMPALA-7274, and IMPALA-6826 (for adding Ubuntu 18.04)
>
> I agree with Tim's proposal that the project should clearly state which
> operating system
> versions it supports.
>
> I propose that the following OS platforms should be retired for Impala 4.0:
> - CentOS 6: according to https://wiki.centos.org/About/Product maintenance
> updates
>   will stop at the end of this November, and it also has an ancient kernel
> version.
>   CentOS 7 has been available for almost 6 years now, so it is quite
> mature.
>   Additionally, dropping CentOS 6 would also let us drop the Python 2.6
> compatibility
>   requirement for our Python scripts.
> - Ubuntu 14.04: https://ubuntu.com/about/release-cycle shows that it has
> been in
>   Extended Security Maintenance (the last phase of the lifecycle) for
> almost a year now.
>   Ubuntu 16.04 and 18.04 have been available for years, and 20.04 is
> expected later this spring.
>
> I wonder what the community's opinion is about SLES 12 (mentioned in
> IMPALA-7273).
>
> We could also express our intention to support CentOS 8 and Ubuntu 20.04
> (when it becomes
> available), but these are just additions, not breaking changes.
>
> On Thu, Feb 13, 2020 at 1:58 AM Tim Armstrong <tarmstr...@cloudera.com>
> wrote:
>
> > Sounds good to me - that approach has been successful before - i.e.
> > switching the default in the major version, deprecating the old one, and
> > then removing it some number of releases later. Although in some cases we
> > have been slow to remove the code, e.g. the old decimal behaviour is
> still
> > accessible.
> >
> > On Wed, Feb 12, 2020 at 4:37 PM Vihang Karajgaonkar <vih...@cloudera.com
> >
> > wrote:
> >
> > > Yes, I think changing to local catalog can be done in 4.0 branch. Based
> > on
> > > the feedback received here I think we can start removing the code for
> 3.x
> > > catalog implementation after we fill in some of the gaps in local
> > catalog.
> > > We can selectively decide which ones are (eg. external data sources,
> HDFS
> > > caching) important and need to be supported in local catalog mode.
> Having
> > > just one mode of catalog will simplify implementation of newer features
> > > like catalog HA, fine-grained partition level metadata a lot.
> > >
> > > On Wed, Feb 12, 2020 at 3:46 PM Tim Armstrong <tarmstr...@cloudera.com
> >
> > > wrote:
> > >
> > > > Do we plan to switch the default catalog implementation to the local
> > > > catalog as well?
> > > >
> > > > On Wed, Jan 29, 2020 at 3:41 PM Tim Armstrong <
> tarmstr...@cloudera.com
> > >
> > > > wrote:
> > > >
> > > > > We haven't generally had clear guarantees about what OS versions
> > we're
> > > > > going to support. I ran into issues with
> > > > > https://issues.apache.org/jira/browse/IMPALA-8508 where we
> couldn't
> > > run
> > > > > python 3 on centos 6.4, for example.
> > > > >
> > > > > Would it be possible to explicitly state what OS versions we're not
> > > going
> > > > > to support in Impala 4.0?
> > > > >
> > > > > On Mon, Jan 27, 2020 at 12:05 PM Joe McDonnell <
> > > > joemcdonn...@cloudera.com>
> > > > > wrote:
> > > > >
> > > > >> Given the positive feedback, I will begin moving forward on the
> > > proposed
> > > > >> plan. I will start a new thread to discuss the Impala 3.4 release,
> > and
> > > > we
> > > > >> can start collecting/discussing the breaking changes that we want
> > for
> > > > >> Impala 4.0.
> > > > >>
> > > > >> Feedback about the plan is still welcome on this thread.
> > > Alternatively,
> > > > >> any
> > > > >> concerns can be raised in a new thread here on dev@.
> > > > >>
> > > > >> Thanks,
> > > > >> Joe
> > > > >>
> > > > >> On Wed, Jan 22, 2020 at 9:06 AM Laszlo Gaal <
> > laszlo.g...@cloudera.com
> > > >
> > > > >> wrote:
> > > > >>
> > > > >> > +1
> > > > >> >
> > > > >> > I'd also add that bumping the major version of Impala opens the
> > > window
> > > > >> > for introducing breaking changes.
> > > > >> >
> > > > >> > I don't intend to hijack this mail thread for that purpose,
> > > > >> > but I'd like to suggest compiling such a list in the context of
> > the
> > > > >> version
> > > > >> > bump.
> > > > >> >
> > > > >> > Thanks,
> > > > >> >
> > > > >> >     - LaszloG
> > > > >> >
> > > > >> > On Tue, Jan 21, 2020 at 6:48 PM Anurag Mantripragada <
> > > > >> anu...@cloudera.com>
> > > > >> > wrote:
> > > > >> >
> > > > >> > > This makes sense.
> > > > >> > > +1
> > > > >> > >
> > > > >> > > On Tue, Jan 21, 2020 at 9:03 AM Andrew Sherman <
> > > > asher...@cloudera.com
> > > > >> >
> > > > >> > > wrote:
> > > > >> > >
> > > > >> > > > +1
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > On Tue, Jan 21, 2020 at 8:28 AM Sahil Takiar <
> > > > >> takiar.sa...@gmail.com>
> > > > >> > > > wrote:
> > > > >> > > >
> > > > >> > > > > +1 makes sense to me.
> > > > >> > > > >
> > > > >> > > > > On Mon, Jan 20, 2020 at 4:55 PM Tim Armstrong <
> > > > >> > tarmstr...@cloudera.com
> > > > >> > > >
> > > > >> > > > > wrote:
> > > > >> > > > >
> > > > >> > > > > > I think this proposal make sense - we've done well in
> > > enabling
> > > > >> > > parallel
> > > > >> > > > > > development for different Hive versions so far, but it
> is
> > a
> > > > >> burden.
> > > > >> > > > E.g.
> > > > >> > > > > we
> > > > >> > > > > > still don't have precommit tests for Hive 3+ (I like
> that
> > > > name)
> > > > >> > and I
> > > > >> > > > > don't
> > > > >> > > > > > know that we want to go about making the suite of
> > precommit
> > > > >> tests
> > > > >> > > even
> > > > >> > > > > > larger.
> > > > >> > > > > >
> > > > >> > > > > > On Fri, Jan 17, 2020 at 4:29 PM Joe McDonnell <
> > > > >> > > > joemcdonn...@cloudera.com
> > > > >> > > > > >
> > > > >> > > > > > wrote:
> > > > >> > > > > >
> > > > >> > > > > > > I wanted to start a conversation around moving to
> > develop
> > > > >> against
> > > > >> > > > Hive
> > > > >> > > > > 3+
> > > > >> > > > > > > by default. (I describe this as Hive 3+ because it is
> > > close
> > > > to
> > > > >> > Hive
> > > > >> > > > > > master,
> > > > >> > > > > > > which is well beyond any released Hive 3.) There has
> > been
> > > > >> > > > considerable
> > > > >> > > > > > > development effort towards implementing features
> > > integrating
> > > > >> > Impala
> > > > >> > > > > with
> > > > >> > > > > > > Hive 3+ and Hive ACID. This is currently developed
> under
> > > the
> > > > >> > > > > > > USE_CDP_HIVE=true configuration while regular
> > development
> > > > has
> > > > >> > > > continued
> > > > >> > > > > > > with Hive 2. The Hive 3+ development is now stable
> > enough
> > > to
> > > > >> be
> > > > >> > > used
> > > > >> > > > > for
> > > > >> > > > > > > regular development. It would be nice to reduce our
> test
> > > and
> > > > >> > > > > > compatibility
> > > > >> > > > > > > matrix and have a unified development environment.
> > > > >> > > > > > >
> > > > >> > > > > > > Changing the major version of Hive is a breaking
> change,
> > > so
> > > > it
> > > > >> > > would
> > > > >> > > > > > > require an Impala 4.x code line. I have a specific
> > > proposal,
> > > > >> but
> > > > >> > > this
> > > > >> > > > > is
> > > > >> > > > > > > mainly a frame for getting the discussion going.
> > > > >> > > > > > >
> > > > >> > > > > > > I propose that we release Impala 3.4.0 and then update
> > > > master
> > > > >> to
> > > > >> > > 4.0
> > > > >> > > > > and
> > > > >> > > > > > > allow breaking changes until the Impala 4.0 release.
> The
> > > > main
> > > > >> > > > breaking
> > > > >> > > > > > > change would be to set USE_CDP_HIVE=true, enabling
> Hive
> > 3+
> > > > >> > > > development
> > > > >> > > > > by
> > > > >> > > > > > > default. The Hive 2 configuration would be removed
> over
> > > > time.
> > > > >> > Other
> > > > >> > > > > > > breaking changes can be proposed and voted on.
> > > > >> > > > > > >
> > > > >> > > > > > > If there are developers interested in maintaining a
> 3.x
> > > > >> branch,
> > > > >> > we
> > > > >> > > > can
> > > > >> > > > > > > create this branch and add appropriate support to any
> > > > >> > > infrastructure
> > > > >> > > > > > (e.g.
> > > > >> > > > > > > bin/push_to_asf.py) to allow that.
> > > > >> > > > > > >
> > > > >> > > > > > > Thoughts?
> > > > >> > > > > > >
> > > > >> > > > > > > Thanks,
> > > > >> > > > > > >
> > > > >> > > > > > > Joe McDonnell
> > > > >> > > > > > >
> > > > >> > > > > >
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > --
> > > > >> > > > > Sahil Takiar
> > > > >> > > > > Software Engineer
> > > > >> > > > > takiar.sa...@gmail.com | (510) 673-0309
> > > > >> > > > >
> > > > >> > > >
> > > > >> > >
> > > > >> >
> > > > >>
> > > > >
> > > >
> > >
> >
>

Reply via email to