MediaWiki history/id

MediaWiki adalah perangkat lunak bebas yang awalnya (pada tahun 2001–2002) ditulis untuk Wikipedia (lalu, proyek-proyek Wikimedia) oleh komunitasnya sendiri.

Fase I: UseModWiki
Wikipedia diluncurkan pada Januari 2001. Pada sat itu, Wikipedia hanyalah sebuah eksperimen, untuk mencoba meningkatkan produksi konten untuk Nupedeia, sebuah ensiklopedia konten bebas, tetapi ditinjau sejawat, yang dibuat oleh Jimmy Wales. Karena merupakan sebuah eksperimen, Wikipedia awalnya ditenagai oleh UseModWiki, sebuah mesin wiki GPL yang sudah ada yang ditulis dalam bahasa Perl, menggunakan CamelCase dan menyimpan semua halaman dalam berkas teks individu tanpa riwayat perubahan.

Kemudian menjadi tampak bahwa CamelCase tidaklah cocok untuk dijadikan nama artikel ensiklopedia. Pada akhir Januari 2001, pengembang UseModWiki dan partisipan Wikipedia Clifford Adams menambahkan sebuah fitur baru untuk UseModWiki: pranala bebas, yaitu kemampuan menautkan halaman dengan sintaks khusus (tanda kurung siku ganda), bukannya penautan CamelCase otomatis. Beberapa minggu kemudian, Wikipedia diperbarui ke versi baru UseModWiki yang mendukung pranala bebas, lalu mengaktifkannya.

Walaupun fase awal ini bukanlah tentang MediaWiki, ini memberikan beberapa konteks dan menunjukkan bahwa, sebelum MediaWiki dibuat pun, Wikipedia mulai membentuk fitur-fitur dari perangkat lunak yang menenagai. UseModWiki juga memengaruhi beberapa fitur MediaWiki, contohnya adalah bahasa markahnya. Nostalgia Wikipedia mengandung salinan lengkap dari basis data Wikipedia pada Desember 2001, ketika Wikipedia masih menggunakan UseModWiki.

Fase II: skrip PHP
Pada 2001, Wikipedia belum menjadi situs web top 10; Wikipedia hanyalah proyek tidak terkenal yang berada di pojok gelap interweb, tidak dikenal oleh kebanyakan mesin pencari, dan dihos di satu peladen. Tetapi, performa sudah menjadi masalah, terutama karena UseModWiki menyimpan kontennya di basis data berkas datar. Pada saat yang sama, para Wikipediawan khawatir akan "dibanjiri lalu lintas" setelah mendapat artikel di New York Times, Slashdot atau Wired.

Jadi, pada musim panas 2001, partisipan Wikipedia Magnus Manske (pada saat itu merupakan seorang mahasiswa) mulai mengerjakan mesin wiki yang diperuntukkan untuk Wikipedia pada waktu luangnya. Dia bersasaran memperbaiki performa Wikipedia dengan menggunakan aplikasi berbasis basis data, dan untuk mengembangkan fitur khusus Wikipedia yang tidak bisa disediakan oleh mesin wiki "generik". Ditulis dalam bahasa PHP dan ditopang oleh MySQL, mesin yang baru disebut "skrip PHP", "wiki PHP", "perangkat lunak Wikipedia", atau "fase II".

"Skrip PHP" diterbitkan pada Agustus 2001, dibagikan di SourceForge pada bulan September, dan diuji sampai akhir tahun 2001. Karena Wikipedia terus mengalami masalah performa dikarenakan lalu lintas yang meningkat, Wikipedia bahasa Inggris pada akhirnya berpindah dari UseModWiki ke skrip PHP pada Januari 2002. Versi bahasa lain yang juga dibuat pada tahun 2001 secara perlahan juga dipindahkan, meskipun beberapa tetap ditenagai UseModWiki sampai tahun 2004. Sebuah program otomatis, yang disebut "User:Conversion script", mengubah versi terakhir dari artikel yang ada ke format fase II; Brion Vibber mengembalikan sebagian revisi lama dari riwayat UseModWiki di Wikipedia bahasa Inggris pada September 2002.

