Daur hidup versi
| MediaWiki |
|---|
|
| versi lebih lama |
| Daur hidup versi |
MediaWiki beroperasi pada model pengembangan "pemaduan berlanjut", di mana perubahan perangkat lunak dikirimkan langsung ke situs web Wikimedia seperti Wikipedia secara berkala.
Secara teori, keluaran utama baru dikeluarkan setiap enam bulan, dan cabang keluaran terus menerima pembaruan keamanan hingga satu tahun setelah keluaran awal. Namun, karena keterbatasan waktu dan pemfaktoran ulang pangkalan kode yang cepat, kami tidak dapat mendukung keluaran yang usang tanpa batas waktu, dan pembaruan keamanan serta pembaruan penting tidak diterapkan pada keluaran yang telah mencapai status akhir masa pakainya.
Pengelola keluaran sangat menyarankan agar operator wiki melanggani daftar surel mediawiki-announce, yang menerima pemberitahuan semua keluaran, dan memastikan wiki mereka menjalankan versi perangkat lunak terbaru. Pengumuman ini juga akan diposting ke $2 dan $3.
These announcements are also posted to mediawiki-l and wikitech-l.
= Versi dan akhir masa pakainya
| Versi | Status | Keluaran | Akhir masa pakai |
|---|---|---|---|
| 1.48 | versi mendatang | ||
| 1.47 (LTS) | versi mendatang | ||
| 1.46 | versi mendatang | ||
| 1.45 | versi stabil saat ini | ||
| 1.44 | versi stabil warisan | ||
| 1.43 (LTS) | versi warisan stabil dan dukungan jangka panjang saat ini | ||
| 1.42 | versi usang |
Versi dalam tabel di atas yang ditandai sebagai usang dan versi yang tidak tercantum sama sekali tidak akan menerima perbaikan keamanan apa pun. Ini juga mencakup semua versi yang lebih lama dari versi terlama yang tercantum. Mereka mungkin mengandung kerentanan keamanan kritis dan kekutu besar lainnya, termasuk ancaman kemungkinan kehilangan dan/atau kerusakan data. Pengelola keluaran juga telah mengeluarkan rekomendasi kuat bahwa hanya versi yang tercantum di atas sebagai "versi stabil", "versi lama", atau "versi dukungan jangka panjang" saat ini yang boleh digunakan dalam lingkungan produksi.

- Alpha development
- Release development
- Stable release
- Long-term support release
Kebijakan keluaran
- Setiap keluaran titik akan menyertakan berkas i18n yang diperbarui serta perbaikan kekutu. Tidak ada fitur baru yang akan diporta-undurkan ke keluaran titik dan dukungan tidak selalu termasuk untuk pengaya dan kulit yang sepaket secara umum.
- Keluaran utama akan dilakukan setiap enam bulan.
- Keluaran kecil (termasuk tambalan keamanan, porta-undur penerjemahan pesan, dan perbaikan kekutu umum) akan dilakukan setiap suku tahun.
- Keluaran dukungan jangka panjang (DJP) akan dibuat setiap dua tahun. Akan ada tumpang tindih dukungan DJP selama satu tahun. Misalnya, versi 1.23 didukung hingga Mei 2017. Versi 1.27 dikeluarkan setahun sebelumnya agar pengguna dapat menggunakannya sebagai DJP untuk beralih dan memiliki waktu satu tahun untuk peralihan.
- Catatan keluaran akan tetap menjadi sumber utama untuk mengidentifikasi perubahan. Karena sifat proyek ini yang digerakkan oleh sukarelawan, mustahil untuk memastikan apa yang akan terjadi dalam 6-12 bulan ke depan.
Jadwal keluaran
Linimasa ini menguraikan langkah-langkah yang perlu diambil sebelum versi baru dikeluarkan. Tanggal keluaran sebenarnya dicantumkan di sini sebagai T (untuk "waktu" rilis) dan akhiran -# (untuk "jumlah minggu sebelum keluaran").
| Jadwal relatif | Tugas |
|---|---|
| T - 7 | Umumkan bahwa cabang keluaran akan dibuat dalam satu minggu. Minta orang-orang untuk memastikan bahwa semua yang diperlukan untuk menyelesaikan fitur yang sedang berjalan telah digabungkan sebelum tanggal tersebut. Buat "MW-X.XX-release" di Phabricator. |
| T - 6 | Buat cabang untuk inti dan semua pengaya di Gerrit. |
| T - 5 | Terapkan tanda X.XX-rc.0 dan lepaskan calon keluaran awal. |
| T - 4 | Kumpulkan semua laporan kekutu dan rangkum dalam daftar surel. |
| T - 3 | Terapkan tanda X.XX-rc.1 dan lepaskan calon keluaran kedua. Pada tahap ini, Anda harus menambahkan pengaya baru yang diusulkan untuk dimasukkan ke dalam bola tar. Tak ada perubahan pengaya yang dibuat setelah titik ini. |
| T - 2 | Kumpulkan laporan kekutu baru, gabungkan perbaikan, keluarkan fitur baru yang tak lengkap yang disertakan secara tidak sengaja, terapkan tanda X.XX-rc.2 dan lepaskan calon keluaran ketiga. |
| T - 1 | Ulangi langkah sebelumnya, gunakan X.XX-rc.final untuk menandai dan melepaskan. Tak ada porta undur yang diterima setelah titik ini. |
| T | TANDAI repositori sebagai X.XX dan buat keluarannya. |
Pengelolaan daur hidup pengaya
Sebagian besar pemasangan MediaWiki menyertakan sejumlah besar pengaya (wiki Wikimedia sering kali ada sekitar 140). Mengelola perbaikan kekutu pemeliharaan pengaya dan memilih versi pengaya yang tepat dalam kasus di mana versi pengembangan HEAD bergantung pada fitur yang belum tersedia di inti MediaWiki yang stabil atau lama dapat menjadi tantangan.
Maka dari itu, pemelihara pengaya sangat dianjurkan untuk memelihara cabang git untuk setiap versi pengaya yang sesuai dengan versi MediaWiki.
(Lihat Kompatibilitas#Pengaya MediaWiki untuk rincian.)
Untuk pengaya yang dihos di repo git Wikimedia, cabang tersebut (dengan nama seperti REL1_30 untuk MediaWiki 1.30) dibuat secara otomatis dari induk ketika versi MediaWiki baru bercabang (dengan anggapan bahwa pengaya induk kompatibel dengan MediaWiki induk setiap saat).
Namun, lebih baik bagi pemelihara pengaya untuk memperbaiki kekutu tidak hanya di HEAD tetapi juga di versi stabil tua dan stabil (dengan melakukan porta undur perbaikan ke cabang lama jika diperlukan).
Tujuan dari aturan ini ialah agar orang atau organisasi yang memasang MediaWiki dapat mengandalkan pemasangan keluaran terbaru suatu versi dan mencocokkan pengaya dengan metode sederhana, misalnya, untuk inti 1.20.x dengan mengacu ke REL1_20 di git.
Ini menghindari bola tar dan berkas zip dengan nama yang tak relevan dan tak terkira.
Lihat pula
- Informasi kompatibilitas untuk MediaWiki, terutama PHP dan MySQL
- Kebijakan antarmuka stabil
- Pembangkit di WikiApiary — Statistik mengenai penggunaan versi MediaWiki yang berbeda-beda.