It is certainly useful to have a convention. I tend to use the one supplied by 
maven, which would be “eagle-0.3.0-incubating” (since the project is “eagle” 
and the version is “0.3.0-incubating”.

In Calcite we are now making releases of two different projects (calcite and 
avatica) from the same git repo, so I’m glad we used “{project}-{version}” 
rather than “v{version}”.

In addition to making a tag for each release, we also post the commit SHA[1], 
to make it absolutely clear what source code when into the release.

At some point you might need maintenance branches, e.g. a branch from which 
several releases, say 0.3.0-incubating, 0.3.1-incubating, 0.3.2-incubating are 
subsequently made. I’m not sure what such branches should be called.

Julian

[1] http://calcite.apache.org/downloads/#source-releases 

> On Apr 10, 2016, at 9:00 AM, Hao Chen <h...@apache.org> wrote:
> 
> I found the branch names and tag names are confusing for user.
> 
> *https://github.com/apache/incubator-eagle/releases
> <https://github.com/apache/incubator-eagle/releases>*
> 
> 
> *release-0.3.0-rc3*
> 
> *eagle-0.3.0-incubating*
> *release-0.3.0*
> 
> We should have single tag for each release in format "*v${VERSION}*"
> 
> And also the branch names:
> 
> *branch-0.3.0-rc1*
> *branch-0.3.0*
> 
> We should have single branch for each release in format "
> *release-${VERSION}*"
> 
> Otherwise the community maybe not know which code is actually released for
> certain version.
> 
> I think it's not very good to create a individual branch or release tag for
> RC. We should make sure the name clear for community and users.
> 
> How do you think?
> 
> - Hao

Reply via email to