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