Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Ted Yu
the past there are at least four angles here: > >> > >> 1. Client-server wire compatibility > >> > >> 2. Server-server wire compatibility > >> > >> 3. Client binary compatibility > >> > >> 4. Server interface binary compatib

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Andrew Purtell
uot;dev@hbase.apache.org" ; lars hofhansl < > la...@apache.org>; Andrew Purtell > Sent: Tuesday, February 4, 2014 3:25 PM > Subject: Re: Binary API compatibility is not a requirement for any 0.98 > release candidate > > > True. I think the diffe

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Aleksandr Shulman
___ > From: Jonathan Hsieh > To: Andrew Purtell > Cc: "dev@hbase.apache.org" ; lars hofhansl < > la...@apache.org>; Andrew Purtell > Sent: Tuesday, February 4, 2014 3:25 PM > Subject: Re: Binary API compatibility is not a requirement for any 0.98 >

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread lars hofhansl
API compatibility is not a requirement for any 0.98 release candidate True. I think the difference here is that the KV stuff and comparator stuff was marked that InterfaceAudience.Private for 0.96, and Scan was InterfaceAudience.Public/InterfaceStability.Stable for 0.96. The stronger marki

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Andrew Purtell
gt;> > >> 3. Client binary compatibility >> > >> 4. Server interface binary compatibility (for coprocessors) >> > >> >> > >> #4 is surprisingly important as it basically turns into a #1 problem >> > when a project ships with coprocessor

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Jonathan Hsieh
gly important as it basically turns into a #1 problem when >> a project ships with coprocessors. >> >> Then we need to define compatibility rules for major/minor/patch versions. >> In the last PMC meeting we had a start on this. We need to finish the >> details. >&

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Enis Söztutar
ility (for coprocessors) > > >> > > >> #4 is surprisingly important as it basically turns into a #1 problem > > when a project ships with coprocessors. > > >> > > >> Then we need to define compatibility rules for major/minor/patch > > versi

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Andrew Purtell
> project ships with coprocessors. >> >> Then we need to define compatibility rules for major/minor/patch versions. >> In the last PMC meeting we had a start on this. We need to finish the >> details. >> >> -- Lars >> >> >> - Original Messa

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Ted Yu
>> Then we need to define compatibility rules for major/minor/patch > versions. > >> In the last PMC meeting we had a start on this. We need to finish the > details. > >> > >> -- Lars > >> > >> > >> - Original Message - > >

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Andrew Purtell
ibility rules for major/minor/patch versions. >> In the last PMC meeting we had a start on this. We need to finish the >> details. >> >> -- Lars >> >> >> - Original Message - >> From: Andrew Purtell >> To: "dev@hbase.apache.org&qu

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-04 Thread Jonathan Hsieh
t; > - Original Message - > From: Andrew Purtell > To: "dev@hbase.apache.org" > Cc: > Sent: Monday, February 3, 2014 3:08 PM > Subject: Binary API compatibility is not a requirement for any 0.98 > release candidate > > If you would like to change this c

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread lars hofhansl
ssage - From: Andrew Purtell To: "dev@hbase.apache.org" Cc: Sent: Monday, February 3, 2014 3:08 PM Subject: Binary API compatibility is not a requirement for any 0.98 release candidate If you would like to change this consensus now, we can do so, and add it as a release criterion. Tha

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread Stack
On Mon, Feb 3, 2014 at 8:49 PM, Stack wrote: > > I can write up a little section on binary compat story based off this > thread. Will wait till we see what makes 0.98. > > We actually have a section on BC already in the refguide so would just need to add section on 0.96->0.98. St.Ack

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread Stack
On Mon, Feb 3, 2014 at 7:01 PM, Andrew Purtell wrote: > I don't think we should shy away from breaking (binary API) changes until > 1.0. Then the expectations of a stable API kick in, so fix what need fixing > before. This was the rationale here. See the discussion around the time > the KV change

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread Andrew Purtell
I don't think we should shy away from breaking (binary API) changes until 1.0. Then the expectations of a stable API kick in, so fix what need fixing before. This was the rationale here. See the discussion around the time the KV changes went in on dev@ and the issues themselves. Minor changes like

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread Enis Söztutar
Thanks for starting the discussion. I think it should be ok to go w/o binary compat. The only downside is the extended effort the downstreamers have to bear, since they might have to release versions compiled against 96 or 98 separately. I went over the changes from Alex in client and hbase packa

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread Nick Dimiduk
FYI, our system tests recently discovered the class rename in HBASE-10431 also imposes a binary incompatibility for launching mapreduce jobs when specifying 0.98's hbase-protocol.jar on the HADOOP_CLASSPATH. On Mon, Feb 3, 2014 at 4:08 PM, Andrew Purtell wrote: > If you would like to change thi

Re: Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread Andrew Purtell
And in case anyone might need clarification - _Wire_ compatibility IS a requirement for a 0.98 release candidate. On Mon, Feb 3, 2014 at 3:08 PM, Andrew Purtell wrote: > If you would like to change this consensus now, we can do so, and add it > as a release criterion. That would require undoing

Binary API compatibility is not a requirement for any 0.98 release candidate

2014-02-03 Thread Andrew Purtell
If you would like to change this consensus now, we can do so, and add it as a release criterion. That would require undoing the comparator cleanups and related breaking changes that went in as HBASE-9245 and subtasks. So let's not. I am -1 on making a change like this late in the day, after we have