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

Geoffrey Jacoby commented on HBASE-26158:
-----------------------------------------

As for why I think it's not good to have one ZK API for internal use cases and 
another for end-users:

HBase isn't just a fast, powerful key-value storage engine. It's also a 
platform (and platform component) on which other developers build applications. 

One of the principles of platform development is that when an internal use case 
and an external use case are both trying to do the same thing, they should 
always use the same API [1]. This allows platform developers (such as the HBase 
community) to experience the ease or difficulties that end-users experience 
when using their platform.

[1] https://deviq.com/practices/dogfooding 

> MiniZooKeeperCluster should not be IA.Public
> --------------------------------------------
>
>                 Key: HBASE-26158
>                 URL: https://issues.apache.org/jira/browse/HBASE-26158
>             Project: HBase
>          Issue Type: Sub-task
>          Components: API, test
>            Reporter: Duo Zhang
>            Priority: Major
>
> End users do not need to test HBase when zookeeper is broken. And if users 
> want to start only a zookeeper cluster, they can just use curator-test, so I 
> do not think we should expose this class as IA.Public.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to