Versi Semantik: Apa Itu, Bukan, dan Mengapa Anda Membutuhkannya

Diterbitkan: 2019-05-20

Sebagian besar perangkat lunak yang Anda gunakan sering merilis versi baru, biasanya diidentifikasi dengan nomor versi terkait. Sistem ini disebut 'versi semantik' dan memungkinkan Anda untuk melacak kemajuan pengembangan. Terlebih lagi, jika Anda bekerja dengan WordPress, Anda pasti dapat memperoleh manfaat dari praktik pembuatan versi semantik yang baik.

Dalam artikel ini, kami akan memberi Anda pengenalan singkat tentang sistem versi semantik dan cara kerjanya. Kemudian kita akan berbicara tentang siapa yang bisa mendapatkan keuntungan dari menggunakannya dan memberikan beberapa tips untuk memastikan Anda melakukannya dengan benar.

Mari kita bicara angka!

Apa itu Versi Semantik?

Jika Anda membuka halaman unduh WordPress.org, Anda akan melihat bahwa versi Sistem Manajemen Konten (CMS) yang Anda unduh:

Halaman unduh WordPress.

Sistem yang digunakan untuk menentukan nomor ini disebut 'versi'. Lebih khusus lagi, Anda sedang melihat contoh versi semantik, di mana rilis dipecah menjadi tiga angka yang dipisahkan oleh titik. Mari kita tinjau apa arti dari masing-masing nilai tersebut:

  • Versi rilis utama, yang berkorelasi dengan perubahan pada API.
  • Pembaruan kecil pada perangkat lunak, tidak cukup signifikan untuk menjamin pembaruan besar.
  • Patch atau perbaikan bug.

Pada saat penulisan, kami menggunakan WordPress versi 5.1.1. Versi 5.0.0 keluar pada 6 Desember 2018. Sejak itu, kami memiliki lima tambalan kecil (peningkatan dalam jumlah akhir) dan satu rilis kecil, dalam urutan ini:

  1. 5.0.1
  2. 5.0.2
  3. 5.0.3
  4. 5.0.4
  5. 5.1
  6. 5.1.1

Seperti yang Anda lihat, nomor tambalan disetel ulang setiap kali ada pembaruan kecil. Hal yang sama berlaku ketika ada rilis besar, yang biasanya terjadi setiap empat bulan sekali untuk WordPress.

Inti dari pembuatan versi semantik adalah untuk memungkinkan Anda melacak semua perubahan dan kemajuan yang Anda buat. Terlebih lagi, jika Anda adalah pengguna akhir dan selalu mengikuti rilis, nomor versi memberi tahu Anda kapan pembaruan itu sangat penting. Misalnya, Anda mungkin melewatkan satu atau dua tambalan bug, tetapi setiap kali ada rilis minor atau mayor, Anda harus memperbarui (kami menonton, Anda tahu!).

Jika Anda tidak yakin apakah pembaruan layak dilakukan, cukup periksa log perubahan yang muncul di setiap rilis. Setiap pengembang sepadan dengan garam mereka akan mengeluarkan catatan tertulis tentang apa yang baru dengan setiap rilis.

Secara keseluruhan, versi semantik cukup mudah dan berguna dalam banyak situasi di luar pengembangan perangkat lunak. Mari kita bicara tentang apa itu.

Siapa yang Dapat Manfaat dari Menggunakan Versi Semantik

Biasanya, Anda akan menemukan pengembang yang menggunakan sistem versi. Adapun WordPress, contoh yang paling jelas adalah pembaruan ke inti itu sendiri. Namun, pengembang plugin dan tema juga menggunakan versi semantik, meskipun jumlahnya seringkali sulit ditemukan. Misalnya, jika Anda melihat halaman plugin di WordPress.org, Anda dapat menemukan informasi tentang rilis dan log perubahannya di dalam tab Pengembangan :

Contoh changelog.

Demikian juga, Anda dapat menemukan informasi tentang pengembangan tema dalam halaman WordPress.org terkait. Namun, dalam kasus ini, Anda harus mengklik tautan Log Pengembangan di bagian bawah halaman:

Daftar log pengembangan.

Singkatnya, Anda dapat menggunakan versi semantik untuk hampir semua jenis proyek yang melibatkan kode. Namun, ia juga memiliki aplikasi di luar pengembangan langsung. Misalnya, Anda mungkin menerapkan pembuatan versi untuk proyek desain. Di sini, Anda mungkin ingin meningkatkan nomor versi untuk perubahan visual utama, nilai untuk penambahan elemen baru, atau penyesuaian kecil. Sejauh tambalan berjalan, Anda dapat memesannya untuk pembaruan atau koreksi visual kecil.

Namun, versi semantik mungkin merupakan permainan paling populer di kota, tetapi itu bukan satu-satunya sistem yang dapat Anda gunakan. Misalnya, browser Chrome menggunakan sistem versi empat bagian – major.minor.build.patch .

Proyek lain, seperti Ubuntu, menggunakan sistem yang dibangun berdasarkan tanggal. Misalnya, Ubuntu saat ini menggunakan versi 19.04, yang seperti yang Anda duga, dirilis pada April 2019.

