[ https://issues.apache.org/jira/browse/HDFS-6200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14349483#comment-14349483 ]
Haohui Mai commented on HDFS-6200: ---------------------------------- Here is the proposal for the first step: Summary: (1) the changes are backward compatible, and (2) the changes will be done in an incremental way to minimize risks. * Update the pom.xml to create a new module {{hadoop-hdfs-client}} and publish it into maven repository * The old {{hadoop-hdfs}} jar depends on the {{hadoop-hdfs-client}} jar. There should be no changes for downstream applications. * Move the client implementation from {{hadoop-hdfs}} to {{hadoop-hdfs-client}} incrementally. This can be done in trunk and be reviewed. * Once the move is finished, we announce that the applications can depend on {{hadoop-hdfs-client}} only. * In this jira we left {{hadoop-common}} untouched. We'll take care of it in a separate jira. Thoughts? > Create a separate jar for hdfs-client > ------------------------------------- > > Key: HDFS-6200 > URL: https://issues.apache.org/jira/browse/HDFS-6200 > Project: Hadoop HDFS > Issue Type: Improvement > Reporter: Haohui Mai > Assignee: Haohui Mai > Attachments: HDFS-6200.000.patch, HDFS-6200.001.patch, > HDFS-6200.002.patch, HDFS-6200.003.patch, HDFS-6200.004.patch, > HDFS-6200.005.patch, HDFS-6200.006.patch, HDFS-6200.007.patch > > > Currently the hadoop-hdfs jar contain both the hdfs server and the hdfs > client. As discussed in the hdfs-dev mailing list > (http://mail-archives.apache.org/mod_mbox/hadoop-hdfs-dev/201404.mbox/browser), > downstream projects are forced to bring in additional dependency in order to > access hdfs. The additional dependency sometimes can be difficult to manage > for projects like Apache Falcon and Apache Oozie. > This jira proposes to create a new project, hadoop-hdfs-cliient, which > contains the client side of the hdfs code. Downstream projects can use this > jar instead of the hadoop-hdfs to avoid unnecessary dependency. > Note that it does not break the compatibility of downstream projects. This is > because old downstream projects implicitly depend on hadoop-hdfs-client > through the hadoop-hdfs jar. -- This message was sent by Atlassian JIRA (v6.3.4#6332)