Saya tidak belajar pemrograman di sekolah dan saya tidak bekerja sebagai pengembang (profesional), oleh karena itu banyak dasar yang tidak begitu jelas bagi saya. Pertanyaan ini mencoba mengklarifikasi salah satunya.
Sekarang mari kita anggap bahwa saya memiliki masalah #1
, #2
dan #3
dalam Pelacak Isu saya yang diatur untuk diperbaiki / ditingkatkan untuk versi 1.0.0
dan bahwa versi (stabil) terakhir adalah 0.9.0
.
Kapan saya harus menambah versi 1.0.0
? Kapan a) hanya satu dari masalah di atas yang ditutup atau b) ketika semua masalah yang terkait dengan versi 1.0
ditutup?
Yang mana cara yang benar untuk melakukannya? Dan dengan cara yang benar , maksud saya apa yang saat ini digunakan dalam industri.
Jawaban:
Saya dapat memberitahu Anda bagaimana saya melakukannya di tempat kerja.
Kami memiliki server integrasi berkelanjutan yang membuat, menguji, memberi tag, dan mengeluarkan paket versi. Kami hanya melanjutkan ke tahap berikutnya jika yang sebelumnya% 100 berhasil.
Versi kami terlihat seperti ini: <Versi Utama>. <Versi Kecil>. <Nomor Pembuatan>
sumber
1.4.2
"set perbaikan ini, dan apa pun yang siap pada saat itu" ... Saya juga melihat1.4.2
sebagai "Ini akan dirilis pada tanggal ini dengan apa pun yang siap". Itu tergantung pada siklus rilis Anda.Nomor versi hanya relevan untuk rilis , karena ini adalah cara bagi pengguna eksternal untuk mengidentifikasi perangkat lunak Anda. Jika Anda hanya sibuk melakukan pengembangan dan tidak merilis setiap perbaikan secara individual, maka jangan khawatir tentang penambahan nomor rilis untuk setiap perbaikan. Ini tidak relevan untuk pengguna eksternal dan menghabiskan waktu Anda sendiri dengan pembukuan versi ekstra.
sumber
Untuk aplikasi web yang digunakan secara terus-menerus, kita cenderung membangun angka-angka build menggunakan symver di muka dan tailing angka bangun, yaitu: 2.5.3.4328 di mana 4328 berasal dari sistem integrasi terus-menerus. Harapan umum adalah bahwa angka-angka berubah dengan langkah-langkah yang disengaja tetapi nomor build adalah ID unik yang sebenarnya.
Apa yang tampaknya dilakukan di sini adalah menangkap hari penempatan dan nomor build svn terkait:
Untuk apa nilainya.
sumber
Jawaban lain sudah bagus, jadi saya hanya akan menambahkan di atasnya. Jika perangkat lunak Anda tidak dirilis dan Anda tidak benar-benar membutuhkan versi publik (versi non-publik adalah VCS Anda), maka tambahkan kata kunci " SNAPSHOT " di akhir versi Anda. Beberapa sistem, terutama dalam manajemen dependensi, memperlakukan snapshot secara berbeda dari versi yang dirilis karena mereka membandingkan tanggal perubahan snapshot daripada nomor versi. Jadi jika Anda memiliki v. 1.0.0-SNAPSHOT mulai jam 8 pagi dalam paket repo dan pengunduh dependensi lokal memiliki versi yang sama dari jam 7 pagi, itu akan mengunduh unduh yang diperbarui dari repo.
Seperti yang dikatakan di atas, versi pribadi Anda disediakan oleh sistem kontrol versi Anda (git, svn dll.).
sumber
Ada cukup kata tentang teori versi di sini sudut pandang lain.
Saya akan memfokuskan jawaban saya pada perubahan nomor versi utama.
Jawaban saya adalah: Pada dasarnya ketika Anda siap untuk itu. Beralih dari 0,9 ke 1,0 adalah hal besar, karena persepsi publik adalah bahwa Anda beralih dari produk beta ke rilis resmi.
(Saya akan berasumsi bahwa ini adalah produk komersial dari suatu perusahaan).
Beberapa pertanyaan sebelum beralih dari 0,9 ke 1,0.
Apakah organisasi Anda punya waktu untuk memberi tahu semua klien Anda saat ini. Untuk mengadakan sebuah pesta. Dapatkan banyak permintaan dukungan. Manajer akun untuk menjual produk Anda? Dll.
Ya saya melihat versi sebagai alat pemasaran dan jika Anda melihat-lihat Anda melihat bahwa itu pada dasarnya adalah standar industri.
Perusahaan kami beralih dari versi 2.x ke 3.0 dan mengadakan pesta yang hebat, menciptakan banyak desas-desus dan karena itu mendapat beberapa klien baru. Terlepas dari beberapa pembaruan antarmuka perbedaan antara versi cukup kecil.
sumber