Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 1D0E2200B68 for ; Fri, 19 Aug 2016 12:53:57 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 1B981160AAC; Fri, 19 Aug 2016 10:53:57 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id DF5DA160A8E for ; Fri, 19 Aug 2016 12:53:55 +0200 (CEST) Received: (qmail 85170 invoked by uid 500); 19 Aug 2016 10:53:55 -0000 Mailing-List: contact dev-help@impala.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@impala.incubator.apache.org Delivered-To: mailing list dev@impala.incubator.apache.org Received: (qmail 85158 invoked by uid 99); 19 Aug 2016 10:53:54 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 19 Aug 2016 10:53:54 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 68E8C1A0C5D for ; Fri, 19 Aug 2016 10:53:54 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.299 X-Spam-Level: * X-Spam-Status: No, score=1.299 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, TVD_FW_GRAPHIC_NAME_MID=0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 2KkGen-N54pp for ; Fri, 19 Aug 2016 10:53:52 +0000 (UTC) Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 4F98760D80 for ; Fri, 19 Aug 2016 10:53:52 +0000 (UTC) Received: from pps.filterd (m0098413.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.11/8.16.0.11) with SMTP id u7JAmYUO140969 for ; Fri, 19 Aug 2016 06:53:51 -0400 Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by mx0b-001b2d01.pphosted.com with ESMTP id 24vrm5y55r-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Fri, 19 Aug 2016 06:53:51 -0400 Received: from localhost by e32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 19 Aug 2016 04:53:50 -0600 Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e32.co.us.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 19 Aug 2016 04:53:48 -0600 X-IBM-Helo: d03dlp02.boulder.ibm.com X-IBM-MailFrom: nishidha@us.ibm.com Received: from b01cxnp23033.gho.pok.ibm.com (b01cxnp23033.gho.pok.ibm.com [9.57.198.28]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id E833D3E40047 for ; Fri, 19 Aug 2016 04:53:47 -0600 (MDT) Received: from b01ledav002.gho.pok.ibm.com (b01ledav002.gho.pok.ibm.com [9.57.199.107]) by b01cxnp23033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u7JArnWo16908604 for ; Fri, 19 Aug 2016 10:53:49 GMT Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6AE7612403D for ; Fri, 19 Aug 2016 06:53:47 -0400 (EDT) Received: from d50lp01.ny.us.ibm.com (unknown [146.89.104.207]) by b01ledav002.gho.pok.ibm.com (Postfix) with ESMTPS id 5575D124035 for ; Fri, 19 Aug 2016 06:53:47 -0400 (EDT) Received: from localhost by d50lp01.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 19 Aug 2016 06:53:47 -0400 Received: from smtp.notes.na.collabserv.com (192.155.248.90) by d50lp01.ny.us.ibm.com (158.87.18.20) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128/128) Fri, 19 Aug 2016 06:53:45 -0400 X-IBM-Helo: smtp.notes.na.collabserv.com X-IBM-MailFrom: nishidha@us.ibm.com Received: from localhost by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP for from ; Fri, 19 Aug 2016 10:53:44 -0000 Received: from us1a3-smtp04.a3.dal06.isc4sb.com (10.106.154.237) by smtp.notes.na.collabserv.com (10.106.227.141) with smtp.notes.na.collabserv.com ESMTP; Fri, 19 Aug 2016 10:53:42 -0000 X-IBM-Helo: us1a3-smtp04.a3.dal06.isc4sb.com X-IBM-MailFrom: nishidha@us.ibm.com Received: from us1a3-mail148.a3.dal06.isc4sb.com ([10.146.38.117]) by us1a3-smtp04.a3.dal06.isc4sb.com with ESMTP id 2016081910534170-125531 ; Fri, 19 Aug 2016 10:53:41 +0000 MIME-Version: 1.0 In-Reply-To: Subject: Re: Contributions to Cloudera Impala To: "dev@impala" , Jim Apple Cc: "Manish Patil" , Silvius Rus , "Valencia Serrao" , "Sudarshan Jagadale" , "Nishidha Panpaliya" , "Zhi Zhi NY Yang" From: "Nishidha Panpaliya" Date: Fri, 19 Aug 2016 16:23:40 +0530 References: X-KeepSent: 9AC72F56:CE1B481B-65258014:0032639D; type=4; name=$KeepSent X-Mailer: IBM Notes Release 9.0.1 October 14, 2013 X-LLNOutbound: False X-Disclaimed: 50515 X-TNEFEvaluated: 1 Content-type: multipart/related; Boundary="0__=EABB0A87DFA1E50D8f9e8a93df938690918cEABB0A87DFA1E50D" x-cbid: 16081910-0004-0000-0000-0000102CF305 X-IBM-ISS-SpamDetectors: Score=0.394815; BY=0.294059; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0; SC=0.394815; ST=0; TS=0; UL=0; ISC= X-IBM-ISS-DetailInfo: BY=3.00005615; HX=3.00000240; KW=3.00000007; PH=3.00000004; SC=3.00000183; SDB=6.00746825; UDB=6.00352152; UTC=2016-08-19 10:53:43 x-cbparentid: 16081910-9718-0000-0000-0000008DFC81 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-TM-AS-GCONF: 00 X-Content-Scanned: Fidelis XPS MAILER X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00005615; HX=3.00000240; KW=3.00000007; PH=3.00000004; SC=3.00000183; SDB=6.00746825; UDB=6.00352152; IPR=6.00519347; BA=6.00004669; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00012389; XFM=3.00000011; UTC=2016-08-19 10:53:49 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-08-19_04:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1604210000 definitions=main-1608190136 archived-at: Fri, 19 Aug 2016 10:53:57 -0000 --0__=EABB0A87DFA1E50D8f9e8a93df938690918cEABB0A87DFA1E50D Content-type: multipart/alternative; Boundary="1__=EABB0A87DFA1E50D8f9e8a93df938690918cEABB0A87DFA1E50D" --1__=EABB0A87DFA1E50D8f9e8a93df938690918cEABB0A87DFA1E50D Content-Transfer-Encoding: quoted-printable Content-type: text/plain; charset=US-ASCII Hi Jim, Thanks a lot for your response. Please see my comments inline. Adding Zhi Zhi, our colleague from China in the thread. Regards, Nishidha From: Sudarshan Jagadale/Austin/Contr/IBM To: Jim Apple Cc: "dev@impala" , Manish Patil/Austin/Contr/IBM@IBMUS, Silvius Rus , Valencia Serrao/Austin/Contr/IBM@IBMUS, Nishidha Panpaliya/Austin/Contr/IBM@IBMUS Date: 08/18/2016 10:45 AM Subject: Re: Contributions to Cloudera Impala Hi Jim, +Nishidha Thank you for your inputs... Thanks and Regards Sudarshan Jagadale Power Open Source Solutions From: Jim Apple To: "dev@impala" Cc: Silvius Rus , Sudarshan Jagadale/Austin/Contr/IBM@IBMUS, Manish Patil/Austin/Contr/IBM@IBMUS, Valencia Serrao/Austin/Contr/IBM@IBMUS Date: 08/17/2016 09:43 PM Subject: Re: Contributions to Cloudera Impala > I'm glad to tell you that we are able to build and test Impala on Ubuntu > linux ppc64le with the great support from the Cloudera Community. Excellent! > Our next action is to upstream all our changes to Cloudera Impala. Great! Cloudera has donated Impala to the Apache Software Foundation (aka "ASF"). Cloudera now contributes to the project, and the project is managed by the Impala community. > With > this, our plan is to start building latest Impala on Power8 as we'd been > porting quite an old version (code from cdh5-trunk branch till 23rd March, > 2016). Since then, I know there have been many many changes happened which > are yet to be ported, specially kudu stuff. Yes, there have been many changes. One is that Impala is now hosted on ASF-owned git. Please see https://cwiki.apache.org/confluence/display/IMPALA/How+to+switch+to +Apache-hosted+git [Nishidha] I've read a few pages from this Confluence. Indeed, very useful to start with. > We know we need CLA to be signed to start contributions. We have already > initiated the process and hoping to get it done soon. I think the right thing to do here is use the Apache CLAs. See https://www.apache.org/licenses/cla-corporate.txt and https://www.apache.org/licenses/icla.txt [Nishidha] We'll start with this. > By the time we get CLA signed, we would start porting the changes done > in last 5 months. So, I wanted to know which tag/branch should we take > up for this. This is a question we could all discuss together, and it might end up being a decision made by the Project Management Committee (PMC). This is a big question about how Apache Impala will evolve. Our bylaws state: "Significant, pervasive features may be developed in a speculative branch of the repository. The PMC may grant commit rights on the branch to its consistent contributors for the duration of the initiative. Branch committers are responsible for shepherding their feature into an active release and do not cast binding votes or vetoes in the project." So perhaps this should happen on a separate branch? One question the community should also consider, IMHO, is whether the community will have sufficient resources to maintain a working ppc64le codebase indefinitely into the future. [Nishidha] We found two new source code URLs as one mentioned in Confluence https://git-wip-us.apache.org/repos/asf/incubator-impala.git and another to be https://github.com/apache/incubator-impala. Commits wise both look same, though former one says "wip" in the URL. Please suggest the URL to be forked and worked upon. We didn't know if we could directly work on a separate branch on apache's Impala. We thought of forking first into our repo and then working on it. > Working on cdh5-trunk will put us into an unending loop of > porting as it is being modified everyday. We are thinking to create a > branch from cdh5.8.0-release tag and start working on it. Please suggest > us the best way to do this. Since Impala is now developed on Apache infrastructure, we have switched branching schemas. Our main branch is now "master". We do not have any release branches yet. [Nishidha] Okay. So, after CLA, can we work directly on Apache's Impala or we'll need to fork it into our repository and create a new branch from master, and then generate PRs/Gerrit code reviews from it? > Verifying all the changes on x86 platforms ourself here will also be > time consuming and add potential delays in upstreaming. So, we were > thinking if we can get a job on Cloudera's Continuous integration server > which would simply fetch our branch and verify it on all the supported > platforms and do all the required checks. I'm not sure if this is > feasible but just a thought. Any other suggestions to foster this > activity would be appreciated. We are working on making a publicly-available CI setup, but we aren't done yet. Do you have a CI setup and x86-64 machines that your CI workers can run on? [Nishidha] Which CI do you have or working on? We can setup Jenkins here and can get x86-64 machines too. What is the expected timeline for your CI to be publicly available? > For every Pull Request, what are the basic sanity tests required to be > ensured? Do you test all BE, FE, End-to-End tests, Custom cluster tests? Patches are sent to gerrit for review. Before they are merged, all tests must pass in "core" (but not "exhaustive") mode. [Nishidha] Sure. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D If I were in your shoes, I might take the following steps: 1. Start a discussion on dev@ about whether a new branch is the right way to develop. 2. Work out long-term maintenance plans and commitments and CI plans 3. Do the arduous work of rebasing on a recent HEAD. [Nishidha] Thanks for this suggestion. Yes, definitely, I would like to follow this. 1. Would you suggest me to start a new thread for branch discussion, although I created a gist in github.com https://gist.github.com/npanpaliya/bd58e554370455babc5c4f290e4b1723 for the same? 2. For long-term maintenance plans, commitments and CI plans, I would start a separate thread once we get clarity on above. 3. We would definitely need to rebase on a recent HEAD to submit changes upstream. (This would be again challenging as kudu, the newly added dependency is even tougher to build on Power). We have also started looking at building our native toolchain of Impala Pre-requisites for Power. --1__=EABB0A87DFA1E50D8f9e8a93df938690918cEABB0A87DFA1E50D Content-Transfer-Encoding: quoted-printable Content-type: text/html; charset=US-ASCII Content-Disposition: inline

