MediaWiki

MediaWiki adalah perangkat lunak wiki bebas dan sumber terbuka. Perangkat lunak ini dikembangkan untuk digunakan di Wikipedia pada tahun 2002, dan diberi nama "MediaWiki" pada tahun 2003. MediaWiki tetap digunakan di Wikipedia dan hampir semua situs web Wikimedia lainnya, termasuk Wiktionary, Wikimedia Commons, dan Wikidata; situs-situs ini terus menentukan sebagian besar persyaratan yang ditetapkan untuk MediaWiki. MediaWiki awalnya dikembangkan oleh Magnus Manske dan ditingkatkan oleh Lee Daniel Crocker.Magnus Manske's announcement of "PHP Wikipedia", wikipedia-l, 2001-08-24 Perkembangannya sejak itu dikoordinasikan oleh Wikimedia Foundation.

MediaWiki ditulis dalam bahasa pemrograman PHP dan menyimpan semua konten teks ke dalam basis data. Perangkat lunak ini dioptimalkan untuk menangani proyek besar secara efisien, yang dapat memiliki terabita konten dan ratusan ribu tampilan per detik. Karena Wikipedia adalah salah satu situs web terbesar di dunia, mencapai skalabilitas melalui beberapa lapisan caching dan replikasi basis data telah menjadi perhatian utama bagi pengembang, aspek utama lain dari MediaWiki adalah dengan internasionalisasinya; dan antarmukanya tersedia dalam lebih dari 300 bahasa. Perangkat lunak ini memiliki lebih dari 1.000 pengaturan konfigurasi dan lebih dari 1.800 ekstensi tersedia untuk memungkinkan berbagai fitur ditambahkan atau diubah.

Selain digunakan di situs Wikimedia, MediaWiki telah digunakan sebagai manajemen pengetahuan dan sistem manajemen konten di ribuan situs web, publik dan pribadi, termasuk situs web Fandom, WikiHow, dan instalasi internal utama seperti Intellipedia dan Diplopedia.

 Lisensi 
MediaWiki merupakan perangkat lunak bebas dan sumber terbuka dan didistribusikan di bawah persyaratan GNU General Public License versi 2 atau versi yang lebih baru. Dokumentasinya, terletak di www.mediawiki.org, dirilis di bawah lisensi Creative Commons BY-SA 3.0 dan sebagian berada di domain publik. Secara khusus, konten  di MediaWiki.org berlisensi Creative Commons, sedangkan kumpulan halaman bantuan yang dimaksudkan untuk disalin secara bebas ke dalam instalasi wiki baru dan/atau didistribusikan dengan perangkat lunak MediaWiki adalah domain publik. Hal ini dilakukan untuk menghilangkan masalah hukum yang timbul dari halaman bantuan yang diimpor ke wiki dengan lisensi yang tidak sesuai dengan lisensi Creative Commons.  Pengembangan MediaWiki sendiri umumnya lebih menyukai penggunaan format media sumber terbuka.
 Perkembangan 
MediaWiki memiliki komunitas sukarelawan yang aktif untuk pengembangan dan pemeliharaan. Pengguna yang telah memberikan kontribusi berarti mengirimkan tambalan pada proyek (umumnya), atas permintaan, diberikan akses untuk melakukan revisi pada repositori Git/Gerrit.
Ada juga pemrogram berbayar yang bertujuan terutama mengembangkan proyek untuk Wikimedia Foundation. Pengembang MediaWiki berpartisipasi dalam Google Summer of Code dengan memfasilitasi penugasan mentor kepada murid yang ingin mengerjakan proyek inti dan ekstensi MediaWiki.
Selama bertahun-tahun sebelum November 2012, ada sekitar dua ratus pengembang yang telah melakukan perubahan pada inti atau ekstensi MediaWiki. Approximate counts (not deduplicated) as of 2012-11-04: 139 for core, 155 for extensions supported by WMF, 190 and 42 for extensions only hosted on WMF's Git and SVN repositories respectively.
Rilis utama MediaWiki dihasilkan kira-kira setiap 6 bulan dengan mengambil snapshot dari cabang pengembangan, yang disimpan terus menerus dalam keadaan dapat dijalankan; seperti memperbaiki bug (terutama untuk masalah keamanan).

MediaWiki dikembangkan pada model pengembangan integrasi berkelanjutan, di mana perubahan perangkat lunak didorong langsung ke situs Wikimedia secara teratur.

MediaWiki juga memiliki pelacak bug publik, seperti phabricator.wikimedia.org, yang menjalankan Phabricator. Situs ini juga digunakan untuk permintaan fitur dan peningkatan.

 Sejarah 