Sebagai perangkat lunak PHP yang menggunakan basis data MySQL, skrip PHP ini merupakan iterasi pertama dari apa yang kemudian menjadi MediaWiki. Skrip ini juga memperkenalkan banyak fitur penting yang masih digunakan hingga sat ini, seperti ruang nama untuk mengorganisasi konten (termasuk halaman pembicaraan), kulit, dan halaman istimewa (termasuk laporan pemeliharaan, daftar kontribusi dan daftar pantauan pengguna).

Fase III: MediaWiki
Meskipun mendapat peningkatan dari skrip PHP dan sisi belakang basis data, kombinasi dari lalu lintas yang meningkat, fitur-fitur yang mahal dan perangkat keras yang terbatas terus menyebabkan masalah performa di Wikipedia. Pada tahun 2002, Lee Daniel Crocker menulis ulang kodenya lagi, menyebut perangkat lunak yang baru "Fase III". Karena situsnya sedang sering mengalami masalah, Lee berpikir bahwa "tidak ada banyak waktu untuk duduk dan merancang dan mengembangkan solusi secara semestinya", jadi dia "hanya mengorganisasi ulang arsitektur yang ada untuk mendapatkan performa yang lebih baik dan meretas semua kodenya". Fitur pemrofil ditambahkan untuk melacak fungsi-fungsi yang lambat.

Perangkat lunak Fase III mempertahankan antarmuka dasar yang sama, dan dirancang sebisa mungkin untuk terlihat dan berperilaku seperti perangkat lunak Fase II. Beberapa fitur baru juga ditambahkan, seperti sistem pengunggahan berkas yang baru, perbedaan perubahan konten (diff) yang ditampilkan secara berdampingan, dan pranala interwiki.

Perangkat lunak tersebut diedarkan ke Wikipedia bahasa Inggris pada Juli 2002, beserta pemindahan perangkat keras ke (masih satu) peladen yang baru. Fitur-fitur lainnya ditambahkan selama tahun 2002, seperti halaman istimewa pemeliharaan baru, atau pilihan "sunting ketika menekan dua kali". Akan tetapi, masalah performa tidak lama kemudian kembali lagi. Sebagai contoh, pada November 2002, para pengurus harus untuk sementara statistik "banyak kunjungan" dan "situs", yang melakukan dua penulisan basis data setiap kali halaman dikunjungi. Mereka juga terkadang memindahkan situs ke mode baca saja untuk mempertahankan layanan bagi para pembaca, dan mematikan halaman pemeliharaan yang berat selama waktu akses tinggi dikarenakan masalah penguncian tabel.

Pada awal 2003, para pengembang mendiskusikan apakah mereka sebaiknya merekayasa dan merancang perangkat lunaknya dari kosong secara semestinya, sebelum pemadaman apinya menjadi tidak bisa dikendalikan, atau terus mengubah dan memperbaiki basis kode yang ada. Mereka memilih solusi yang kedua, karena kebanyakan pengembang cukup senang dengan basis kodenya, dan percaya bahwa peningkatan-peningkatan berikutnya akan cukup untuk mengejar perkembangan situs.

Pada waktu yang sama, Brion Vibber secara efektif mengambil alih peran ketua pengembang dan manajer perilisan perangkat lunak. Kodenya sekarang dipelihara oleh sekelompok pengembang yang besar dan aktif.

Pada Juni 2003, para pengurus menambahkan peladen kedua, peladen basis data pertama yang terpisah dari peladen web. (Mesin yang baru juga merupakan peladen web untuk situs Wikipedia bahasa non-Inggris.) Penyeimbangan beban di antara kedua peladen kemudian dilakukan pada tahun itu. Pengurus juga mengaktifkan sistem tembolok halaman baru yang menggunakan sistem berkas untuk menembolok halaman yang sudah digambar dan siap ditampilkan kepada pengguna anonim.