Secara keseluruhan, tidak ada sistem versi tunggal yang cocok untuk setiap jenis proyek. Namun, versi semantik adalah pilihan yang bagus jika Anda bekerja dalam pengembangan perangkat lunak dalam bentuk apa pun. Plus, ini adalah pengantar yang bagus jika Anda belum menggunakan protokol versi apa pun.

3 Praktik Terbaik untuk Versi Semantik

Sekarang, Anda sudah memiliki gambaran tentang cara kerja versi semantik. Namun, mari kita bahas beberapa tips untuk memastikan Anda menggunakannya dengan cara yang benar.

1. Jangan Mulai Dengan Versi 1.0 Segera

Pada titik tertentu, Anda mungkin pernah menggunakan perangkat lunak yang belum mencapai versi 1.0. Ini benar-benar normal, karena pengguna mengharapkan versi 1.0.0 relatif stabil dan bebas bug. Namun, itu juga mengarah pada situasi di mana perangkat lunak membutuhkan waktu lama untuk mencapai angka itu, sementara masih dapat digunakan sepenuhnya.

Ambil game PC populer Dwarf Fortress, misalnya. Ini telah dikembangkan selama sekitar 15 tahun dan masih dalam versi 0.44.12 meskipun mengemas lebih banyak fitur daripada kebanyakan game besar.

Permainan Benteng Kurcaci.

Meskipun Anda bisa bertindak ekstrem dengan ini, tidak segera memulai dengan versi 1.0.0 memang masuk akal. Ini memungkinkan Anda untuk menguji beta perangkat lunak Anda dan meredam harapan pengguna saat Anda melakukannya.

Secara internal, Anda harus mulai dengan versi 0.1.0. Namun, sebagian besar proyek tidak membuat versi ini menjadi publik, melainkan menunggu sampai mereka memiliki sedikit lebih banyak pengembangan di bawah ikat pinggang mereka. Namun, sementara itu, Anda dapat menggunakan versi alfa yang sangat terbatas itu untuk pengujian internal, yang merupakan kunci pengembangan proyek yang sehat.

2. Jelaskan Perubahan Spesifik untuk Setiap Versi Baru

Salah satu situasi paling menjengkelkan yang dapat Anda temukan sebagai pengguna akhir adalah mendapatkan banyak pembaruan tanpa mengetahui apa yang mereka lakukan. Kami tahu kebanyakan orang tidak membaca changelogs, tetapi jika Anda akan mengeluarkan pembaruan – meskipun hanya patch kecil – Anda perlu mendokumentasikannya.

Contoh changelog.

Changelogs, seperti namanya, adalah perincian sederhana dari apa yang baru dengan setiap rilis. Beberapa pengembang menulis pembaruan yang panjang untuk menjelaskan setiap perubahan dan jika Anda salah satunya, lebih banyak kekuatan untuk Anda.

Sejujurnya, kami biasanya puas dengan daftar singkat yang sederhana tentang apa yang baru. Menyusun changelog itu sederhana dan tidak akan memakan waktu lama, jadi tenanglah dan jangan berhemat pada tugas Anda!

3. Kumpulkan Umpan Balik Pengguna untuk Setiap Rilis

Anda mungkin memiliki gagasan yang cukup bagus tentang seperti apa proyek akhir Anda. Namun, ini tidak berarti Anda dapat menghilangkan umpan balik dari pengguna atau anggota tim Anda lainnya.

Idealnya, Anda akan mendapatkan beberapa tingkat umpan balik untuk setiap rilis yang Anda keluarkan, kecuali patch kecil dan perbaikan bug. Tujuan dari proses ini adalah untuk memberi tahu Anda jika pengguna mengalami masalah, atau mengalami masalah dengan arah proyek.

Contoh termudah dari proses ini adalah berbagi versi terbaru dari situs web yang sedang berlangsung dengan klien. Dalam sebagian besar kasus, klien akan memiliki beberapa tingkat umpan balik untuk Anda, yang dapat Anda masukkan ke dalam rilis mendatang.

Perlu diingat, meskipun – mendengarkan umpan balik itu penting tetapi dalam beberapa kasus, Anda mungkin tahu lebih baik daripada pengguna Anda. Namun, ini tidak berarti Anda harus mengabaikannya, tetapi terkadang firasat Anda mungkin benar.

Kesimpulan

Versi semantik adalah sistem yang sangat sederhana. Hanya dengan beberapa angka, Anda dapat menyampaikan banyak informasi tentang kemajuan pengembangan proyek Anda, memberi tahu pengguna ketika ada pembaruan penting baru, dan secara umum menjaga semuanya tetap teratur.

Mari kita rekap tiga praktik terbaik yang perlu Anda ingat untuk versi semantik:

  1. Jangan mulai dengan versi pertama keluar dari gerbang.
  2. Jelaskan perubahan spesifik untuk setiap versi baru.
  3. Kumpulkan umpan balik pengguna untuk setiap rilis.

Apakah Anda memiliki pertanyaan tentang cara menggunakan versi semantik? Tanyakan di bagian komentar di bawah!

Gambar thumbnail artikel oleh fatmawati achmad zaenuri / shutterstock.com