[ 
https://issues.apache.org/jira/browse/PHOENIX-3116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15421461#comment-15421461
 ] 

Josh Elser commented on PHOENIX-3116:
-------------------------------------

Argh.

bq. The above would seem to allow the Table API change under discussion here, 
because it is binary compatible per the Java binary compat specification. Yet

This is my general understanding. HBase's compatibility statement is *not* what 
is outlined at semver.org. Instead, it's more to do with binary compatibility 
of the artifacts. As such, adding a method to an interface wouldn't break the 
binary compatibility (of the caller) which is probably how we got here. I feel 
like the intent is from a caller, not so much someone extending or implementing 
the API.

Let me try to take this up in HBase land and see what others think there. By 
the current state of the guidelines, I believe this change was allowed; 
however, I do not like the current state of the guidelines :)

> Upgrade HBase dependency to 1.2.2
> ---------------------------------
>
>                 Key: PHOENIX-3116
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-3116
>             Project: Phoenix
>          Issue Type: Improvement
>    Affects Versions: 4.8.0
>            Reporter: Rob Leidle
>            Assignee: James Taylor
>            Priority: Minor
>             Fix For: 4.8.1
>
>         Attachments: upgrade-hbase-to-1.2.2.patch
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> HBase 1.2.2 made a backwards incompatible change in HTableInterface that 
> requires new overrides.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to