Juni 2003 juga merupakan waktu pada mana Jimmy Wales membuat Wikimedia Foundation, sebuah yayasan nirlaba untuk mendukung Wikipedia dan mengelola infrastruktur dan operasi hari ke harinya. "Perangkat lunak Wikipedia" secara resmi diberi nama "MediaWiki" pada bulan Juli, sebuah permainan kata oleh Daniel Mayer dari nama Wikimedia Foundation. Apa yang pada saat itu dirasa merupakan sebuah permainan kata yang cerdik kemudian membuat bingung beberapa generasi pengguna dan pengembang.

Fitur-fitur baru ditambahkan pada bulan Juli, seperti daftar isi yang dibuat secara otomatis, dan kemampuan untuk menyunting bagian halaman, keduanya masih digunakan hingga hari ini. Rilis pertama di bawah nama "MediaWiki" dilakukan pada Agustus 2003, mengakhiri permulaan panjang dari aplikasi yang struktur keseluruhannya kemudian menjadi stabil sejak saat itu.

Tidak ada rencana pada saat ini untuk membuat Fase IV perangkat lunak. Melainkan, pengembangan MediaWiki sekarang dilakukan dalam tahap-tahap yang lebih kecil: lihat.

Begitu mencapai fase III, pertumbuhan MediaWiki meledak, dikarenakan banyak pengembang sukarela, yang merupakan alasan MediaWiki ada. Berikut adalah beberapa contoh dari apa yang telah dilakukan oleh para pengembang sukarela (termasuk para pengembang yang hasil kerja sukarelanya sangat berguna sehingga mereka dipekerjakan di MediaWiki secara profesional).

Perangkat lunak MediaWiki

 * Perangkat lunak MediaWiki awal: Magnus Manske, Lee Daniel Crocker
 * Tabel wiki: Magnus Manske
 * Ruang nama: ?
 * Templat: Tim Starling (MW 1.2)
 * Ruang nama Templat dan MediaWiki: Erik Möller dan Tim Starling (MW 1.3)
 * Kulit MonoBook: Gabriel Wicke, dengan sebuah dokumen desain dan banyak sekali komentar pengguna (MW 1.3)
 * Kategori: ? (MW 1.4)

Membaca

 * Daftar isi – Erik Möller

Penyuntingan

 * Penyuntingan bagian – Erik Möller
 * Daftar pantauan: ?

Referensi

 * Cite – Ævar Arnfjörð Bjarmason


 * Regular/daily updates from – Nikerabbit, Siebrand and since 2007 Raymond (including the LocalisationUpdate extension)
 * Committing or enabling all sorts of l10n – Nikerabbit, Brion Vibber, Rob Church, Ævar Arnfjörð Bjarmason, Rotem Liss, Hashar
 * Other l10n/i18n – Huji, Collinj, JeLuF, Reedy, Simetrical, IAlex

Multimedia

 * MediaWiki core uploading infrastructure – Bryan
 * VipsScaler – Bryan


 * Original author 2005–2006 – Yurik
 * Maintainer 2008?–2013? – Catrope
 * Others – Bryan, IAlex, Reedy
 * Current maintainer – Anomie

Wikisource tools

 * Wikisource:WSexport – Tpt
 * ProofreadPage - ThomasV (creator) and Tpt (current maintainer)

Other extensions
Some of the MediaWiki extensions used on WMF wikis originally created and/or currently maintained by volunteers:



And many widely used extensions for non-Wikimedia wikis, like:
 * Most of Semantic MediaWiki – many contributors
 * ConfirmEdit's most used and useful module, QuestyCaptcha – Emufarmers
 * ConfirmAccount