手民

Matters的信息模型設計——工程師手記之一

各位好,

我是Matters工程師Andy。我的主要職責,是跟大家一起製作出最好的深度討論平臺。現在的論壇距離這個理想還很遙遠,系統裏還有很多問題,還有很多可能性沒有實踐,所以各位遇到什麼問題,用起來不順手,出bug了,或者有什麼想法想嘗試,歡迎在這留言,我們一起討論。

在這,我想先跟大家聊聊Matters目前的「信息模型」,就是Matters文章之間是什麼關係,爲什麼。

先從模型最簡單的聊天室說起。聊天室裏,所有人的發言按時間排列,發言之間並沒有正式聯繫,全憑參與者自行組織。

電子郵件和部分BBS的模型與聊天室近似,但他們區分「主題」與「回覆」,分隔不同話題的討論,這自然是種進步,可是,「話題」並不是有明確邊界的概念,話題分化、深化,都是很常見的過程,對討論也是有幫助的。有時候郵件串洋洋灑灑幾百封來回,到後來已經與第一封郵件關係不大了,就是這種過程的體現。可是,串型結構不太適合處理話題分化,當事人或許還能理解上下文,歸檔總結就很困難了。

另一些BBS和社區(如Reddit)選擇尊重話題分化的過程,於此相應,一篇文章可以有多篇平行的回應,回應之下可再有回應。雖說這樣能夠表達話題演化的過程,但帖子會組成一棵「樹」,閱讀的時候要反覆「進出」話題。

問答網站(Quora、知乎、StackOverflow)則反其道而行之,將信息流動限制爲問答之間,切斷回應(答案)之間的擴展關係。在有明確答案的領域,確實效果不錯,但是,在很多領域,如果用戶不能正式「反駁」答案(反駁本身未必構成答案,或者未必能吸引同等數量的投票),討論質量就難以維持。

(Reddit的樹形結構)

Matters正在嘗試的信息模型,是擁抱深度討論複雜度的模型。模型起點是萬維網(World Wide Web),即:網頁之間以超鏈接連接,一篇文章可以連接多篇文章,文章之間地位對等,不區分主貼回帖、問題答案。萬維網雖說極度普及,還是有幾個弱點。其一,被鏈接的文章不知道自己被鏈接了,所以讀者不能從一篇文章追蹤到所有相關文章。其二,文章引用以URL形式保存,無法處理原文被改、被刪的情況。

對於這些弱點,我們設計了以下信息模型:

  1. 所有Matters文章皆有編輯記錄,每個編輯版本皆可查閱。
  2. Matters文章可設置標籤,標記文章主題。
  3. Matters文章之間可任意鏈接,我們稱此關係爲上下游關係,對應萬維網的超鏈接概念。一篇文章可以有任意上游。
  4. Matters文章自動記錄自身的下游文章。即訪問任何一篇Matters文章皆可查詢鏈接到此文的文章。
  5. Matters文章也可以連接任意外部網頁。
  6. 鏈接內外文章時,系統自動存檔上游文章內容,即使之後上游文章改動或刪除,下游文章的引用不受影響。
  7. 下游文章對上文的引用可針對具體文句。
  8. 爲方便簡單回應的需求,有一種特殊的文章稱爲「評論」,直接顯示在上游文章之後,不獨立成文。

由於暫時的技術原因,目前Matters文章只可以指定一個上游;另外目前文章之間只有一種「上下游」引用關係,之後亦可約定其他類型,「反駁」「總結」「補充」等。

這個模型避免了串型結構彈性不足,無法處理話題分化的問題,也不會出現問答網站答案出錯無法反駁的窘況。

總而言之,我們的思路是,靈活的信息模型有助於深度討論。這條路是否可行,還需要大家共同討論、試驗。如前所述,大家有任何問題、提議,歡迎留言:)

Andy

1 篇關聯作品
Matters295
125
125

看不過癮?

馬上加入全球最高質量華語創作社區,更多精彩文章與討論等著你。