[
https://issues.apache.org/jira/browse/AMBARI-24804?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated AMBARI-24804:
------------------------------------
Labels: pull-request-available (was: )
> Unify Ambari Versioning Across Modules
> --------------------------------------
>
> Key: AMBARI-24804
> URL: https://issues.apache.org/jira/browse/AMBARI-24804
> Project: Ambari
> Issue Type: Task
> Affects Versions: 2.8.0
> Reporter: Jonathan Hurley
> Assignee: Jonathan Hurley
> Priority: Critical
> Labels: pull-request-available
> Fix For: 2.8.0
>
>
> It looks like Ambari’s trunk pom.xml has not been updated with a proper
> version in at least 4 years. It currently still lists trunk as
> 2.0.0.0-SNAPSHOT:
> {code}
> <groupId>org.apache.ambari</groupId>
> <artifactId>ambari</artifactId>
> <packaging>pom</packaging>
> <name>Ambari Main</name>
> <version>2.0.0.0-SNAPSHOT</version>
> <description>Ambari</description>
> {code}
>
> This poses several problems as we try to make our artifacts more 3rd-party
> friendly since it becomes ambiguous what other maven projects are actually
> depending on. We need to change our process to keep this version updated with
> every release of Ambari. Other Apache projects seem to do this (I took a look
> at Nifi, Hive, Storm, etc) and in each case, their trunk pom.xml was at least
> a minor version ahead of their most recent release branch.
> - We should change the version specified for Ambari and its submodules to use
> the next major version after a release, such as {{3.0.0.0-SNAPSHOT}}. Once
> 3.0 has been released, this will be changed to {{4.0.0.0-SNAPSHOT}} even if
> there are more builds in the 3.x line off of {{trunk}}.
> - Maven 3.5.0 allows the ability to specify a
> {{<version>${revision}</version>}} placeholder value in the parent
> {{pom.xml}} which submodules can inherit. This seems cleaner than having all
> of the submodules updated and checked in using the {{mvn versions:set
> -DnewVersion=3.0.0.0-SNAPSHOT}} command.
> - If any submodule inherits from {{ambari}} or {{ambari-project}}, then they
> should broadcast their version as the same. This includes submodules such as
> {{ambari-utility}} which are hard coded at {{1.0.0.0-SNAPSHOT}} which makes
> understanding what actually exists in local repos very difficult.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)