Seperti kata Shaun, sebenarnya tidak ada standar. Beberapa perusahaan memiliki praktik versi yang lebih baik daripada yang lain (saya sudah berurusan dengan vendor yang melewatkan nomor versi utama, dan yang lain terjebak pada beberapa rilis yang sama kemudian).
Karena itu, penemu Gravatar dan salah seorang pendiri GitHub ( Tom Preston-Werner ) menulis sebuah dokumen untuk ' Versi Semantik ' yang lebih dari layak dibaca.
Inilah pengecualian intro:
Sebagai solusi untuk masalah ini, saya mengusulkan serangkaian aturan dan persyaratan sederhana yang menentukan bagaimana nomor versi diberikan dan ditingkatkan. Agar sistem ini berfungsi, Anda harus mendeklarasikan API publik terlebih dahulu. Ini dapat terdiri dari dokumentasi atau diberlakukan oleh kode itu sendiri. Apapun itu, penting bahwa API ini jelas dan tepat. Setelah Anda mengidentifikasi API publik Anda, Anda mengkomunikasikan perubahan itu dengan peningkatan spesifik ke nomor versi Anda. Pertimbangkan format versi XYZ (Major.Minor.Patch). Perbaikan bug yang tidak memengaruhi penambahan API pada versi patch, penambahan / perubahan API yang kompatibel menambah versi minor, dan perubahan API yang tidak kompatibel yang mundur menambah versi utama.
Saya menyebut sistem ini "Versi Semantik." Di bawah skema ini, nomor versi dan cara perubahannya menyampaikan makna tentang kode yang mendasarinya dan apa yang telah dimodifikasi dari satu versi ke versi berikutnya.