I am +1 for this approach.

Milinda

On Thu, Feb 12, 2015 at 11:22 AM, Chris Riccomini <criccom...@apache.org>
wrote:

> Hey Julian,
>
> > The rule of thumb I’ve learned integrating Calcite into Hive is that only
> a branch should depend on snapshot versions of another component
>
> This is very practical. I hadn't considered the Calcite dependency issue
> when I pushed for merging into master rather than a branch.
>
> Based on this, it seems like the best thing to do is:
>
> 1) Work off of Calcite SNAPSHOT Maven publication.
> 2) Create a samza-sql branch.
> 3) Migrate all existing samza-sql commits from master into the samza-sql
> branch.
>
> Sorry for the churn on this all. I hadn't considered the binary dependency
> issue. Is everyone OK with this?
>
> Cheers,
> Chris
>
> On Wed, Feb 11, 2015 at 10:51 AM, Julian Hyde <jul...@hydromatic.net>
> wrote:
>
> > This seems more like a branch than a classifier. Calcite is developing in
> > a branch, and would produce snapshots from that branch. The rule of thumb
> > I’ve learned integrating Calcite into Hive is that only a branch should
> > depend on snapshot versions of another component. (Hive broke this rule
> and
> > got into a sticky situation where their trunk depended on a Calcite
> > snapshot and they couldn’t release because Calcite was stuck in
> pre-release
> > vote limbo.)
> >
> > I’m going to try to produce maven artifacts with {groupId:
> > “org.apache.calcite”, version: "1.1.0-stream-incubating-SNAPSHOT”,
> > artifactId: “calcite-core”, “calcite-avatica”, etc.} and push them to
> > Apache nexus. I do recommend that you use it on a branch.
> >
> > However, I don’t think there would be a problem getting the functionality
> > into calcite’s master branch in time for Calcite’s next release, in
> about 4
> > weeks. (We commit to releasing approximately monthly.) The functionality
> > and APIs would be marked “experimental, subject to change” but at least
> you
> > would be able to merge your work to master at that point. Doubtless you
> > would need new features & bug fixes in Calcite after that, and so work
> that
> > depended on that would have to stay in a branch until Calcite was
> released.
> >
> > Julian
> >
> > On Feb 11, 2015, at 10:34 AM, Felix GV <fville...@linkedin.com.INVALID>
> > wrote:
> >
> > > I guess one concern with Calcite SNAPSHOT releases is that they imply
> > they'll be included in the next release, which may not be the case if
> > they're still considered very experimental.
> > >
> > > Alternatively, perhaps Julian can create a new version name with a
> > classifier for streaming.
> > >
> > >
> >
> http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploying-with-classifiers.html
> > >
> > > Then he could release SNAPSHOT artifacts for both the main/master code
> > base as well as the streaming branch, no matter how experimental it is...
> > >
> > > --
> > >
> > > Felix GV
> > > Data Infrastructure Engineer
> > > Distributed Data Systems
> > > LinkedIn
> > >
> > > f...@linkedin.com
> > > linkedin.com/in/felixgv
> > >
> > > ________________________________________
> > > From: Chris Riccomini [criccom...@apache.org]
> > > Sent: Wednesday, February 11, 2015 10:23 AM
> > > To: Chris Riccomini
> > > Cc: dev@samza.apache.org
> > > Subject: Re: [DISCUSS] SQL workflow
> > >
> > > Hey Julian,
> > >
> > > It looks like Calcite is at least setup to publish to Maven:
> > >
> > >  https://repository.apache.org/#nexus-search;quick~calcite
> > >
> > > Julian, can you publish SNAPSHOT releases with your streaming changes
> to
> > it?
> > >
> > > Thanks!
> > > Chris
> > >
> > > On Wed, Feb 11, 2015 at 10:08 AM, Chris Riccomini <
> criccom...@apache.org
> > >
> > > wrote:
> > >
> > >> Hey Milinda,
> > >>
> > >> I've just committed SAMZA-484, so you should be able to re-base and
> get
> > >> all the latest code.
> > >>
> > >>> But we need to add Calcite as a dependency and Calcite streaming
> > >> support is only in Julian's branch
> > >>
> > >> We'll have to have Julian publish a release to Apache. This can be a
> > >> SNAPSHOT to Apache's SNAPSHOT repo, or a real Calcite release. We
> can't
> > >> check in binaries to the repo (licensing, release complexity, and just
> > >> generally a bad idea). We'll have to coordinate with him.
> > >>
> > >> Cheers,
> > >> Chris
> > >>
> > >> On Wed, Feb 11, 2015 at 9:43 AM, Milinda Pathirage <
> > mpath...@umail.iu.edu>
> > >> wrote:
> > >>
> > >>> No, SAMZA-483 doesn't depend on SAMZA-484. But we need to add Calcite
> > as a
> > >>> dependency and Calcite streaming support is only in Julian's branch (
> > >>> https://github.com/julianhyde/incubator-calcite/tree/chi). What can
> > we do
> > >>> about that?
> > >>>
> > >>> Milinda
> > >>>
> > >>> On Wed, Feb 11, 2015 at 12:30 PM, Chris Riccomini <
> > criccom...@apache.org>
> > >>> wrote:
> > >>>
> > >>>> Hey Milinda,
> > >>>>
> > >>>> That'd be great. Do you have any dependency on SAMZA-484? I haven't
> > had
> > >>> a
> > >>>> chance to commit that one yet.
> > >>>>
> > >>>> Cheers,
> > >>>> Chris
> > >>>>
> > >>>> On Wed, Feb 11, 2015 at 9:23 AM, Milinda Pathirage <
> > >>> mpath...@umail.iu.edu>
> > >>>> wrote:
> > >>>>
> > >>>>> /need/want
> > >>>>>
> > >>>>> Milinda
> > >>>>>
> > >>>>> On Wed, Feb 11, 2015 at 12:22 PM, Milinda Pathirage <
> > >>>> mpath...@umail.iu.edu
> > >>>>>>
> > >>>>> wrote:
> > >>>>>
> > >>>>>> Hi Chris,
> > >>>>>>
> > >>>>>> Do you need me to create the SAMZA-483 patch against latest master
> > >>> with
> > >>>>>> SAMZA-482 patch? I think that will make it easier to review the
> > >>> patch?
> > >>>>>>
> > >>>>>> Thanks
> > >>>>>> Milinda
> > >>>>>>
> > >>>>>> On Mon, Feb 9, 2015 at 11:39 AM, Chris Riccomini <
> > >>>> criccom...@apache.org>
> > >>>>>> wrote:
> > >>>>>>
> > >>>>>>> Cool. Looks like we've got consensus. I'll move forward with RTC
> on
> > >>>> some
> > >>>>>>> of
> > >>>>>>> the early SAMZA-390 tickets. (SAMZA-482, SAMZA-483, SAMZA-484)
> > >>>>>>>
> > >>>>>>> On Mon, Feb 9, 2015 at 8:35 AM, Yan Fang <yanfang...@gmail.com>
> > >>>> wrote:
> > >>>>>>>
> > >>>>>>>> +1 on this.
> > >>>>>>>>
> > >>>>>>>> Fang, Yan
> > >>>>>>>> yanfang...@gmail.com
> > >>>>>>>> +1 (206) 849-4108
> > >>>>>>>>
> > >>>>>>>> On Fri, Feb 6, 2015 at 4:38 PM, Chris Riccomini <
> > >>>>> criccom...@apache.org>
> > >>>>>>>> wrote:
> > >>>>>>>>
> > >>>>>>>>> Hey all,
> > >>>>>>>>>
> > >>>>>>>>> Are we +1 on this? I think Jakob was the only one who was
> > >>> curious
> > >>>>>>> about
> > >>>>>>>> it.
> > >>>>>>>>>
> > >>>>>>>>> Cheers,
> > >>>>>>>>> Chris
> > >>>>>>>>>
> > >>>>>>>>> On Thu, Feb 5, 2015 at 1:22 PM, Yi Pan <nickpa...@gmail.com>
> > >>>> wrote:
> > >>>>>>>>>
> > >>>>>>>>>> Hi, Jakob,
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>>> Eh? Not sure what this means...
> > >>>>>>>>>>>
> > >>>>>>>>>>> I mean SAMZA-484 depends on SAMZA-482, and neither are
> > >>>>> committed.
> > >>>>>>> So
> > >>>>>>>>>> Navina
> > >>>>>>>>>>> is having to post Yi's patch, as well as her own, on the
> > >>> JIRA.
> > >>>>> It
> > >>>>>>>> makes
> > >>>>>>>>>> it
> > >>>>>>>>>>> really hard to do code reviews because you can't tell
> > >>> whether
> > >>>> Yi
> > >>>>>>> made
> > >>>>>>>>> the
> > >>>>>>>>>>> changes or Navina did.
> > >>>>>>>>>>>
> > >>>>>>>>>>>
> > >>>>>>>>>> Just to add to the point. It is also difficult to always see
> > >>> a
> > >>>>> long
> > >>>>>>>> list
> > >>>>>>>>> of
> > >>>>>>>>>> changed files if the RB request is always based on the
> > >>> master.
> > >>>> It
> > >>>>> is
> > >>>>>>>>>> possible to have RB request based on another RB request (I
> > >>> have
> > >>>>>>> tried
> > >>>>>>>> it
> > >>>>>>>>>> before). But what happens if the base RB request is
> > >>>>>>>> cancelled/discarded?
> > >>>>>>>>> RB
> > >>>>>>>>>> is not designed to track the revision changes in a dependency
> > >>>>> chain.
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>> Cheers,
> > >>>>>>>>>>> Chris
> > >>>>>>>>>>>
> > >>>>>>>>>>> On Thu, Feb 5, 2015 at 12:16 PM, Jakob Homan <
> > >>>> jgho...@gmail.com
> > >>>>>>
> > >>>>>>>>> wrote:
> > >>>>>>>>>>>
> > >>>>>>>>>>>>> I want to avoid branches,
> > >>>>>>>>>>>> Just curious, any reason for this?
> > >>>>>>>>>>>>
> > >>>>>>>>>>>>> and I also want to avoid revision control over JIRA
> > >>>>>>>>>>>> Eh? Not sure what this means...
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> Thanks,
> > >>>>>>>>>>>> jg
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> On 4 February 2015 at 17:11, Chris Riccomini <
> > >>>>>>>> criccom...@apache.org>
> > >>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>> Hey all,
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> @Jakob, yeah I was thinking we'll follow our normal
> > >>> flow.
> > >>>>>>> RTC. I
> > >>>>>>>>> just
> > >>>>>>>>>>>>> wanted to set expectation that the code committed
> > >>> might be
> > >>>>>>> not up
> > >>>>>>>>> to
> > >>>>>>>>>>> our
> > >>>>>>>>>>>>> normal quality initially (missing docs, no tests, etc).
> > >>>>> Until
> > >>>>>>> the
> > >>>>>>>>>>> quality
> > >>>>>>>>>>>>> is raised, we should think of this module as
> > >>> experimental.
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> @Milinda, awesome! Thanks. :)
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> Cheers,
> > >>>>>>>>>>>>> Chris
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> On Wed, Feb 4, 2015 at 11:57 AM, Milinda Pathirage <
> > >>>>>>>>>>>> mpath...@umail.iu.edu>
> > >>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Hi Chris,
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Hope we no longer need the SQL API. I'll create a RB
> > >>> for
> > >>>>>>> Calcite
> > >>>>>>>>>>>>>> integration.
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Thanks
> > >>>>>>>>>>>>>> Milinda
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> On Wed, Feb 4, 2015 at 1:31 PM, Chris Riccomini <
> > >>>>>>>>>>> criccom...@apache.org>
> > >>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> I think so. There was some RB downtime, but it just
> > >>> got
> > >>>>>>> fixed.
> > >>>>>>>>> Yi,
> > >>>>>>>>>>>>>> Navina,
> > >>>>>>>>>>>>>>> Milinda, can you make sure your JIRAs have up to
> > >>> date
> > >>>>> RBs?
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> On Wed, Feb 4, 2015 at 10:24 AM, sriram <
> > >>>>>>> sriram....@gmail.com
> > >>>>>>>>>
> > >>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> Can we have updated RBs for all the three sub
> > >>> tasks
> > >>>>>>> before
> > >>>>>>>> we
> > >>>>>>>>>>>> commit?
> > >>>>>>>>>>>>>>> This
> > >>>>>>>>>>>>>>>> would help us to review even after we commit.
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> On Wed, Feb 4, 2015 at 10:15 AM, Chris Riccomini <
> > >>>>>>>>>>>>>> criccom...@apache.org>
> > >>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Hey all,
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Yi, Navina, and Milinda have been working on
> > >>>>> SAMZA-390
> > >>>>>>>>>>> sub-tickets
> > >>>>>>>>>>>>>>>> related
> > >>>>>>>>>>>>>>>>> to SQL operators. We're getting to the point
> > >>> where
> > >>>>> the
> > >>>>>>>>> amount
> > >>>>>>>>>> of
> > >>>>>>>>>>>> work
> > >>>>>>>>>>>>>>>>> floating around is quite large, and some tickets
> > >>>>> build
> > >>>>>>> off
> > >>>>>>>>> of
> > >>>>>>>>>>>> others.
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> I'm proposing that we commit this work into a
> > >>>>> samza-sql
> > >>>>>>>>>>> submodule
> > >>>>>>>>>>>> on
> > >>>>>>>>>>>>>>>>> master, and treat this module as experimental. I
> > >>>> want
> > >>>>>>> to
> > >>>>>>>>> avoid
> > >>>>>>>>>>>>>>> branches,
> > >>>>>>>>>>>>>>>>> and I also want to avoid revision control over
> > >>>> JIRA.
> > >>>>>>> This
> > >>>>>>>>>> means
> > >>>>>>>>>>>> that
> > >>>>>>>>>>>>>>>> there
> > >>>>>>>>>>>>>>>>> will probably be a fair amount of commits/JIRAs
> > >>> on
> > >>>>> this
> > >>>>>>>>> module
> > >>>>>>>>>>> as
> > >>>>>>>>>>>> we
> > >>>>>>>>>>>>>>>>> iterate, but I think that's OK.
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Does this sound good to everyone?
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Cheers,
> > >>>>>>>>>>>>>>>>> Chris
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> --
> > >>>>>>>>>>>>>> Milinda Pathirage
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> PhD Student | Research Assistant
> > >>>>>>>>>>>>>> School of Informatics and Computing | Data to Insight
> > >>>>> Center
> > >>>>>>>>>>>>>> Indiana University
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> twitter: milindalakmal
> > >>>>>>>>>>>>>> skype: milinda.pathirage
> > >>>>>>>>>>>>>> blog: http://milinda.pathirage.org
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>
> > >>>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>> --
> > >>>>>> Milinda Pathirage
> > >>>>>>
> > >>>>>> PhD Student | Research Assistant
> > >>>>>> School of Informatics and Computing | Data to Insight Center
> > >>>>>> Indiana University
> > >>>>>>
> > >>>>>> twitter: milindalakmal
> > >>>>>> skype: milinda.pathirage
> > >>>>>> blog: http://milinda.pathirage.org
> > >>>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> --
> > >>>>> Milinda Pathirage
> > >>>>>
> > >>>>> PhD Student | Research Assistant
> > >>>>> School of Informatics and Computing | Data to Insight Center
> > >>>>> Indiana University
> > >>>>>
> > >>>>> twitter: milindalakmal
> > >>>>> skype: milinda.pathirage
> > >>>>> blog: http://milinda.pathirage.org
> > >>>>>
> > >>>>
> > >>>
> > >>>
> > >>>
> > >>> --
> > >>> Milinda Pathirage
> > >>>
> > >>> PhD Student | Research Assistant
> > >>> School of Informatics and Computing | Data to Insight Center
> > >>> Indiana University
> > >>>
> > >>> twitter: milindalakmal
> > >>> skype: milinda.pathirage
> > >>> blog: http://milinda.pathirage.org
> > >>>
> > >>
> > >>
> >
> >
>



-- 
Milinda Pathirage

PhD Student | Research Assistant
School of Informatics and Computing | Data to Insight Center
Indiana University

twitter: milindalakmal
skype: milinda.pathirage
blog: http://milinda.pathirage.org

Reply via email to