&tag(開発手法);
バージョン命名規則†[edit]
セマンティックバージョニング†[edit]
- 最近はセマンティックバージョニングというのが流行っている。セマンティック バージョニング 2.0.0
- セマンティックバージョンは以下の規則に従ってx.y.z的なバージョンをつけるというもの。
- APIの変更に互換性のない場合はメジャーバージョンを、
- 後方互換性があり機能性を追加した場合はマイナーバージョンを、
- 後方互換性を伴うバグ修正をした場合はパッチバージョンを上げます。
- ただしこれはライブラリ、フレームワーク、サーバーのようにAPIを提供するソフトウェアに適しているとされている。
デスクトップアプリに適用できるか?†[edit]
git-flow vs github-flow†[edit]
- さらにGitLab flowというのもある。「Release branches with GitLab flow」というのがシンプルで分かりやすそう。各stableブランチへの修正は、Masterで変更したあとcherry-pickする。
自作アプリのリリース†[edit]
Webアプリの場合†[edit]
- GitBucketにバージョンごとにissueをまとめる。
- バージョンのissueにとりかかるまえ、ソフトバージョンを1.1.0のように設定。
- 単独で導入できる機能が実装できた場合、1.1.0 beta 1 のようなベータ版としてできるだけ早期にリリース。1.1.0のissueを全て解決できた場合1.1.0正式版をリリースする。
Last-modified: 2022-04-11 (月) 15:28:33