jmpl|Magnus Manske pada tahun 2012
Ketika Wikipedia diluncurkan pada Januari 2001, Wikipedia berjalan pada sistem perangkat lunak wiki yang ada, UseModWiki. UseModWiki ditulis dalam bahasa pemrograman Perl, dan menyimpan semua halaman wiki dalam berkas teks (.txt). Perangkat lunak ini segera terbukti membatasi dengan baik dalam fungsi maupun kinerja. Pada pertengahan 2001, Magnus Manske — pengembang dan mahasiswa di Universitas Cologne, serta editor Wikipedia — mulai mengerjakan perangkat lunak baru yang akan menggantikan UseModWiki, yang dirancang khusus untuk digunakan oleh Wikipedia. Perangkat lunak ini ditulis dalam bahasa skrip PHP, dan menyimpan semua informasinya dalam basis data mesin MySQL. Perangkat lunak baru sebagian besar dikembangkan pada 24 Agustus 2001, dan wiki uji untuk itu didirikan segera sesudahnya.

Implementasi penuh pertama dari perangkat lunak ini adalah Meta-Wikipedia yang baru pada tanggal 9 November 2001. Ada keinginan untuk menerapkannya segera di Wikipedia bahasa Inggris,  tetapi, Manske khawatir tentang potensi bug yang membahayakan situs web yang baru lahir. Selama masa ujian akhir yang harus ia selesaikan segera sebelum Natal; Hal ini menyebabkan peluncuran Wikipedia bahasa Inggris ditunda hingga 25 Januari 2002. Perangkat lunak itu kemudian, secara bertahap, digunakan di semua situs bahasa Wikipedia pada waktu itu. Perangkat lunak ini disebut sebagai "skrip PHP" dan sebagai "fase II", dengan nama "fase I", secara surut diberikan pada penggunaan UseModWiki.

Peningkatan penggunaan segera menyebabkan masalah muncul lagi, dan segera setelah itu, perbaikan ulang perangkat lunak lainnya dimulai; kali ini dilakukan oleh Lee Daniel Crocker, yang kemudian dikenal sebagai "fase III". Perangkat lunak baru ini juga ditulis dalam PHP, dengan back-end dari MySQL, dan mempertahankan antarmuka dasar perangkat lunak fase II, tetapi dengan fungsionalitas tambahan skalabilitas yang lebih luas. Perangkat lunak "fase III" ditayangkan di Wikipedia pada Juli 2002.

Yayasan Wikimedia diumumkan pada 20 Juni 2003. Pada bulan Juli, kontributor Wikipedia, Daniel Mayer, mengusulkan nama "MediaWiki" untuk perangkat lunak, sebagai plesetan dari "Wikimedia". Nama MediaWiki secara bertahap dihapus, dimulai pada Agustus 2003. Nama tersebut sering menimbulkan kebingungan karena (disengajakan) mirip dengan nama "Wikimedia" (yang mirip dengan "Wikipedia").

jmpl|Logo MediaWiki sampai 1 April, 2021
logo lama dibuat oleh Erik Möller, menggunakan foto bunga yang diambil oleh Florence Nibart-Devouard, dan awalnya diajukan ke kontes logo untuk logo Wikipedia yang baru, yang diadakan dari 20 Juli hingga 27 Agustus 2003. Logo tersebut berada di juara ketiga, dan dipilih untuk mewakili MediaWiki dibandingkan Wikipedia, dengan logo juara kedua digunakan untuk Wikimedia Foundation. Tanda kurung siku ganda ( ) melambangkan sintaks yang digunakan MediaWiki untuk membuat pranala ke halaman wiki lain; sedangkan bunga matahari mewakili keragaman konten di Wikipedia, dan pertumbuhan konstan.

Kemudian, Brion Vibber,  seorang CTO dari Yayasan Wikimedia, mengambil peran sebagai Release Manager, dan yang paling aktif sebagai pemrogram.

Tonggak utama dalam pengembangan MediaWiki termasuk: sistem kategorisasi (2004); fungsi pengurai, (2006); penandaan revisi, (2008); "ResourceLoader", sebuah sistem pengiriman untuk CSS dan JavaScript (2011); dan VisualEditor, platform penyuntingan dari "apa yang Anda lihat adalah apa yang Anda dapatkan" (WYSIWYG) (2013)

Kontes mendesain logo baru dimulai pada 22 Juni 2020, karena logo yang lama memiliki gambar bitmap dan memiliki "detail tinggi", yang menyebabkan masalah saat rendering pada resolusi tinggi dan rendah. Setelah dua putaran pemungutan suara, logo MediaWiki baru dan saat ini yang dirancang oleh Serhio Magpie dipilih pada 24 Oktober 2020 dan secara resmi diadopsi pada 1 April 2021.
 Sejarah versi 

Versi pertama dari MediaWiki, yaitu versi 1.1, dirilis pada Desember 2003.

 Situs yang menggunakan MediaWiki 

jmpl|FANDOM juga menggunakan MediaWiki.
Penggunaan MediaWiki yang paling terkenal adalah di Wikipedia dan, pada tingkat yang lebih rendah, proyek-proyek Yayasan Wikimedia  lainnya. Fandom, ladang wiki yang sebelumnya dikenal sebagai Wikia, berjalan di MediaWiki. Wiki publik lainnya yang berjalan di MediaWiki termasuk wikiHow dan SNPedia. WikiLeaks dimulai sebagai situs berbasis MediaWiki, tetapi bukan lagi sebuah wiki.

