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.Z
adalah nomor versi internal kami. X.Y
adalah nomor versi publik, nomor yang memiliki arti bagi klien kami. Ketika sebuah X.Y.Z
versi 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.
Z
digunakan secara internal, dan tidak memiliki arti tetap. Sampai sekarang, saya membuat Z
versi 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 Z
versi nomor untuk memberi nama "target" fitur, di bugtracker kami.
Sebagai catatan tambahan, kami menggunakan maven (dengan release
perintah) untuk menambah nomor versi. Jadi, ada X.Y.Z-SNAPSHOT
versi juga (yang menunjukkan versi antara X.Y.(Z-1)
dan X.Y.Z
).