Developer hub/id

Ini adalah gambaran umum tingkat tinggi dari pengembangan MediaWiki, berisi pranala ke dokumen, sumber daya dan perkakas kunci yang disediakan kepada para pengembang MediaWiki. Ini ditulis untuk pengembang LAMP ahli yang punya pengalaman menggunakan MediaWiki.


 * Jika Anda ingin menggunakan API web Wikimedia, kunjungi (masih dalam pengerjaan).
 * Jika Anda ingin berkontribusi kepada pengembangan perangkat lunak Wikimedia, lihat.
 * Untuk panduan pengantar pengembangan MediaWiki dan ekstensi MediaWiki, bacalah.
 * Jika Anda ingin berkolaborasi dengan pengguna MediaWiki pihak ketiga lainnya, (MWStake) adalah kelompok pengguna MediaWiki yang terdiri dari pengembang, administrator sistem, pengguna, konsultan, dan penyedia hos MediaWiki.

Gambaran umum
MediaWiki adalah perangkat lunak yang menenagai Wikipedia, proyek saudaranya dan ribuan wiki di dunia.

MediaWiki ditulis dengan bahasa pemograman PHP. MediaWiki menggunakan jQuery sebagai pustaka JavaScript klien.

MediaWiki ditulis utamanya untuk platform LAMP dan dijalankan di kebanyakan sistem operasi. MediaWiki pada umumnya menggunakan peladen basis data MySQL atau MariaDB.

Pengembangan dilakukan dalam gaya sumber terbuka, dikoordinasikan secara daring, dan didukung oleh Wikimedia Foundation, tetapi komunitas sukarelawan memainkan peran penting juga.


 * Diskusi pengembangan dilakukan di berbagai milis dan saluran IRC. Daftar pengembang utama berada di wikitech-l. Saluran IRC pengembang utama adaalh #mediawiki dan #wikimedia-dev.
 * Kode sumber dikelola menggunakan sistem kendali versi Git.
 * Peninjuan kode untuk kebanyakan proyek dilakukan di . Ikuti tutorial ini untuk memasang Git dan Gerrit agar bisa mengajukan tambalan.
 * Laporan kutu dan pekerjaan untuk kebanyakan proyek dilakukan di.
 * Pengembang yang mengerjakan ekstensi atau antarmuka MediaWiki (bukannya mengerjakan kode inti) memiliki beberapa titik ekstensi berguna, di antaranya API, sistem Hook dan Kulit' – lihat bagian #Memperluas MediaWiki dari halaman ini untuk gambaran umum.

Mengembangkan MediaWiki
MediaWiki dirancang agar memungkinkan modifikasi tanpa mengubah "kode inti". Ini membuatnya mudah untuk diperbarui ke versi baru MediaWiki tanpa perlu menggabungkan perubahan kode ekstensi lama secara manual. Ada enam poin ekstensi utama yang memungkinkan pengembang mengubah atau memperluas kemampuan MediaWiki. Poin-poin ekstensinya adalah:


 * API – mengakses data dan metadata instansi MediaWiki melaui API webnya.
 *  – setiap kali suatu kejadian terjadi, lakukan sesuatu.
 *  – membuat perintah baru seperti:.
 *  – mengubah tampilan dan rasa MediaWiki.
 *  – membuat halaman istimewa baru.
 *  – membuat tag baru seperti:.
 *  – menambahkan hook parser untuk mengubah konten teks wiki.