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

Guo Ruijing commented on BIGTOP-1214:
-------------------------------------

I agree with you that sub-packages dependencies is needed and cannot go away.

for example, hive depends on hadoop.

I propose to remove version dependencies.

bigtop can guarrantee specified version of apache component can work.

for example: bigtop 0.7 support (hadoop 2.0.6 hive-0.12.0, pig-0.11.1)
                     bigtop 0.6 support (hadoop 2.0.5-alpha, hive 0.10.0, 
0.11.1)

but bigtop is not sure combination (hadoop 2.0.6, hive 0.10.0, 0.11.1) can work.

bigtop cannot support all combination of apache component so that bigtop should 
remove version dependencies and tell user to support specified version of 
apache component.

when version dependency can be added back to bigtop?

if component interface is stable and documented, we can add version dependency 
back to bigtop.

for example, zookeeper interface is stable and document in 6.0.0. then we can 
say

hadoop depends on zookeeper >= 6.0.0.

when user know version dependency, user is confident to upgrade to zookeeper 
6.0.1, 6.x even bigtop don't cover that combination.

The above statement make sense?



> Remove component version dependency  for apache cross component
> ---------------------------------------------------------------
>
>                 Key: BIGTOP-1214
>                 URL: https://issues.apache.org/jira/browse/BIGTOP-1214
>             Project: Bigtop
>          Issue Type: Improvement
>          Components: RPM
>            Reporter: Guo Ruijing
>
> Bigtop is to build/package/test one distro including apache component with 
> specific version. It cannot guarantee all component version combination can 
> work so that cross component version dependency will confuse user.
> for example:
> rpm -qp --requires hadoop-2.0.6-1.el6.x86_64.rpm
> bigtop-utils >= 0.7
> zookeeper >= 3.4.0
> The above dependency means hadoop-2.0.6-1.el6.x86_64.rpm can work with 
> zookeeper 3.4.1, 3.4.2, 3.4.x. in fact, bigtop cannot support it so that 
> bigtop may remove all cross component version dependency like:
> rpm -qp --requires hadoop-2.0.6-1.el6.x86_64.rpm
> bigtop-utils
> zookeeper 
> for internal compoent, bigtop can keep existing dependency as:
> rpm -qp --requires hadoop-yarn-proxyserver-2.0.6-1.el6.x86_64.rpm 
> hadoop-yarn = 2.0.6-1.el6  (expected)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to