Return-Path: Delivered-To: apmail-hbase-dev-archive@www.apache.org Received: (qmail 54041 invoked from network); 6 Oct 2010 18:32:05 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 6 Oct 2010 18:32:05 -0000 Received: (qmail 3338 invoked by uid 500); 6 Oct 2010 18:32:05 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 3286 invoked by uid 500); 6 Oct 2010 18:32:04 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 3278 invoked by uid 99); 6 Oct 2010 18:32:04 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 06 Oct 2010 18:32:04 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of saint.ack@gmail.com designates 74.125.82.51 as permitted sender) Received: from [74.125.82.51] (HELO mail-ww0-f51.google.com) (74.125.82.51) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 06 Oct 2010 18:31:59 +0000 Received: by wwb28 with SMTP id 28so7961287wwb.20 for ; Wed, 06 Oct 2010 11:31:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:content-type:content-transfer-encoding; bh=rSgDtohLBO51JvM0IGz8RVlBq/0VxT+UgLObRVp4AGY=; b=Z9dmIjC6yzkdvhtpiygJ02vUbNXBOu76am5SgCnTxkGp+W3AQYzf5jEenM/h7LI5+M eXX2Cqlyq5Hg2hugP4AKl1rsX2kqoYP9uzzGH1EdCw60xhl9DU8W8duEXu8+WTrJwkdl H+fjUtxQP3ufOfR9I0pB8G74RVKThZXY7OxMg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; b=sO6kfE+Q5RMijodo8giZRiOGI/rnSOdJPy/VonhVOVBgaZgy+XU0NX3wfihkioS84Q 5Upv0tb2TSZm1EPZzMtNkijFf29yCt8ldBFD5sR/EVuk+vJOURLDvCIOyy3VO3HuOVMi CGoNeTSW9mDCjX7gJReSNj+jYNaGa2yPtIQsI= MIME-Version: 1.0 Received: by 10.216.21.204 with SMTP id r54mr11021746wer.95.1286389898254; Wed, 06 Oct 2010 11:31:38 -0700 (PDT) Sender: saint.ack@gmail.com Received: by 10.216.158.149 with HTTP; Wed, 6 Oct 2010 11:31:38 -0700 (PDT) In-Reply-To: <150659.82660.qm@web65509.mail.ac4.yahoo.com> References: <150659.82660.qm@web65509.mail.ac4.yahoo.com> Date: Wed, 6 Oct 2010 11:31:38 -0700 X-Google-Sender-Auth: 2uuf_hij9j9pBIB2gHiIGmlEY4A Message-ID: Subject: Re: dynamic RPC and coprocessor changes From: Stack To: dev@hbase.apache.org, apurtell@apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I spent some time reviewing the two fat patches that are up in review.hbase.org. I haven't finished either review yet -- they are large patches (and sorry for taking so long to get around to the reviews Andrew, Gary and Mingjie) -- but here's a few high-level observations. Please correct me if I'm off in any way. + Its a fat, quality contrib. of some really sweet functionality + It looks like both of the big patches have to go in for the functionality to be complete (2001+2002) + There looks to me to be work to do yet, at least from what I've seen. Nothing that one or two more rounds of patch+review couldn't fix but in at least a few cases, there are currently IMO blockers on commit (The CP-specific but generically named classes in client package that Gary is working on and some base class namings in CP package). + The patch+review cycle will take some time to complete not least because the patches are big -- a week under normal circumstances I'd say and IMO this 'opportunity' where CP is put under the spotlight should not be rushed -- but at this particular time there are 'distractions' that will likely push this out namely core bug-fixing, testing, and stabilizations for 0.90 and HW so elapsed time will go up. + CP while super-cool is ancillary to HBase core My fear is that adding in CP now will push out 0.90 by some non-inconsequential amount of time. My preference would be to not include CP in 0.90. If 'exposure' is the justification for getting CP into 0.90 and it is admittedly still malleable -- is this right? -- subject to change and 'experimental', doesn't it better belong in TRUNK post a 0.90 branch? We could commit as soon as end-of-day today if was wanted? Having it in branch brings exposure and shows hbase projects committment to CP? St.Ack On Wed, Oct 6, 2010 at 9:14 AM, Andrew Purtell wrote: >> From: Todd Lipcon >> >> If we could hold up the 0.90 release for enough time to do >> a dev release or two with coprocessors, I'd be all for it. >> But given the aims of the release, I don't think coprocessors >> are a blocking feature. > > This position makes sense when viewed through the lens of your priorities= . However it also confirms my suspicion coprocessors as a feature is someho= w considered second class. > > That said, I do acknowledge I let coprocessors sit for a while so someone= else could pick up what was on jira and iterate on it. Anticipating many o= f the points raised in this discussion, especially the one about having mul= tiple parties try it out on their use cases. But nobody did, so I eventuall= y tasked our guys to finish it. We also agreed to base our security work on= it. So coprocessors blocks all of our stuff now. Then we put coprocessor p= atches for review. They sat there untouched for many days. Now I'm agitatin= g for inclusion because otherwise it seems this feature would be ignored. A= t the same time, we have received comment the coprocessor framework is exci= ting, which is incongruent. > >> I think, though, that for this kind of large new framework, >> we want to have some experience actually trying to use it - >> having at least one other person/company outside of >> TrendMicro use the framework to build a non-toy app is the >> requirement in my mind. > > That would be great, but it is totally out of my control, so making it a = precondition for inclusion seems somewhat unfair. > > =A0 - Andy > > > > > >