話說Wiki
wiki(中譯圍記,註一)是Ward Cunningham於1995年提出的觀念(http://c2.com/cgi/wiki):每個人都可以自由修改的網頁。所以理論上一個
wiki頁面,任何人都可以修改,不需要有特殊權限,只要點擊頁面上的「edit」即可。wiki的這個特性,大幅降低了在網頁上建立內容的門檻,使用者祇需要寫字,如果希望有編排效果,就使用一些簡單的wiki語法,不需要顧及複雜的html語法。因此任何想要透過網頁介面進行共同筆記、資源累積的工作,都可以考慮使用wiki來進行。
根據Cunningham的想法而實作出來的wiki系統有許多種,如Mediawiki、MoinMoin wiki、Kwiki等。台灣使用者在聽到wiki時,多半就是想到用Mediawiki系統建置的維基百科(Wikipedia),因而誤以為wiki是百科全書,忽略了wiki在文件管理、企業內部溝通與資源整合上的發展潛力與應用。事實上,在國外早已有公司專門開發給企業與組織內部使用的wiki系統,他們使用正是今天要討論的kwiki。
Kwiki
Kwiki(音讀為「Quicky」)由Brian Ingerson"Ingy"所發明。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,使用者如果想要取得持續更新的Kwiki,可以到SVN上的kwiki(http://svn.kwiki.org/kwiki/)目錄下的readme有詳細的使用說明。(註二)
目前針對Kwiki的開發著重在wikiwyg,讓使用者在編輯wiki頁面時也能有所見即所得(WYSIWYG)的效果,並且預計加入AJAX功能,讓使用者可以在編輯同時得知更多訊息。短期內,台灣wiki的社群?家gugod與Ingy正致力於整合wikiwyg與mediawiki。
使用實例
Socialtext(ST)公司以kwiki為核心元件,也聘雇了多位kwiki核心開發者。ST用於自己的內部的專案管理平台RT,維護其產品會用到的Kwiki外掛與程式碼。而ST也會根據客戶需求修改功能,推出產品。產品整合過程中如果使用到的外掛有瑕疵(bug),他們會修掉,但是如果要全數回饋到開放源碼社群,則還需要與各外掛作者溝通,也無法保證作者一定會接受,所以ST不一定會去維護在開放源碼這邊的進展。
台灣部份,自由軟體鑄造場(OSSF) 專案開發平台上的「共同筆記」功能即是以 CGI-Kwiki 系統所架設而成。除此之外,網頁空間此一功能亦是由 Kwiki 系統做為預設的選項。自動提供給專案一個 Wiki 空間,除了做為線上筆記本之用以外,也可以做為快速設置首頁資訊的一個起點。開發人員僅須提供專案內容方面的文字,無須記住網頁的語法或設計。
在台灣,除了有gugod以開發者身份為Kwiki寫各種外掛之外,小型的創意產業內容業者也採用Kwiki進行內部的文件管理工作。台灣的創意產業一向使用電子郵件往返討論,但是一個專案有不同需要討論的層面,電子郵件往返效率低落,尤其是概念上的發想更難以追蹤脈絡。例如台北的一間迷你的影像製作公司,全公司的正職員工四人,視專案性質有10多名的簽約工作者。以wiki作為共同筆記取代電子郵件的想法由此而生,使用至今一年多來也廣受員工歡迎。印花印象的員工視kwiki為公司的秘密武器,祇要有人來訪就會展示給人看。至於為甚麼選擇Kwiki,製作人瞿筱葳說,因為當時祇用過Kwiki,而且身邊認識的人也用Kwiki,所以他們就直接用Kwiki了,並沒有經過特別的評估或去比較其他系統。對於中小型公司來說,以wiki模式來管理一些共用文件,不啻是經濟又實用的解決方法。
儘管Kwiki好用,但安全性仍然是企業內部使用時的疑慮。以上述的影像工作室例,它的kwiki架在企業內部網路內,簽約工作者則透過VPN連進內部網路使用,但是如何讓不同工作者祇能夠讀寫與其專案相關的特定wiki頁面,仍是他們待解的難題。小型公司通常難有經費聘請專門的資訊人員,使用開放源碼軟體固然解決了部份問題,但是如何進一步調整系統至完全符合企業需求,則還需要技術上的支援。
註一
wiki的中文翻譯有維基、維客、圍紀、快紀、共筆等。其中,「維基」一詞是中文維基百科人特別為維基百科而創的,屬於維基媒體的專用術語。隨著「維基」一詞使用日廣,常被誤用為wiki的譯名。因此本文選擇使用「圍紀」作為wiki的翻譯。
註二
即使是Kwiki的開發者,也比較鼓勵人們使用SVN上的版本。雖然從版本號上看不到Kwiki有大幅度的更新,這可不表示kwiki的開發停滯;Kwiki高度使用到Ingy撰寫的另外一個模組Spiffy,許多使用者回報的Kwiki問題,追本溯源,其實是Spiffy的問題,所以雖然看不出Kwiki有何改進,但是Spiffy則已經被大幅度改寫,連帶解決了使用者在用Kwiki時會遇上的問題。
作者皆為中央研究院資訊科學研究助理