Hi Jim,

Thanks a lot for your response.

Please= see my comments inline.

Adding Zhi Zhi, our colleague from China in= the thread.

Regards,
Nishidha

3D"InactiveSudarshan Jagadale--= -08/18/2016 10:45:47 AM---Hi Jim, +Nishidha

From: Sudarshan Jagadale/= Austin/Contr/IBM
To: Jim Apple <jbapple@cloudera.com>
Cc:
"dev= @impala" <dev@impala.incubator.apache.org>, Manish Patil/Austin/= Contr/IBM@IBMUS, Silvius Rus <srus@cloudera.com>, Valencia Serrao/Aus= tin/Contr/IBM@IBMUS, Nishidha Panpaliya/Austin/Contr/IBM@IBMUS
Date: 08/18= /2016 10:45 AM
Subject: = Re: Contributions to Cloudera Impala


Hi Jim,

+Nishidha

Thank you for your inputs...
=
Thanks and Regards
Sudarshan Jagadale
Power Open Source Solution= s


3D"InactiveJim Apple ---08/= 17/2016 09:43:02 PM---> I'm glad to tell you that we are able to build a= nd test Impala on Ubuntu > linux ppc64le with the

From: Jim Apple &= lt;jbapple@cloudera.com>
To= : "dev@impala" <dev@impala.incu= bator.apache.org>
Cc: = Silvius Rus <srus@cloudera.com>, Sudarshan = Jagadale/Austin/Contr/IBM@IBMUS, Manish Patil/Austin/Contr/IBM@IBMUS, Valen= cia Serrao/Austin/Contr/IBM@IBMUS
Date: 08/17/2016 09:43 PM
Subject: Re: = Contributions to Cloudera Impala