Sejumlah ensiklopedia wiki alternatif untuk Wikipedia yang berjalan di MediaWiki, termasuk Citizendium, Metapedia, Scholarpedia dan Conservapedia. MediaWiki juga digunakan secara internal oleh sejumlah besar perusahaan, termasuk Novell dan Intel.

Penggunaan MediaWiki yang terkenal dalam pemerintahan termasuk Intellipedia, yang digunakan oleh Komunitas Intelijen Amerika Serikat, Diplopedia, digunakan oleh Kementerian Luar Negeri Amerika Serikat, dan milWiki, bagian dari milSuite yang digunakan oleh Departemen Pertahanan Amerika Serikat. Badan-badan PBB seperti Program Pembangunan Perserikatan Bangsa-Bangsa dan INSTRAW memilih untuk mengimplementasikan wiki mereka menggunakan MediaWiki, karena "perangkat lunak ini menjalankan Wikipedia dan oleh karena itu dijamin untuk diuji secara menyeluruh, akan terus dikembangkan dengan baik di masa depan, dan teknisi masa depan pada wiki ini akan lebih mungkin untuk memiliki paparan MediaWiki daripada perangkat lunak wiki lainnya."

Yayasan Perangkat Lunak Bebas menggunakan MediaWiki untuk menjalankan situs LibrePlanet.
 Basis data 
jmpl|Skema struktur basis data MediaWiki

MediaWiki dapat menggunakan sistem manajemen basis data relasional MySQL/MariaDB, PostgreSQL atau SQLite. Dukungan untuk basis data Oracle dan Microsoft SQL Server telah dihentikan sejak MediaWiki 1.34. Basis data MediaWiki berisi beberapa lusin tabel, termasuk tabel halaman, tabel yang berisi judul halaman, id halaman, dan metadata lainnya; dan tabel revisi memegang metadata untuk setiap penyuntingan dilakukan untuk halaman dalam wiki. Setiap penyuntingan halaman membuat baris revisi, yang menyimpan informasi seperti pengguna yang melakukan penyuntingan, dan waktu penyuntingan dilakukan.

Dalam periode 4½ tahun, basis sata MediaWiki memiliki 170 versi skema. Mungkin, perubahan skema terbesar dilakukan di MediaWiki 1.5, ketika penyimpanan metadata dipisahkan dari konten, untuk meningkatkan fleksibilitas kinerja. Ketika pemutakhiran ini diterapkan ke Wikipedia, situs itu dikunci untuk  disunting, dan skema diubah ke versi baru dalam waktu sekitar 22 jam. Beberapa proposal untuk peningkatan perangkat lunak, seperti proposal yang mengizinkan bagian artikel dilihat melalui daftar pantauan, telah ditolak karena perubahan skema yang diperlukan akan memerlukan waktu henti Wikipedia yang terlalu banyak.

 Keamanan 
Pengembang MediaWiki telah memberlakukan standar keamanan, baik untuk kode inti maupun ekstensi. SQL dan produksi HTML biasanya dilakukan melalui fungsi pembungkus yang menangani validasi, pelolosan, pemfilteran untuk pencegahan XSS dan injeksi SQL. Banyak masalah keamanan harus ditambal setelah perilisan versi MediaWiki, dan karenanya MediaWiki.org menyatakan, "Langkah keamanan terpenting yang dapat Anda ambil adalah menjaga perangkat lunak Anda tetap mutakhir" dengan berlangganan pengumuman listserv dan menginstal pembaruan keamanan yang diumumkan.

 Komunitas pengembang 
Pengembang MediaWiki tersebar di seluruh dunia, meskipun dengan mayoritas di Amerika Serikat dan Eropa. Pertemuan tatap muka dan sesi pemrograman untuk pengembang MediaWiki telah diadakan sekali atau beberapa kali dalam setahun sejak 2004.

 Dukungan 
Dukungan untuk pengguna MediaWiki terdiri dari:
 MediaWiki.org, termasuk Support Desk.
 Sebuah milis resmi, Mediawiki-l
 Beberapa buku telah ditulis tentang administrasi MediaWiki, termasuk beberapa buku online gratis.

 Lihat juga 
 Wiki
 PHP - bahasa pemrograman yang mendukung MediaWiki

 Referensi 

 Pranala luar 

  Situs web resmi MediaWiki
  Halaman pengunduhan dan proyek MediaWiki di SourceForge
  MediaWiki di Meta-Wiki situs web meta Wikimedia
  Panduan bagi pengguna
  Daftar situs web menggunakan MediaWiki
  A Project engaged to use PostgeSQL as the backend database 
  A support forum for MediaWiki users and webmasters
  Restrict pages under MediaWiki 1.5.x 
  Introduce MediaWiki 

Kategori:Sistem manajemen konten sumber terbuka
Kategori:Proyek SourceForge
Kategori:Sistem kendali versi