XWiki adalah platform perangkat lunak wiki bebas dan sumber terbuka yang dikembangkan menggunakan bahasa pemrogramanJava, dengan fokus desain pada ekstensibilitas. XWiki dikategorikan sebagai wiki perusahaan dan menyediakan fitur seperti penyuntingan WYSIWYG, impor dan ekspor dokumen berbasis OpenDocument, anotasi, penandaan, serta pengelolaan izin tingkat lanjut.[1]
XWiki mendukung penyimpanan data terstruktur dan eksekusi skrip sisi peladen melalui antarmuka wiki. Bahasa skrip yang didukung meliputi Velocity, Apache Groovy, Python, Ruby, dan PHP, yang dapat ditulis langsung ke halaman wiki menggunakan makro.[2] Struktur data yang ditentukan pengguna dapat didefinisikan dalam dokumen wiki, disimpan dalam basis data, serta ditelusuri menggunakan Hibernate Query Language atau bahasa kueri bawaan XWiki.[3]
Ekstensi XWiki dikelola melalui repositori XWiki.org, yang menyediakan berbagai ekstensi, mulai dari cuplikan kode hingga modul inti yang dapat dimuat.[4] Sejumlah fitur XWiki disediakan melalui ekstensi yang dibundel dalam distribusinya.[1]
Pemrosesan teks wiki dilakukan oleh XWiki Rendering Engine, yang mengembangkan sistem WikiModel dan Doxia.[5] Mesin ini mendukung berbagai sintaks wiki, termasuk Confluence, JSPWiki, Creole, MediaWiki, TWiki, serta sintaks XWiki.[6] Secara bawaan, halaman XWiki ditulis menggunakan editor WYSIWYG dan dirender dengan sintaks XWiki untuk pemformatan teks, pembuatan tabel, tautan, dan penyisipan gambar.[7]
Pembangunan
Kode sumber XWiki dilisensikan di bawah GNU Lesser General Public License dan dikelola melalui GitHub, sehingga tersedia untuk diakses, dipelajari, dan dikembangkan secara bebas oleh publik.[8] Konten yang terdapat dalam wiki XWiki dilisensikan menggunakan lisensi Creative Commons Atribusi, yang memungkinkan distribusi ulang dengan mencantumkan atribusi kepada XWiki, serta memperbolehkan pelisensian ulang atas karya turunan.[9]
Sebagian besar pengembang aktif XWiki didanai oleh XWiki SAS sebagai penyedia dukungan komersial. Meskipun demikian, XWiki SAS menerapkan pemisahan yang jelas antara kepentingan perusahaan dan proyek perangkat lunak bebas XWiki. Keputusan mengenai arah pengembangan proyek XWiki ditetapkan melalui konsensus para kontributor inti dan dibahas melalui milis pengembang.[10][11]
Proyek sumber terbuka
XWiki bergantung pada sejumlah proyek perangkat lunak sumber terbuka sebagai komponen pendukung. Proyek-proyek tersebut meliputi:
Groovy, yang digunakan untuk kebutuhan skrip tingkat lanjut
Hibernate, yang berfungsi sebagai lapisan pemetaan objek–relasional untuk penyimpanan basis data
Apache Lucene, yang digunakan untuk pengindeksan konten wiki beserta lampirannya serta mendukung fungsi pencarian
Apache Velocity, yang digunakan sebagai bahasa templat
Sejarah
XWiki pertama kali dikembangkan oleh Ludovic Dubost, pendiri XPertNet SARL yang kemudian menjadi XWiki SAS. Perangkat lunak ini pertama kali dirilis pada Januari 2004 di bawah lisensi GNU General Public License. Huruf “X” dalam nama XWiki berasal dari istilah eXtensible Wiki.
Versi awal layanan wiki farm xwiki.com dirilis pada April 2004. Proyek sumber terbuka XWiki sebelumnya dikelola melalui SourceForge, dengan komit pertama tercatat pada 15 Desember 2003.
Pada 2006, lisensi XWiki diubah menjadi GNU Lesser General Public License untuk memberikan fleksibilitas yang lebih besar bagi komunitas pengembang. Pada periode yang sama, pengembang Apache Maven, Vincent Massol, bergabung sebagai pengembang utama. XWiki juga menerima penghargaan Lutece d’Or sebagai perangkat lunak sumber terbuka terbaik untuk penggunaan perusahaan.
Setelah melalui enam versi beta dan lima kandidat rilis, XWiki versi 1.0 dirilis pada 22 Mei 2007.[12] Rilis ini memperkenalkan sejumlah fitur baru, termasuk pemasang mandiri dan dukungan penandaan semantik.[13] Pada tahun yang sama, XWiki Watch diperkenalkan sebagai alat kolaboratif untuk mengikuti umpan RSS secara bersama-sama.
Fitur
Konten terstruktur dan skrip sebaris untuk pengembangan aplikasi wiki
Manajemen hak akses pengguna berdasarkan wiki, ruang, atau halaman dengan dukungan kelompok pengguna
Ekspor dokumen ke format PDF
Pencarian teks lengkap
Pengendalian versi dokumen
Impor dokumen perkantoran ke dalam sintaks wiki melalui OpenOffice
Dukungan berbagai protokol akses, termasuk WebDAV, REST, dan XML-RPC
Fitur ekspor dan impor konten serta desain situs
Dukungan pengaya, API, dan pemrograman lanjutan
XWiki juga berfungsi sebagai wiki aplikasi yang memungkinkan pembuatan kelas dan objek langsung di dalam wiki. Pendekatan ini memungkinkan pengembangan formulir dalam waktu singkat dan penggunaannya kembali untuk pengisian data berdasarkan templat tertentu. Dengan demikian, pengguna dapat berinteraksi melalui halaman dengan tata letak yang telah ditentukan dan mengisi data sesuai kebutuhan.
12Charpentier (Sereza7), Lucas. "Features (XWiki.org)". www.xwiki.org (dalam bahasa Inggris). Diakses tanggal 2026-01-27. Pemeliharaan CS1: Nama numerik: authors list (link)