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

Matt Corgan commented on HBASE-5976:
------------------------------------

Lars - i think we have 4 options on the table:

1) We start with hbase-core.  Then i pull KeyValue out to hbase-common.  
Downside here is that we have common and core which is confusing and is likely 
to stick around forever.  Sounds like we all want to avoid this.

2) We start with hbase-common and i leave KeyValue there.  We would eventually 
pull most of the other stuff out to hbase-server.  The naming is good with this 
method, but i worry we will be moving a majority of the files to hbase-server.

3) We start with hbase-server.  Then i pull KeyValue out to hbase-common.  
Downside here is that hbase-server is a misleading name until the client code 
is pulled out.

4) We start with hbase-hbase.  Then i pull KeyValue out to hbase-common (same 
as #3).  Downside here is that after pulling the client code out, this should 
probably be renamed to something like hbase-server.


In #3 you are pulling core interfaces "up" the dependency hierarchy, while in 
#2 you are pulling implementations "down".  I initially proposed #3 because i 
think it will be less work to pull the core classes out of the hairball then to 
pull all the implementation classes out.  Could work either way.  I defer to 
Jesse since he actually attempted it.
                
> Initial module naming
> ---------------------
>
>                 Key: HBASE-5976
>                 URL: https://issues.apache.org/jira/browse/HBASE-5976
>             Project: HBase
>          Issue Type: Brainstorming
>          Components: build
>    Affects Versions: 0.96.0
>            Reporter: Jesse Yates
>   Original Estimate: 336h
>  Remaining Estimate: 336h
>
> There is currently a lot of discussion around the 'right' name for the 
> initial module that will host all the code in the primary modularization of 
> hbase. The current contenders are:
> * hbase-core
> * hbase-common
> * hbase-server
> * hbase-bucket
> * hbase-hbase
> Let's duke it out and pick the best, while keeping in mind that this module 
> will *not* remain the sole module going forward, but is merely the precursor 
> Timeline to close this issue is the day before the code gets committed.
> Source: 
> http://search-hadoop.com/m/pwi1t1e9K0R/modularizing+trunk&subj=modularizing+trunk

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to