[
https://issues.apache.org/jira/browse/PHOENIX-1501?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrew Purtell updated PHOENIX-1501:
------------------------------------
Description:
Umbrella issue for removing or replacing 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.
was:
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.
> 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 replacing 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)