雖然經(jīng)歷過使用Wakka被色情網(wǎng)站盜鏈當(dāng)作圖片服務(wù)的攻擊,但一直沒有放棄尋找一個Wiki平臺的努力。知道最近休假期間,分別嘗試了2個Wiki平臺的搭建過程,算是對Wiki系統(tǒng)的發(fā)展有了一個初步的了解。尤其是初步試用了TWiki的DakarRelease的發(fā)布(穩(wěn)定Beta版)和MediaWiki的1.5的發(fā)布。感覺Wiki發(fā)布系統(tǒng)在2005年成熟了很多。
和很多開源產(chǎn)品一樣,開始的多種系統(tǒng)會向少數(shù)優(yōu)秀平臺集中:好比Blog發(fā)布工具,最后都集中到MovableType(Perl)和WordPress(PHP)這2個平臺上,Wiki的發(fā)布系統(tǒng)也在向少數(shù)平臺集中。我了解了Perl/PHP/Python/Java這幾種開發(fā)語言的主流Wiki平臺:
Perl: TWiki 非常著名的企業(yè)Wiki寫作,在很多大公司有廣泛的應(yīng)用,非常完善的權(quán)限管理
PHP: MediaWiki(就是WikiPedia維基百科等項目的后臺發(fā)布系統(tǒng)),非常適合大規(guī)模/豐富主題的Wiki平臺搭建;豆酷DokuWiki:完全使用文件實現(xiàn),也是一個非常完善的小組wiki平臺
Java: Confluence雖然商業(yè)版本的收費(開源),但是對于非盈利組織是免費的,Apache基金會的很多項目都是用Confluence+JIRA(變更管理工具)協(xié)作開發(fā);
Python: TRACTrac和SVN的集成是Python內(nèi)部協(xié)同開發(fā)環(huán)境的絕妙搭配;MoinMoin:也是一款非常經(jīng)典的Wiki平臺。
我主要從以下幾個方面對比了以上幾個系統(tǒng):
1 從企業(yè)級應(yīng)用來說:安全性和權(quán)限控制是非常重要的,雖然這不符合wiki的文化:任何人可以編輯任何東西,自組織。但是隨著spam和其他問題的出現(xiàn),認(rèn)證/審計還是非常必要的。
2 國際化支持:中文的界面,方便大多數(shù)中文用戶使用,但TWiki目前不支持用UrlEncode后的中文創(chuàng)建主題;
3 擴(kuò)展性:用TWiki代替PPT生成SlideShow 用TWiki代替Excel進(jìn)行表格計算和生成圖表,
4 安裝和維護(hù)性:相對來說TWiki Dakar的安裝比以前要簡化了很多,但是仍然
5 后臺數(shù)據(jù)庫和容量限制: TWiki是文本目錄庫方式存儲,同一個庫下文件數(shù)量太大還是有問題的。使用數(shù)據(jù)庫的WikiMedia非常適合創(chuàng)建主題豐富的百科全書網(wǎng)站。
6 Wiki語法的易用性:不是主要問題,各種擴(kuò)展的格式化工具條可以解決大部分問題。雖然Wiki語法對于一般用戶來說還是一個比較高的門檻,雖然幾種平臺之間都有一定的差異,但是如果考慮到大部分平臺都有對應(yīng)的FF工具欄,所以wiki的書寫基本上是不會太依賴寫字板的,相對風(fēng)格來說,最常用的索引列表格式: MediaWiki = Confluence TWiki = TRAC
最后是TWiki和MediaWiki的PK:
TWiki的優(yōu)點:
不需要數(shù)據(jù)庫?!是的,TWIKI完全是一個不需要任何數(shù)據(jù)庫,完全基于文件目錄的格式化引擎,所以非常適合企業(yè)內(nèi)部進(jìn)行文檔的共享。而豐富強(qiáng)大的插件,也是Perl豐富的歷史遺產(chǎn)所有的優(yōu)勢。
在百科全書級別的條目編制:MediaWiki的優(yōu)勢了,而且可以非常好的處理中文主題。但MediaWiki在權(quán)限管理方面稍微弱一點,缺乏精確到條目級別的權(quán)限控制。
綜合以上因素,最后還是決定使用TWiki搭建自己的,也算是推廣一下TWiki在中文世界中的使用吧。
后續(xù):
MediaWiki的安裝筆記
TWiki的安裝筆記