Jump to content

Daur hidup versi

From mediawiki.org
This page is a translated version of the page Version lifecycle and the translation is 97% complete.
Outdated translations are marked like this.

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

Untuk riwayat versi lengkap, lihat: Release notes.
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.

Special:MyLanguage/MediaWiki 1.35Special:MyLanguage/MediaWiki 1.36Special:MyLanguage/MediaWiki 1.37Special:MyLanguage/MediaWiki 1.38Special:MyLanguage/MediaWiki 1.39Special:MyLanguage/MediaWiki 1.40Special:MyLanguage/MediaWiki 1.41Special:MyLanguage/MediaWiki 1.42Special:MyLanguage/MediaWiki 1.43Special:MyLanguage/MediaWiki 1.44Special:MyLanguage/MediaWiki 1.45Special:MyLanguage/MediaWiki 1.46
MediaWiki Release Timeline
  •   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.
Sejak Versi 1.36, MediaWiki hanya melakukan commit untuk mendukung pemutakhiran dari dua rilis LTS (lihat T259771). Pemutakhiran dari versi MediaWiki yang lebih lama harus dilakukan dengan beberapa tahap. Jadi jika Anda ingin memutakhirkan ke 1.45 dari 1.38 atau sebelumnya, Anda harus memutakhirkan wiki 1.38 Anda ke 1.39 (atau 1.43) terlebih dahulu, kemudian dari 1.39 (atau 1.43) Anda bisa memutakhirkan ke 1.45.

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