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