Tanpa mengulangi ide-ide bagus dari jawaban lain, saya punya masalah dalam pikiran yang belum ditangani.
Jika Anda melakukan fork, antara versi yang lebih lama untuk kompatibilitas ke belakang, dan versi baru untuk modernisasi yang tidak kompatibel, Anda tidak dapat membedakannya melalui nomor versi.
Sebagai contoh, kernel Linux bercabang sekitar tahun 2000 ke cabang 2.4.x lama, yang mungkin masih didukung hari ini dan dihitung sebagai 2.4.199, sedangkan versi baru telah 2.6 selama bertahun-tahun, dan 2.6.32 untuk sistem yang lebih lama, tetapi 3,2 untuk kernel terbaru.
Jika Anda memiliki dokumentasi tentang rilis Anda, Anda akan menggandakan informasi dan memberi tahu orang-orang, bahwa versi 20120109 tiba pada 2012 pukul 01/09. Mh Tapi apa, jika ada deteksi bug saat terakhir, dan rilis ditunda selama seminggu, tetapi dokumentasi, di mana namanya disebutkan, sudah siap, mungkin dicetak, informasi pers keluar dan sebagainya. Sekarang Anda memiliki perbedaan yang bermasalah, jika versi 20120109 tiba pada 2012/01/13.
Dalam SQL, pertanyaan apakah ID harus membawa informasi semantik telah sering dibahas, dan hasilnya selalu: hindari seperti neraka! Anda membuat ketergantungan yang tidak perlu. Itu tidak bisa bermanfaat.
Ubuntu dengan skema 04/10 memiliki masalah pada tahun 2006, ketika versi 6.04 ditunda dan menjadi 6.06. Di tahun 3000 akan segera ada masalah berikutnya! :)