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
> >>>
> >>
> >>
>
>

Reply via email to