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)