On 17/11/11 19:31, Roman Shaposhnik wrote:
On Thu, Nov 17, 2011 at 11:09 AM, Arun C Murthy<[email protected]>  wrote:
I don't know which are the ones in 'every single downstream component' - care 
to enumerate?

The ones I'm aware of, which have since been fixed are:
https://issues.apache.org/jira/browse/HBASE-4510 ->  
https://issues.apache.org/jira/browse/HDFS-2412 (we fixed the internal HDFS apis 
so that HBase can continue to use them)
https://issues.apache.org/jira/browse/PIG-2125 ->  
https://issues.apache.org/jira/browse/MAPREDUCE-3138 (
we fixed MR to allow apps deal with inconsistency in 'new' MR apis which 
changed in 0.21).

I'm not aware of anything else - what else do you see?

In summary, please take a careful look at the 'factual information' before you 
decide to proclaim your beliefs
about important aspects such as 'incompatibility' - it's key to ensure we don't 
confuse end-users and have a smooth adoption of newer releases.

First of all, I would appreciate if you refrain from statements that
sound like you're lecturing me on public mailing list.

Here's what I said. Let me spell it out once again:

"I believe that by now we have enough factual evidence that at least
framework-level APIs are incompatible."

Here's the umbrella Bigtop JIRA that tracks those incompatibilities:
    https://issues.apache.org/jira/browse/BIGTOP-162

Nowhere in my email I implied that I *know* of  cases where user-level
APIs would break. That said,
without a formal verification of backwards compatibility I can NOT
make the inverse statement as well.

I think we went though that discussion of formality a while back; the conclusion being without a formal specification of semantics.

What tends to burn code is the implicit expectations of behaviour -stuff that was never stated to be true, but which turned out to be so for a while.

I view all these bugreps as a sign of Bigtop's value to the release process -from that point of view: well done.

One thing I would like to see for build and test is the 0.23+ JARs in the public mvn repository, including the test ones (without any log4j files), so that downstream projects can work with them easily. I can see the 0.23.0 SNAPSHOT artifacts in the apache repository, but given the way M2 handles such things, I'd rather stable versioned releases

Reply via email to