Version number/id

From Minetest


Penomoran versi Minetest dipakai untuk membedakan versi-versi Minetest.

Rilis stabil

Rilis stabil adalah semua versi Minetest rilis publik yang diunggah sebagai paket yang bisa diunduh.

Penomoran versi rilis stabil adalah barisan 3 bilangan cacah (termasuk 0). Bilangan paling kiri adalah bilangan paling signifikan yang menandakan perubahan yang lebih signifikan. Nomor versi penuh Minetest selalu ditampilkan pada judul jendela.

   MAYOR.MINOR.PATCH
  • MAYOR ditambah 1 setiap rilis yang sangat signifikan (dan biasanya besar-besaran) dan mengubah banyak hal (biasanya tidak kompatibel dengan versi sebelumnya).
  • MINOR ditambah 1 setiap rilis reguler yang memiliki fitur baru dan/atau perbaikan bug. Rilis ini bisa besar ataupun kecil. Para pengembang mencoba untuk membuatnya tetap kompatibel dengan versi sebelumnya walau ini juga tidak bisa dijamin.
  • PATCH ditambah 1 setiap rilis yang hanya berisi perbaikan bug. Biasanya, rilis ini hanya mengubah beberapa hal yang biasanya kecil atau sederhana. Rilis ini seharusnya kompatibel dengan versi sebelumnya.

Ketika versi baru dirilis, salah satu bilangan ditambahi tergantung kerumitan/kompleksitas rilisnya. Bilangan yang kurang signifikan direset ke 0. Misalnya, jika versi saat ini 5.1.2 dan akan ada rilis MINOR, versi selanjutnya adalah 5.2.0.

Format lampau (sebelum 5.0.0)

Bagian ini hanya untuk catatan.

Sebelum versi 5.0.0, penomoran versi agak berbeda:

   NOL.MAYOR.MINOR
  • NOL adalah bilangan pertama yang selalu 0 (sebelum 5.0.0). Maksudnya masih menjadi misteri, tetapi sangat penting dan tidak boleh dihapus untuk versi lampau. Namun, karena sangat aneh (beberapa sampai menyebutnya "tak berguna"), ia tidak lagi dipakai sejak versi 5.0.0.
  • Arti MAYOR dan MINOR tidak berubah.

Untuk rilis patch, bilangan PATCH ditambahkan:

   NOL.MAYOR.MINOR.PATCH

Versi publik pertama Minetest adalah versi 0.0.1. Versi terakhir yang memakai format ini adalah versi 0.4.17.1.

Versi pengembang

Yang sering disebut "versi pengembang" Minetest adalah Minetest yang bukan rilis resmi/publik dan belum memiliki nomor versi stabil. Ini biasanya dipakai saat kalian mengunduh versi harian atau mengompilasi Minetest dari kode sumber.

Format pendek (dan malas)

Singkatnya, jika ada -dev pada nomor versi, ia versi pengembang.

Cara termudah untuk menandai sebuah versi sebagai "versi pengembang" adalah dengan mengambil nomor versi selanjutnya yang diharapkan ada pada masa depan dan menambahkan -dev di akhir:

   <VERSI_MASA_DEPAN>-dev
  • <VERSI_MASA_DEPAN> adalah nomor versi stabil yang diharapkan rilis pada masa depan.
  • -dev adalah teks -dev yang berarti "development".

Misalnya, versi 5.0.0-dev berarti "versi pengembang" yang diharapkan menjadi versi 5.0.0 (setelah beberapa perubahan mungkin).

Catat bahwa "format singkat dan malas" ini bisa ambigu. Misal untuk 5.0.0-dev, ia bisa merujuk ke "versi pengembang" APA PUN yang ada antara versi 5.0.0 dan 0.4.17.1 (versi "stabil" sebelumnya) dan tidak spesifik. Versi 5.0.0-dev kalian bisa berbeda dengan 5.0.0-dev yang lain.

Format lengkap

Nomor versi pengembang lengkap sedikit lebih panjang dan ditulis pada judul jendela:

   <VERSI_MASA_DEPAN>-dev-<COMMIT><DIRTY>
  • <COMMIT> adalah 8 karakter pertama hash dari commit Git yang dikompilasi menjadi Minetest. Sederhananya, ini adalah kode angka dan huruf yang mungkin menandai versi pengembang secara unik. Catat bahwa nilainya belum tentu menaik.
  • <DIRTY> adalah teks -dirty saat versi Minetest yang dipakai "dirty". Ia disebut "dirty" ketika sudah ada perubahan pada kode sumbernya, tetapi belum disimpan sebagai commit dengan Git. Kalau tidak ada perubahan, bagian ini seharusnya kosong.

Misalnya, nomor versi "5.0.0-dev-a18c310a" berarti bahwa versi pengembang Minetest ini dibuat dari commit dengan hash "a18c310a" dan harapannya ini akan menjadi versi 5.0.0 (setelah banyak perubahan).

Contoh versi "dirty" adalah "5.0.0-dev-a18c310a-dirty".

Jika kalian hendak melaporkan bug, harap selalu mencantumkan nomor versi lengkap yang bisa dilihat pada judul jendela.

Penomoran versi Minetest Game

Rilis Minetest dan Minetest Game selalu sinkron. Keduanya berbagi nomor versi stabil.