2つの支配的な慣習があるように見えます(リリース自体に番号を付けるためのいくつかの合理的な基準も遵守している場合):
の利点 v1.2.3
、Gitのドキュメント(およびMercurialのドキュメント)がその例でその形式を使用していること、およびLinuxカーネルやGit自体などのいくつかの「権限」がそれを使用していることです。(前述のセマンティックバージョニングは以前はそれを使用していましたが、もう使用していません。)
の利点 1.2.3
は、gitwebまたはGitHubがフォームのtarballまたはzipダウンロードを自動的に提供できることですpackagename-$tag.tar.gz
(そして、tarball に名前を付けないようにすることは十分に確立されていると思いますpackage-v1.2.3.tar.gz
)。または、git describe
直接使用してtarballのバージョン番号を生成することもできます。正式なリリースプロセスのない軽量プロジェクトの場合、これらの可能性は非常に便利です。また、セマンティックバージョニングは、バージョン番号付けの唯一の、または広く受け入れられている標準ではありません。そして、GNOMEのような注目に値するプロジェクトだけでなく、他の無数のプロジェクトも1.2.3
タグの名前を使用しています。
これらのポジションを統合するのはおそらく遅すぎると思います。いつものように、一貫性を保ち、理にかなっています。
更新:これで述べたようにコメントで、GitHubは「v」がタグから取り除かれたtarball名を提供するようになりました。