Saya mengatakan bahwa untuk apa pun kecuali aplikasi web yang sepele, Anda harus versi itu. Ada dua gagasan yang sedikit berbeda yang bekerja di sini:
- aplikasi secara keseluruhan
- file individual
Terlepas dari situasinya, saya percaya bahwa file harus memiliki nomor versi individu (atau revisi). Idealnya, ini akan ditangani secara otomatis oleh sistem kontrol versi Anda. Seperti yang telah dinyatakan oleh orang lain, lebih mudah untuk merujuk ke nomor versi file daripada tanggal dan waktu.
Jika Anda memiliki (atau mungkin memiliki) lebih dari satu instalasi aplikasi secara langsung, itu harus diversi secara keseluruhan. Ini juga merupakan praktik yang baik jika Anda memiliki lingkungan pengembang dan pengujian terpisah (seperti yang seharusnya). Setiap nomor versi aplikasi (atau rilis) mengacu pada kumpulan file individual pada nomor versi tertentu. Meskipun berurusan dengan semua ini adalah beban tambahan, lebih mudah untuk memeriksa rilis spesifik daripada file individual di nomor revisi tertentu.
Ini membuat saya berpikir tentang konsep linguistik. Dikatakan bahwa jika Anda tidak dapat mengekspresikan sesuatu dalam suatu bahasa, Anda tidak dapat memikirkannya (dalam bahasa itu). Saya memikirkan kata Jerman 'Schadenfreude.' Adalah jauh lebih mudah untuk memikirkan (dan berbicara) tentang gagasan "merasakan sukacita karena ketidakberuntungan orang lain" dengan merujuk pada kata itu, daripada definisinya. Itulah alasan mengapa kata itu mulai digunakan dalam bahasa Inggris.
Demikian pula, nomor versi memudahkan untuk berbicara (dan memikirkan) aplikasi Anda dan file-file di negara-negara tertentu. Jika Anda adalah tim satu orang, mengerjakan satu aplikasi, sepertinya tidak akan ada perbedaan besar. Namun, karena semakin rumit, lebih baik bagi Anda untuk memiliki label ini tersedia untuk digunakan.