> I'm gla= d to tell you that we are able to build and test Impala on Ubuntu
> l= inux ppc64le with the great support from the Cloudera Community.

Exc= ellent!

> Our next action is to upstream all our changes to Cloud= era Impala.

Great!

Cloudera has donated Impala to the Apache = Software Foundation (aka
"ASF"). Cloudera now contributes to t= he project, and the project is
managed by the Impala community.

&= gt; With
> this, our plan is to start building latest Impala on Power= 8 as we'd been
> porting quite an old version (code from cdh5-trunk b= ranch till 23rd March,
> 2016). Since then, I know there have been ma= ny many changes happened which
> are yet to be ported, specially kudu= stuff.

Yes, there have been many changes. One is that Impala is now= hosted on
ASF-owned git. Please see
= https://cwiki.apache.org/confluence/display/IMPALA/How+to+switch+to+Apache-= hosted+git
[Nishidha] I've= read a few pages from this Confluence. Indeed, very useful to start with.<= /font>

>    We know we need CLA to be signed t= o start contributions. We have already
>    initiated the p= rocess and hoping to get it done soon.

I think the right thing to do= here is use the Apache CLAs. See

https://www.apache.org/licenses/cla-co= rporate.txt

and

https://www.apache.org/licenses/icla.txt<= /tt>
[Nishidha] We'll start with th= is.

