![]() ![]() ![]() ![]() |
||
Wiki的歷史和技術特性作者:徐子涵 Wiki 的歷史 1945年美國麻省理工學院副校長布希(Vannevar Bush)在「As We May Think」一文中首度揭示了hypertext超文件的概念。在過了將近十八年之後,Ted Nelson在一九六三年將Vannevar Bush所提出的超文件構想,命名為「Project Xanadu」。這個計劃後來啟發了發明WWW的Tim Bernes-Lee,間接後來的wiki打下了平台基礎。WikiWikiWeb的發明人在他和Bo Leuf所著的「The Wiki Way」一書中也提到他受到這些前輩們影響的故事。 第一個wiki(WikiWikiWeb)於1995年誕生,被設計用來取代原本的Portland Pattern Repository(一個線上的資料庫)。沒多久後,這個最原始的wiki站開始吸引不少的使用者,最主要的原因是1995年剛好是網際網路真正發跡,開始走入民間的時代。目前這個Portland Pattern Repository仍在使用中,讀者可以經由www.c2.com進入。 圖 WikiWikiWeb Ward Cunninham在後來表示,他當初選擇wiki-wiki作為命名的原因在於好記,而且快速的意象相當符合他所設計的系統。早在80年代,他就已經設計了WikiWikiHyperCard。這是一套類似目前wiki超文件的頁面系統,只不過是用傳統的卡紙來代替。在WikiWikiWeb上線不久後,Patrick Mueller為他自己寫了第一個wiki複件(clone),使用的語言是Rexx。緊接著Ward馬上發布「Wiki Wiki Goes Public」.的訊息,將原始碼釋出。因此所有的人都可以根據自己的需要去修改原始的wiki。目前中文的使用者若要選擇wiki複件,有幾個是比較適合,分別是OddMuse, OpenWiki, Twiki, WikkiTikkiTavi, ChiqChaqWiki, MoinMoin, PmWiki 和Snipsnap。 圖 snipsnap Wiki的技術特性 Wiki技術的特性,我們可以分為技術的本身和使用者運用這個技術時會遭遇到什麼樣的情境這兩方面來討論,首先是技術方面。在技術面有許多和其他社群軟體不太一樣的地方,也有相同的地方。 簡單的編寫和排版語法是wiki最主要的競爭力來源之一。例如以OddMuse這個wiki複件來看,一個空行表示文章的分段,單純的URLs會變成超連結。若URLs指得是單純的圖形,那會直接被顯現出來。使用井字號(#)表示數字清單,若是將星字號(*)加在每一個條目之前,則是代表階層式的清單和內縮段落。至於定義的條列,是以分號(;)開始,用冒號(:)來分隔定義項目和定義內容。表格列是以兩個垂線(||)作為開始和結束,也用兩個垂線來分隔各個欄位。空的欄位會和下一個欄位合併。詳細的語法說明,可以在OddMuse網站上找到。讀者可以藉由這一部份的介紹了解的是,我們不需要了解html語法就可以好好的利用wiki的強大功能。 圖 formatting rules 有些wiki提供了帳號權限控管的功能,這在wiki界算是相當少數,但對於如果想要把wiki部署在公司內部的企業來說,這就有其必要了。在這些支援帳號控管功能的wiki複件中,使用者可以擁有自己的帳號,而管理者也可以針對這些帳號,個別分派可以管理、編輯、修訂的頁面。這可以讓有重要資訊的頁面,不會因為編輯人員的不小心,而導致有錯誤的更動。那麼如果是完全沒權限控制的wiki呢?其實每個wiki頁面都提供了編寫歷史檔,所以若是有人不小心刪除原來的頁面,我們都可以馬上將頁面上的資訊回覆到以前的版本。就是因為有這個特性,所以許多wiki複件沒有考慮支援權限控管,因為自由和開放社群的設計哲學,才是讓目前許多wiki可以活躍的原因之一。這個開放的編輯系統和大多數人認為一定不可行的直覺有所牴觸,但是根據多年來的運用,這種開放的編輯系統,反而更能孕育良好社群倫理和降低「雜訊」比。 另外,wiki本身有一些關鍵技術也讓他特出於其他的社群軟體之外,「WikiName」就是一個讓新手比較容易不知其所以然的功能。在傳統網頁的撰寫中,我們需要利用特定語法來賦予一個「語詞」超連結的功能。但是在wiki之中,我們可以利用合併兩個以上的語詞並且將其第一個字母大寫的方式,來創造一個新連結。例如剛才所提到的WikiName,或是WilliamJeffersonClinton等,都會在編輯者儲存頁面後,自動轉成超連結。我們若點選這些超連結後會進入到一個專門給這個詞彙的新網頁,然後馬上可以在網頁中進行編輯。 這個功能的最大好處是可以省去翻查其他文件的時間,並且直接在相關的語彙、詞句和文章間快速建立連結。也因為wiki的這個特性,超文件所能發揮的潛力,得以實現。 圖 chineselinks 眼尖的讀者可能會問到,那麼沒有大小寫分別的中文或是日文呢?目前有些wiki複件可以使用括號來處理,例如「((戲劇))」- 雙括號間包含中文的語法,可以讓這個詞彙變成超連結。少數的wiki則是利用「戲劇_理論」加底線的方式來解決這一個問題。如果要使用英文的Free Links功能,那麼可以運用像這樣的語法[[Free Links]]來達成。 RecentChanges(最近更新)的功能在wiki中是最重要的功能之一,我們可以在幾乎所有的wiki複件找到這一份清單。清單的連結通常會置放於主要的瀏覽列中,以確保閱讀wiki頁面的人不管進到了那一個頁面,都可以馬上的回到這一份清單來。許多資深的使用者就利用來跟上wiki中資訊的更新速度。這個功能我們同樣的可以在類似phpbb式的社群軟體看到。最新的文章能是以特殊顏色的標記來表示。RecentChange的清單中我們可以看到編輯者在編輯某個頁面時所留下來的摘要資訊,這份摘要資訊主要的功能在於提供使用者一個快速瀏覽並且了解某一個wiki頁面經過什麼幅度的修改,或是哪些部分已經做了修改。有些wiki更提供了RSS文件,讓使用者可以直接由桌上的RSS彙整軟體來「訂閱」這個RecentChanges頁面,不必還要到網站上瀏覽每一則的資訊。 圖 Recent Changes InterWiki是串聯不同wiki站台間的語法和架構。比如說有一個站叫做OddMuse,那我們可利用像是OddMuse:RecentChanges的語法,輕鬆建立連結到OddMuse站裡面RecentChanges頁面。要建立到其他wiki的連結,只要輸入對方wiki名稱,後接冒號,再來是那個wiki上某個頁面名稱即可。這個功能讓不同的wiki之間,同樣可以利用簡單的語法來進行資訊的連結。例如不同部門的計劃可以有自己的wiki,但是指涉其他非本計劃內wiki頁面的資源時,馬上可以利用這一個語法達成。 在搜尋整個wiki方面,不同的wiki複件都提供了簡單或者是進階的全文檢索功能。在這麼多的資訊中,如果沒有搜尋的功能,我們將很難找到所需要的資訊。Wiki技術很自豪的一點就是,使用者一定可以在三個層次以內的連結點擊當中,找到所有的頁面!這一點可是其他支援社群建立或是知識管理的軟體,所不敢保證的。Backlinks(回溯連結)是現在許多wiki加入的新功能,這個回溯連結的目的在於可以記錄網路上有什麼其他的網頁連結到某一個特定的wiki頁面,提供一個和其他非wiki網站鍵接的橋樑。至於對內的部分,還有一種功能叫做LikePages,使用者可以利用這個功能接續閱讀同主題的wiki頁面,有這個功能的wiki複件又通常會支援Category的分類機制。這個功能可以在編輯者儲存頁面的時將wiki頁面歸類到某些預設好的Category之中。後來的閱讀者,可以不經由搜尋的功能,直接瀏覽某個分類底下的文章,或是繼續在這個分類底下編輯修訂的動作。另一個可以讓一般網路使用者眼界大開的小功能,是touchgraph所釋出的wiki補丁,可以讓頁面和頁面之間的關係以視覺化來呈現。這對於wiki使用的便利上又添加了一分。 除此之外,由於其他數不清的技術細節和背後設計哲學,讓wiki成了作家的共筆工具軟體之一。Wiki設計哲學包含了: * 開放架構:如果某個頁面的編寫有所不全,所有人都可以編輯這個頁面; * 累進積存:每個頁面可以在短時間內引用其他頁面,以快速地累進資源; * 有機演化:整個wiki的架構支援類似生物界有機體的繁殖和演化; * 平易簡直:只要幾個簡單的語法就可讓人暢快的開始編輯wiki; * 支援多功:編輯和組織的語法是一樣的,所以每一個人都可以同時是編輯者又是修訂者; * 所見即所需:從呈現出來的頁面就可以馬上了解背後編輯的語法; * 名稱統一:統一的WikiName讓其他的頁面不需要在名詞間多加註情境的解釋; * 精確命名:頁面的命名儘量以精確為主,以避免一般名詞超連結間不必要的衝突; * 能夠容錯:每個頁面都會有編輯的歷史,因此有容錯的能力; * 可供觀察:所有的訪客都可以閱讀任何的頁面; * 鼓勵融合:重複或者是過於接近的頁面可以馬上藉由編輯而融合,減少資訊的浪費。 這些是最初wiki在設計時所秉持理念。當然在達成這些理念的技術細節上,每個wiki複件都會有些不一樣,但是基本的精神--快、簡單、易於編輯和開放的架構,卻是大多數wiki所保持特色和特點。在多媒體素材充斥於網路的今天,若沒有了wiki這項技術的提醒,人們還可能真的繼續迷失在資訊的洪流當中而不自知了。由於wiki是非常好的共筆系統和技術,所以我們在wiki的應用部分,會繼續聊到目前許多個人、團體,甚至是企業是如何來使用wiki。 |
|
|