XWiki

**XWiki** adalah platform perangkat lunak wiki bebas dan sumber terbuka yang dikembangkan menggunakan bahasa pemrograman Java, 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.

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

Ekstensi XWiki dikelola melalui repositori XWiki.org, yang menyediakan berbagai ekstensi, mulai dari cuplikan kode hingga modul inti yang dapat dimuat. Sejumlah fitur XWiki disediakan melalui ekstensi yang dibundel dalam distribusinya.

Pemrosesan teks wiki dilakukan oleh XWiki *[[Rendering Engine]]*, yang mengembangkan sistem WikiModel dan Doxia. Mesin ini mendukung berbagai sintaks wiki, termasuk Confluence, JSPWiki, Creole, MediaWiki, TWiki, serta sintaks XWiki. Secara bawaan, halaman XWiki ditulis menggunakan editor WYSIWYG dan dirender dengan sintaks XWiki untuk pemformatan teks, pembuatan tabel, tautan, dan penyisipan gambar.

## 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. 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.

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.

## 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. Rilis ini memperkenalkan sejumlah fitur baru, termasuk pemasang mandiri dan dukungan penandaan semantik. 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.

## Lihat juga

* Perbandingan perangkat lunak wiki

## Referensi

## Pranala luar

* Situs web resmi
* Xwiki di GitHub