Andrew Purtell created PHOENIX-1501:
---------------------------------------

             Summary: Remove or replace all uses of InterfaceAudience.Private 
HBase APIs and classes
                 Key: PHOENIX-1501
                 URL: https://issues.apache.org/jira/browse/PHOENIX-1501
             Project: Phoenix
          Issue Type: Task
            Reporter: Andrew Purtell


Umbrella issue for removing or replace all uses of InterfaceAudience.Private 
HBase APIs and classes.

We won't be in a sustainable position if we don't establish a support contract 
with HBase for use of its private internals - each major HBase release will 
trigger potentially significant Phoenix refactoring.

Let's approach it on a case by case basis. We can ask HBase to make private 
APIs and classes supported by promoting their audience to 
LimitedPrivate(PHOENIX). If that fails, we can negotiate a supportable 
interface and contribute or assist in the necessary refactoring. If that fails, 
we can redesign or implement internal analogues. If that fails, we can go back 
to the HBase community with a stronger argument for the necessity of a 
supportable interface and prevail.



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

Reply via email to