登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
自由專欄 Kwiki 不只是 wiki

Kwiki 不只是 wiki

Ingy dot Net 於2003年開發的 Kwiki,是以 Perl 撰寫的 wiki架構,讓有興趣的開發者可以建立自己的 wiki 與所需的附加功能。到專門存放 Perl 模組相關資源的 Perl 綜合典藏網瞧瞧,kwiki 已經有超過 200 個外掛 (plugin) 了,這些外掛大部份都不是由 Ingy撰寫,而是其他 kwiki 使用者根據自己的需要而開發的。這種可以自由加外掛、訂製自己的 wiki 的特性,正是 Kwiki 與其他 wiki 系統差異最大之處。也因為這樣的特性,使得 kwiki 在整合眾多外掛後,得以超越 wiki 的限制,成為可商品化的群組軟體 (groupware)。位於美國加州帕洛亞托 (Palo Alto) Socialtext 公司的產品,就是以 Kwiki 為其核心元件,開發出供企業應用的 wiki 系統。

 

Kwiki 從發展之初就一直以 Perl 綜合典藏網 (CPAN) 為其專案下載平台,用 CPAN 的 RT 系統管理使用者意見與瑕疵回報。但是隨著新工具的成熟,目前 Kwiki 的開發已經完全轉換到 Subversion (SVN),透過 SVN 釋出。kwiki 核心開發者之一的劉康民 (gugod) 表示,CPAN 需要大家自行把檔案壓成 tarball 再上傳的作法太過古老,在版本管理上也比較麻煩,SVN 則讓版本與釋出的工作變得容易,新版模組可以直接用 SVN 釋出。這其實也是 Ingy Freepan 計畫的構想,可惜計畫胎死腹中。

CPAN 上的 Kwiki 因此久未更新,版本持續停留在 0.38,但 SVN 上的 kwiki 已經比 0.38 版多出很多東西,只是沒有傳到 CPAN。使用者如果想要取得持續更新的 Kwiki 要改道至此, 目錄下的 readme 有詳細的使用說明。即時是 Kwiki 的開發者,也比較鼓勵人們使用 SVN 上的版本。雖然從版本號上看不到 Kwiki 有大幅度的更新,這可不表示 kwiki 的開發停滯,只是開發者目前把焦點放在其他地方。因為 Kwiki 高度使用到 Ingy 撰寫的另外一個模組 Spiffy,許多使用者回報的 Kwiki 問題,追本溯源,其實是 Spiffy 的問題,所以雖然看不出 Kwiki 有何改進,但是 Spiffy 則已經被大幅度改寫,連帶解決了使用者在用 Kwiki 時會遇上的問題。而各種 Kwiki 外掛的發展仍舊頻繁,只要看看 CPAN 上面上傳的模組紀錄,就可得知。

目前針對 Kwiki 的開發則著重在 wikiwyg,讓使用者在編輯 wiki 頁面時也能有所見即所得 (WYSIWYG) 的效果,並且預計加入 AJAX 功能,讓使用者可以在編輯同時得知更多訊息。短期內,gugod 與 Ingy 正致力於整合 wikiwyg 與 mediawiki。

至於以 kwiki 為核心元件的 Socialtext (ST) 公司,則聘雇了多位 kwiki 核心開發者。ST 以 kwiki 為核心,不但整合許多 kwiki 外掛,也會根據客戶需求修改功能,推出完整的產品。ST 在公司內部有自己的 RT 開發平台,維護其產品會用到的 Kwiki 外掛與程式碼。就公司立場來說,產品整合過程中如果使用到的外掛有瑕疵 (bug),他們會修掉,但是如果要全數回饋到開放源碼社群,則還需要與各外掛作者溝通,也無法保證作者一定會接受,所以 ST 不一定會去維護在開放源碼這邊的進展。

在台灣,除了有 gugod 以開發者身份為 Kwiki 寫各種外掛之外,小型的創意產業內容業者也採用 Kwiki 進行內部的文件管理工作。位於台北市的「印花印象」,是間迷你的影像製作公司,全公司的正職員工四人,視專案性質有 10 多名的簽約工作者。台灣的創意產業一向使用電子郵件往返討論,但是一個專案有不同需要討論的層面,電子郵件往返效率低落,尤其是概念上的發想更難以追蹤脈 絡。以 wiki 作為共同筆記取代電子郵件的想法由此而生,使用至今一年多來也廣受員工歡迎。

印花印象的員工視 kwiki 為公司的秘密武器,只要有人來訪就會展示給人看。至於為甚麼選擇 Kwiki,製作人瞿筱葳說,因為當時只用過 Kwiki,而且身邊認識的人也用 Kwiki,所以他們就直接用 Kwiki了,並沒有經過特別的評估或去比較其他系統。對於中小型公司來說,以 wiki 模式來管理一些共用文件,不啻是經濟又實用的解決方法。

儘管 Kwiki 好用,但安全性仍然是企業內部使用時的疑慮。以印花印象目前的狀況,kwiki 架在企業內部網路內,簽約工作者則透過 VPN 連進內部網路使用,但是如何讓不同工作者只能夠讀寫與其專案相關的特定 wiki 頁面,仍是他們待解的難題。小型公司通常難有經費聘請專門的資訊人員,使用開放源碼軟體固然解決了部份問題,但是如何進一步調整系統至完全符合企業需求, 則還需要技術上的支援。

台灣使用者在聽到 wiki 時,多半就是想到維基百科 (Wikipedia),因此常常忽略了 wiki 在文件管理、企業內部溝通與資源整合上的發展潛力與應用。透過 Kwiki,使用者可以整合功能眾多的外掛,打造自己專屬的 wiki。




自由軟體鑄造場電子報 : 第 61 期 開放源碼流程管理技術座談會

分類: 自由專欄