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

Roman Shaposhnik commented on BIGTOP-98:
----------------------------------------

@Cos

I think I might not have been as clear as I needed to be in my description -- 
what I'm talking about is having a functionality in place that would ensure 
that what we build against and what we run against is the same set of versioned 
components. So far, we're actually dependent on the versioning of dependencies 
supplied by every upstream component. So lets take our .22 effort as an example 
-- we would like to bump a Hadoop version to .22 and that's easy. Yet, things 
like Pig and HBase will still pull the versions of hadoop-core artifacts that 
were recorded in their ivy/maven properties at the time of a component release 
(definitely NOT .22). All of this will lead to an unfortunate situation where 
we are going to build Pig against 0.20.2 and execute against .22.

@Bruno

1. On a technical side -- we have to problems to solve:
   * Making sure that we can make freshly built bits available to downstream 
parts of the build as dependencies
   * Making sure that we can override build dependencies of the downstream 
parts of the build to pick up versions that we specify
I'm about to investigate how easy/difficult it'll be to solve both of them. 
Feel free to chime in.

2. On a political side -- there's a legitimate problem to be solved here. The 
problem being -- we can NOT rely on the version
information recorded as part of the release of leaf-node components, since 
different customers will ALWAY have different 
needs. E.g. Pig 0.9.0 is currently released as requiring 0.20.2. Yet there's 
plenty of customers who need it to be part
of the stack that has Hadoop 0.20.20X as the basis OR Hadoop 0.21 as the basis, 
etc.

> Ability to force ivy/maven version inter-dependency needs to be implemented
> ---------------------------------------------------------------------------
>
>                 Key: BIGTOP-98
>                 URL: https://issues.apache.org/jira/browse/BIGTOP-98
>             Project: Bigtop
>          Issue Type: Bug
>            Reporter: Roman Shaposhnik
>
> We need to have a mechanism in place to be able to force compile-time 
> inter-dependencies to be within stack of Bigtop components. Currently we rely 
> on whatever projects specify at release time. This leads to an unfortunate 
> side effect of components compiling against one version of artifacts and 
> deploying against a different one.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to