1.0.0
|
1.0.1
|
(publik 1.0) 1.0.2 -----
| \
2.0.0 1.1.0
| |
2.0.1 1.1.1 (publik 1.1)
|
(publik 2.0) 2.0.2 -----
| \
3.0.0 2.1.0
|
2.1.1 (publik 2.1)
|
2.2.0
|
2.2.1
X.Y.Zadalah nomor versi internal kami. X.Yadalah nomor versi publik, nomor yang memiliki arti bagi klien kami. Ketika sebuah X.Y.Zversi menjadi publik, tidak akan pernah ada X.Y.(Z+1)versi: versi publik selalu yang terakhir dari seri.
X bertambah ketika versi utama dirilis.
Y digunakan untuk cabang pemeliharaan dari rilis utama tersebut, hanya untuk perbaikan bug.
Zdigunakan secara internal, dan tidak memiliki arti tetap. Sampai sekarang, saya membuat Zversi baru ketika saya berpikir bahwa aplikasi tersebut memiliki serangkaian fitur yang menarik untuk ditunjukkan kepada non pengembang, dan relatif stabil. Dengan cara ini, saya dapat menunjukkan demo dari "versi bagus yang terakhir diketahui" dari aplikasi ketika seseorang bertanya. Dalam waktu dekat, saya berencana untuk menggunakan Zversi nomor untuk memberi nama "target" fitur, di bugtracker kami.
Sebagai catatan tambahan, kami menggunakan maven (dengan releaseperintah) untuk menambah nomor versi. Jadi, ada X.Y.Z-SNAPSHOTversi juga (yang menunjukkan versi antara X.Y.(Z-1)dan X.Y.Z).