Jump to content

Sejarah MediaWiki

From mediawiki.org
This page is a translated version of the page MediaWiki history and the translation is 36% complete.
Outdated translations are marked like this.

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 saat 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 menenagainya. 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.

As Wikipedia suffered from recurring performance issues because of increasing traffic, the English language Wikipedia eventually switched from UseModWiki to the PHP script in January 2002. Other language versions also created in 2001 were slowly upgraded, although some of them would stay powered by UseModWiki until 2004. An automated program, called "User:Conversion script", converted the last version of the existing articles to the phase II format; Brooke Vibber partly restored previous revisions of the UseModWiki history on the English Wikipedia in 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). It also introduced many critical features still in use today, like namespaces to organize content (including talk pages), skins, and special pages (including maintenance reports, a contributions list, and a user watchlist).

The last version of the Phase II branch is available in SVN (see r1289). It can also be obtained from the Sourceforge CVS repository using this command: cvs -z3 -d:pserver:anonymous@a.cvs.sourceforge.net:/cvsroot/wikipedia co -P phpwiki

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.

In 2002, Lee Daniel Crocker rewrote the code again, calling the new software "Phase III". Because the site was experiencing frequent difficulties, Lee thought there "wasn't much time to sit down and properly architect and develop a solution", so he "just reorganized the existing architecture for better performance and hacked all the code". Profiling features were added to track down slow functions.

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. A few new features were also added, like a new file upload system, side-by-side diffs of content changes, and interwiki links.

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. Other features were added over 2002 like new maintenance special pages or the "edit on double click" option. Performance issues quickly reappeared, though. For example, in November 2002, administrators had to temporarily disable the "view count" and "site" statistics, which were causing two database writes on every page view. They occasionally switched the site to read-only mode to maintain the service for readers and disable expensive maintenance pages during high-access times because of table locking problems.

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. They chose the latter solution, mostly because most developers were sufficiently happy with the code base and confident that further iterative improvements would be enough to keep up with the site's growth.

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. The code is now maintained by a large and active group of Pengembang .

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. (The new machine was also the web server for non-English Wikipedia sites.) Load-balancing between the two servers would be set up later that year. Admins also enabled a new page caching system that used the filesystem to cache rendered, ready-to-output pages for anonymous users.

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. The "Wikipedia software" was officially named "MediaWiki" in July, as wordplay by Daniel Mayer on the Wikimedia Foundation's name. What was thought at the time to be a clever pun would confuse generations of users and developers.

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. The first release under the name "MediaWiki" happened in August 2003, concluding the long genesis of an application whose overall structure would remain fairly stable from there on.

Tidak ada rencana pada saat ini untuk membuat Fase IV perangkat lunak. Melainkan, pengembangan MediaWiki sekarang dilakukan dalam tahap-tahap yang lebih kecil: lihat $1. MediaWiki development has been happening incrementally and continuously for more than two decades now (see Catatan perilisan ). This is likely to continue long into the future!

Pertumbuhan dan sukarelawan

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). Here are some notable examples of their work. Some were later hired to work on MediaWiki professionally.

Perangkat lunak MediaWiki

  • Namespaces: ?
  • Categories: ? (MW 1.4)

Membaca

Penyuntingan

Referensi

Multimedia

Perkakas Wikisource

Ekstensi lainnya

Beberapa ekstensi MediaWiki yang digunakan di wiki-wiki WMF yang awalnya dibuat dan/atau sekarang dipelihara oleh sukarelawan:

Dan banyak ekstensi yang sering digunakan di wiki non-Wikimedia, seperti:

Lihat pula