Hari ini, kami mengumumkan model rilis baru untuk Server Komunitas MariaDB yang meningkatkan kecepatan fitur baru yang dapat kami berikan kepada jutaan pengguna MariaDB di seluruh dunia. Kami sangat antusias untuk segera meluncurkan model baru ini, dimulai dengan MariaDB Community Server 10.7, yang mencapai status RC sebulan yang lalu dan menyertakan beberapa fitur baru yang penting. Minggu depan, anggota komunitas juga akan melihat fitur-fitur untuk MariaDB Community Server 10.8, dan rilis RC diharapkan di tahun baru. Harapan kami adalah kecepatan pengiriman fitur yang lebih cepat memungkinkan komunitas memanfaatkan tren basis data terbaru dan mutakhir segera tanpa harus menunggu bertahun-tahun antara seri rilis baru.
Selain mengembangkan MariaDB Enterprise dan MariaDB SkySQL untuk pelanggan yang memiliki persyaratan beban kerja kritis misi, MariaDB Corporation mengembangkan sekitar 95% kode untuk Server Komunitas MariaDB, dengan sisanya berasal dari kontribusi komunitas. Kami bekerja sama dengan MariaDB Foundation yang membantu mendistribusikan perangkat lunak ke distribusi Linux dan pengguna komunitas, membuat MariaDB dapat diakses oleh sekitar puluhan juta pengguna Linux di seluruh dunia. Pada titik ini, MariaDB telah menggantikan MySQL sebagai default di hampir semua distribusi utama, termasuk Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora, dan lainnya.
Bagaimana kami mengembangkan perangkat lunak MariaDB
Dalam pengembangan perangkat lunak dan manajemen rilis biasanya ada tiga variabel merdu yang dapat Anda mainkan, set fitur, tanggal rilis, dan kualitas. Variabel-variabel ini memiliki dependensi yang saling terkait sehingga Anda biasanya dapat mengatur 2 secara ketat tetapi yang ketiga tidak dapat disetel. Misalnya jika Anda menetapkan tanggal rilis dan set fitur maka kualitasnya akan menurun, jika Anda memiliki persyaratan kualitas dan set fitur yang ketat maka tanggal rilis tidak akan diketahui, dll. Di MariaDB kami terkadang mencoba kombinasi yang berbeda dari ini dengan beragam tingkat keberhasilan. Dengan model rilis baru ini, kami telah mengadopsi proses yang mengeluarkan fitur dengan cepat sambil mempertahankan kualitas tingkat tinggi.
Pada hari-hari awal MariaDB, kami mengikuti jalur yang agak tidak ditentukan untuk membuat seri rilis baru. Kami akan menentukan daftar fitur unggulan yang ingin kami kembangkan tetapi karena kami memiliki persyaratan kualitas yang ketat dan karena kumpulan fitur ini besar, akan membutuhkan waktu bertahun-tahun untuk menghadirkan seri rilis baru. Kami segera menyadari bahwa dengan meningkatnya adopsi cloud untuk mencapai pengembangan yang lebih cepat dan gesit, model ini tidak akan berfungsi karena terlalu lama untuk menghadirkan fitur baru. Kami harus lebih gesit untuk menyamai kecepatan dunia perangkat lunak lainnya.
Dimulai dengan MariaDB Community Server 10.3 pada tahun 2017, kami beralih ke model rilis berbasis waktu, di mana kami bertujuan untuk memberikan seri rilis baru pada waktu yang sama setiap tahun. Ini mencapai tujuan kami untuk mengeluarkan seri rilis baru lebih cepat tetapi ada beberapa konsekuensi besar yang tidak diinginkan juga. Jika fitur tidak membuat batas waktu untuk dimasukkan, fitur tersebut akan didorong ke seri rilis berikutnya setahun penuh kemudian. Dalam banyak kasus, sebuah fitur "hampir selesai" pada tenggat waktu tetapi belum sepenuhnya siap. Ini memberi kami pilihan berikut:1) menunda fitur selama satu tahun penuh, 2) menunda rilis, atau 3) menurunkan kualitas. Tak satu pun dari itu adalah pilihan yang ingin kami buat.
Misalnya, Server Komunitas MariaDB 10.5 menyertakan sejumlah fungsi JSON baru. Salah satu fitur penting, JSON-tabel melewatkan tenggat waktu rilis tahunan kami secara tipis sehingga fitur tersebut akhirnya membutuhkan waktu dua tahun untuk dirilis, yang pada prinsipnya membawa kami kembali ke masalah yang sama yang kami hadapi dengan model rilis kami sebelumnya – itu terlalu lama untuk menghadirkan fitur baru.
Di bawah model baru yang diumumkan hari ini, melewatkan tenggat waktu rilis hanya membuat kami mundur beberapa bulan, bukan satu tahun ekstra dan dengan jadwal yang ketat, kami tidak akan pernah berkompromi pada tanggal atau kualitas.
Beralih ke inovasi yang lebih cepat
Dengan model baru, kami mengikuti "model pengembangan berbasis kereta" yang ketat tanpa pengecualian. Kumpulan fitur untuk setiap seri rilis lebih kecil, memungkinkan QA menyeluruh dan kami yakin ini juga akan meningkatkan stabilitas setiap seri rilis. Untuk setiap seri rilis, kami memiliki tenggat waktu di mana fitur tersebut harus disetujui oleh QA agar dapat disertakan dalam rilis. Jika itu tidak terjadi, fitur tersebut akan pindah ke seri rilis berikutnya yang terjadi tiga bulan kemudian. Fitur ini akan mendapatkan tiga bulan lagi untuk mencapai tingkat stabilitas yang diperlukan. Dengan ini, model rilis baru memungkinkan kami mengeluarkan fitur dengan kecepatan yang jauh lebih cepat tanpa harus mengorbankan kualitas. Kami percaya ini adalah win-win untuk semua orang!
Dengan seri rilis baru yang keluar setiap tiga bulan, kami akan mempertahankan (memberikan perbaikan bug dan patch keamanan) setiap seri rilis selama satu tahun setelah rilis GA. Jika Anda menjalankan Server Komunitas MariaDB dan memerlukan pemeliharaan jangka panjang, harap hubungi kami untuk meningkatkan ke versi yang mencakup periode pemeliharaan dan dukungan basis data yang lebih lama.
Distribusi Linux
Jika Anda mendapatkan Server Komunitas MariaDB melalui distribusi Linux, Anda dapat mengharapkan bahwa versi MariaDB yang disertakan akan dipertahankan untuk jangka waktu yang lebih lama. Kami bekerja sama dengan semua mitra distribusi kami untuk menghadirkan versi khusus yang paling sesuai untuk setiap model distribusi.
Untuk meringkas, model rilis server komunitas baru akan menyediakan:
- Fitur baru lebih sering
- Lebih banyak inovasi
- Kualitas keseluruhan lebih tinggi
- Lebih sedikit stres bagi pengembang
Terhubung dengan kami di Slack!
Dengan model rilis baru, kami akan mendapatkan kecepatan inovasi yang lebih cepat yang dikombinasikan dengan rilis kualitas yang jauh lebih tinggi. Ini adalah manfaat besar bagi semua pengguna MariaDB di luar sana. Jika Anda ingin terhubung dengan kami, silakan bergabung dengan slack komunitas MariaDB kami yang baru diluncurkan untuk berbagi masukan dengan kami secara langsung.