TWiki

**TWiki** adalah perangkat lunak wiki terstruktur berbasis Perl yang umumnya digunakan sebagai platform kolaborasi, sistem manajemen pengetahuan, manajemen dokumen, pangkalan pengetahuan, serta portal tim. Pengguna dapat membuat dan mengelola halaman wiki menggunakan *TWiki Markup Language*, sementara pengembang dapat memperluas fungsionalitasnya melalui penggunaan pasang-masuk.

Proyek TWiki didirikan oleh Peter Thoeny pada tahun 1998 sebagai platform wiki bersumber terbuka. Pada Oktober 2008, perusahaan TWiki.net yang didirikan oleh Thoeny mengambil alih kendali penuh atas pengelolaan proyek TWiki. Perubahan ini menyebabkan sebagian besar komunitas pengembang beralih dan melanjutkan pengembangan secara terpisah melalui proyek Foswiki.

TWiki sebagai wiki terstruktur menyediakan manipulasi bidang yang tersimpan di halaman seperti halnya basis data, dan menawarkan bahasa kueri mirip SQL untuk menyematkan laporan di halaman wiki.

## Fitur utama

* Kontrol revisi dengan jejak audit lengkap, termasuk untuk metadata seperti lampiran dan pengaturan akses
* Kontrol akses terperinci yang memungkinkan pembatasan hak baca, tulis, dan penggantian nama pada tingkat situs, web, dan halaman berdasarkan kelompok pengguna
* Bahasa Markup TWiki yang dapat diperluas
* Editor WYSIWYG berbasis TinyMCE
* Pembuatan konten dinamis melalui variabel TWiki
* Fitur formulir dan pelaporan untuk pengelolaan konten terstruktur serta penyajian laporan melalui pencarian tersemat
* Basis data terintegrasi yang memungkinkan pembuatan aplikasi wiki menggunakan Bahasa Markup TWiki
* Antarmuka pengguna yang dapat dikustomisasi
* Dukungan umpan RSS dan Atom serta notifikasi surat elektronik
* Ekosistem ekstensi dan plugin dengan ratusan modul tambahan

### Perluasan TWiki
TWiki menyediakan antarmuka pemrograman aplikasi (API) untuk pengembangan pasang-masuk yang mendukung ratusan ekstensi. Ekstensi tersebut mencakup integrasi pangkalan data, pembuatan grafik, pengelolaan tag, pemrosesan tabel, penyusunan lembar kerja, galeri gambar, tayangan slide, penulisan blog, visualisasi data, integrasi dengan berbagai skema autentikasi, serta pelacakan proyek.

### Platform aplikasi TWiki
Sebagai wiki terstruktur, TWiki mendukung pengolahann data terstruktur yang disimpan pada halaman dan menyediakan bahasa kueri mirip SQL untuk menyematkan laporan langsung pada halaman wiki. Aplikasi wiki sering disebut sebagai aplikasi situasional karena dikembangkan secara *ad hoc* untuk kebutuhan tertentu. Berbagai aplikasi telah dibangun menggunakan TWiki, antara lain papan status pusat panggilan, daftar tugas, sistem inventaris, buku pedoman karyawan, pelacak bug, blog, forum diskusi, serta laporan status teragregasi.

### Antarmuka pengguna
Antarmuka pengguna TWiki dapat dikustomisasi melalui templat, tema, dan lembar gaya CSS per pengguna. TWiki juga mendukung internasionalisasi, termasuk penggunaan berbagai set karakter dan URL UTF-8. Antarmuka pengguna tersedia dalam sejumlah bahasa, seperti Tionghoa, Ceko, Denmark, Belanda, Prancis, Jerman, Italia, Jepang, Polandia, Portugis, Rusia, Spanyol, dan Swedia.

## Penyebaran TWiki
TWiki terutama digunakan di lingkungan kerja sebagai wiki perusahaan untuk koordinasi kegiatan tim, pelacakan proyek, pelaksanaan alur kerja, serta sebagai platform wiki intranet. Komunitas TWiki memperkirakan bahwa pada Maret 2007 terdapat sekitar 40.000 situs wiki perusahaan dan 20.000 situs publik yang menggunakan TWiki.

Pengguna TWiki mencakup perusahaan multinasional, termasuk sejumlah perusahaan dalam daftar Fortune 500, serta organisasi pendidikan dan perusahaan skala kecil hingga menengah. Selain penggunaan internal, TWiki juga dimanfaatkan untuk membangun situs kolaboratif publik, seperti *FutureMelbourne* milik Kota Melbourne yang memungkinkan partisipasi warga dalam perencanaan kebijakan masa depan.

## Implementasi
TWiki diimplementasikan menggunakan bahasa pemrograman Perl. Halaman wiki disimpan dalam berkas teks biasa, sementara seluruh konten dan metadata, termasuk pengaturan kontrol akses, dikelola melalui sistem kontrol versi. Secara bawaan, TWiki mendukung Revision Control System (RCS), dengan opsi menggunakan sistem kontrol versi alternatif berbasis Perl.

TWiki dirancang agar dapat diskalakan meskipun tidak menggunakan basis data relasional untuk penyimpanan halaman. Sejumlah instalasi perusahaan mengelola ratusan ribu halaman dan puluhan ribu pengguna. Untuk lingkungan dengan lalu lintas tinggi, TWiki mendukung penerapan penyeimbangan beban dan mekanisme tembolok guna meningkatkan kinerja.

TWiki menyediakan fitur pengelolaan data terstruktur melalui formulir yang dilampirkan sebagai metadata halaman. Sekumpulan halaman dengan jenis formulir yang sama membentuk struktur tabel logis. Data tersebut dapat diolah dan ditampilkan melalui kueri bergaya SQL yang disematkan pada halaman wiki, sehingga memungkinkan pembuatan aplikasi wiki dan mendukung konsep wiki terstruktur.

## Fork dari TWiki
Sejumlah proyek merupakan hasil pengembangan turunan (fork) dari TWiki. Di antaranya adalah Spinner Wiki yang dikembangkan pada tahun 2001 dan kemudian dihentikan. Fork lain yang lebih signifikan adalah Foswiki, yang diluncurkan pada Oktober 2008 setelah terjadinya perbedaan pandangan terkait arah pengembangan proyek. Peristiwa tersebut mengakibatkan sebagian besar komunitas TWiki, termasuk tim pengembang inti, beralih ke proyek Foswiki.

## Referensi

## Pranala luar

*  (diarsipkan) 17 Mei 2008 di Wayback Machine
* TWIKI.NET - company providing commercial installation, support and hosting solutions for TWiki
* WikiMatrix description of TWiki
* Foswiki.org - The Free and Open Source Wiki site