>     By the time we get CLA signed= , we would start porting the changes done
>    in last 5 mo= nths. So, I wanted to know which tag/branch should we take
>   &= nbsp;up for this.

This is a question we could all discuss together, = and it might end up
being a decision made by the Project Management Comm= ittee (PMC).

This is a big question about how Apache Impala will evo= lve. Our bylaws state:

"Significant, pervasive features may be = developed in a speculative
branch of the repository. The PMC may grant c= ommit rights on the
branch to its consistent contributors for the durati= on of the
initiative. Branch committers are responsible for shepherding = their
feature into an active release and do not cast binding votes or ve= toes
in the project."

So perhaps this should happen on a sep= arate branch?

One question the community should also consider, IMHO,= is whether the
community will have sufficient resources to maintain a w= orking ppc64le
codebase indefinitely into the future.
[Nishidha] We found two new source code URLs as one mentioned in Confluence https://git-wip-us.apache.= org/repos/asf/incubator-impala.git and another to be https://githu= b.com/apache/incubator-impala.
Commits wise both look same, though former one says "wip" in= the URL. Please suggest the URL to be forked and worked upon. We didn't kn= ow if we could directly work on a separate branch on apache's Impala. We th= ought of forking first into our repo and then working on it.

> Working on cdh5-trunk will put us into an unending loop of>    porting as it is being modified everyday. We are thinkin= g to create a
>    branch from cdh5.8.0-release tag and sta= rt working on it. Please suggest
>    us the best way to do= this.

Since Impala is now developed on Apache infrastructure, we ha= ve
switched branching schemas. Our main branch is now "master"= . We do not
have any release branches yet.
[Nishidha] Okay. So, after CLA, can we work directly on Apache's Imp= ala or we'll need to fork it into our repository and create a new branch fr= om master, and then generate PRs/Gerrit code reviews from it?
>    Verifying all the changes on x86 platforms ours= elf here will also be
>    time consuming and add potential= delays in upstreaming. So, we were
>    thinking if we can= get a job on Cloudera's Continuous integration server
>    = ;which would simply fetch our branch and verify it on all the supported
= >    platforms and do all the required checks. I'm not sure if= this is
>    feasible but just a thought. Any other sugges= tions  to foster this
>    activity would be appreciat= ed.

We are working on making a publicly-available CI setup, but we a= ren't done yet.

Do you have a CI setup and x86-64 machines that your= CI workers can run on?
[Nishidha] Whic= h CI do you have or working on? We can setup Jenkins here and can get x86-6= 4 machines too. What is the expected timeline for your CI to be publicly av= ailable?

>    For every Pull Request, w= hat are the basic sanity tests required to be
>    ensured?= Do you test all BE, FE, End-to-End tests, Custom cluster tests?

Pat= ches are sent to gerrit for review. Before they are merged, all
tests mu= st pass in "core" (but not "exhaustive") mode.
= [Nishidha] Sure.
=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D

If I were in your shoes, I might take the foll= owing steps:

1. Start a discussion on dev@ about whether a new branc= h is the right
way to develop.

2. Work out long-term maintenance = plans and commitments and CI plans

3. Do the arduous work of rebasin= g on a recent HEAD.
[Nishidha] Thanks for this suggestion. Yes, defin= itely, I would like to follow this.
1. Would you suggest me to start a new thread for branch discussion, a= lthough I created a gist in gi= thub.com = https://gist.github.com/npanpaliya/bd58e554370455babc5c4f290e4b1723 for the same?
2. For long-t= erm maintenance plans, commitments and CI plans, I would start a separate t= hread once we get clarity on above.
3. We would definitely need to rebase on a recent HEAD to submit change= s upstream. (This would be again challenging as kudu, the newly added depen= dency is even tougher to build on Power). We have also started looking at b= uilding our native toolchain of Impala Pre-requisites for Power.  


--1__=EABB0A87DFA1E50D8f9e8a93df938690918cEABB0A87DFA1E50D-- --0__=EABB0A87DFA1E50D8f9e8a93df938690918cEABB0A87DFA1E50D--