FastDFS作者餘慶談真正的開源精神

儲存頻道發表於2018-12-10

   從2008年研發FastDFS投身開源領域至今,餘慶在這個“江湖”裡已經浪跡了十年。時至今日,FastDFS分散式檔案系統仍然在業界備受推崇,它能夠保持活力,作為創始人的餘慶,做了很多努力。

   一名網際網路老兵的開源精神

  這樣的“努力”不僅僅指在專案上孜孜不倦的持續改進,還有他對使用者社群的傾情關照。為了讓大家使用FastDFS更加方便順暢,餘慶十分注重與使用者的溝通和交流。他在2009年聯合ChinaUnix社群推出了FastDFS版塊,並擔任版主,長年累月為使用者答疑解惑。

  餘慶不但與ChinaUnix淵源頗深,更是ITPUB社群的老朋友,他曾多次在ITPUB主辦的中國系統架構師大會(SACC)上擔任演講嘉賓和主持人。在一個多月前結束的SACC 2018上,更是應邀擔任了主會場的主持人。他活躍線上上、線下,可以探討IT技術的任何地方。

  除了FastDFS,餘慶還在GitHub上先後開源了Libfastcommon、Libserverframe、Libshmcache、Fastconfig、Watchd和Fastkengine等開源專案。

  在開源社群的活躍,來自於他對IT技術的熱忱,以及他在十年開源生涯中所一直堅守的理念——真正的開源精神,是參與。

  “幾年前國內有公司把開源當做KPI,或搞成運動式開源,事實證明這樣的開源專案是沒有生命力的。”歷經中國開源界幾乎大半個時間線的餘慶說:“除了讓大家用起來,還需要讓大家都參與進來。使用者和開源專案成員之間有著良好的互動,在核心專案成員的基礎上,依靠社群對開源專案進行持續完善和改進。除了貢獻程式碼和文件,反饋問題、Bug和建議也是對開源專案的一種很好的貢獻方式。”

   一個為技術人答疑解惑的開源專案

  上面提到的Fastkengine,應該可以說,正是餘慶自身所具有的開源貢獻精神下的一個優秀產物。Fastkengine是基於關鍵字匹配的智慧問答系統,使用者可以用自然語言提問,系統給出最精確的答案。對於使用者搜尋的問題,匹配到的關鍵字數目越多,對應的問答條目更精確匹配使用者問題。

  為方便解答使用者疑問,餘慶先後開通了三個技術交流社群,目前三個大群基本都已滿員。“人滿”雖不致“為患”,但問題多了也難免回答不過來,而且許多使用者的問題此前在論壇中已經有過相應的解答說明。

  由此浮現出一個很現實的問題:無論是在論壇、還是搜尋引擎中,使用者總是難以快速、準確地找到自己想要的結果。

  Fastkengine就是餘慶為解決這個問題所構思出的,一種比傳統論壇和IM(如QQ群、微信群等)更加高階的技術交流方式,它結合了搜尋引擎和專家系統的優勢,可以大大提升找到問題解決方法的效率。

  作為一個問答系統,Fastkengine有更高階的定位,它基於專家經驗和知識,透過搜尋引擎技術解決特定細分領域的各類問題,包括疑難雜症。

  Fastkengine目前需要人工整理包含問題和答案的知識庫。對於一個問答條目,在問題部分需要人工列舉使用者常見的問法,即一個答案對應一個或多個問題。一個問題由一個或多個關鍵字組成,多個關鍵字用空格分隔。出於簡潔和效果考慮,目前需要對中文手工分詞。

  當一個問題中的所有關鍵字都匹配(空格分隔的關鍵字,不區分先後順序),則該問題被匹配。Fastkengine的匹配關鍵字不不僅分別支援中文和英文,也支援二者混合模式。在配置問題列表時,Fastkengine做到了簡潔和靈活。

  另外,Fastkengine採用了同義詞的方式,這樣大大減少了知識庫整理工作量,並且能有效提升使用者問題的覆蓋率。

  據餘慶介紹,Fastkengine當前提供了C API和PHP擴充套件,後續會提供Java SDK。實施的技術門檻較低,企業基於Fastkengine搭建智慧客服系統也是完全可行的。

  目前Fastkengine專案託管在Github上,專案地址:

  

  此外,餘慶還基於Fastkengine推出了fastken.com網站,主要服務於軟體技術人員,目前主推FastDFS問答和Unix智慧問答系統。其中Unix問答主要包括Unix命令、系統和環境相關的問題解答, 後續會擴充到其他領域,如Java程式語言,Nginx相關問題解答等。fastken.com網站鼓勵大家一起貢獻知識條目,或者做出對已有知識條目糾錯的微貢獻。

  對於前景無限的AI技術,餘慶也在Fastkengine 中做出了規劃,他介紹說:“目前Fastkengine需要人工用關鍵字的方式整理問題列表,後續加入AI技術後,知識整理者只需描述問題即可,問題列表由系統自動整理生成。透過NLP(自然語言處理)和AI理解問題描述,自動完成知識建模。”

   一條建議

  採訪的最後,餘慶作為一個參與者,不無興奮地傳達了對國內開源事業現狀的認可,他說:“開源軟體是網際網路企業在技術層面的基石,國內越來越多公司把資金和人力投入到開源專案中。國內公司除了越來越多透過patch回饋開源社群的主流做法外,贊助開源專案的案例也逐漸多了起來,這是非常好的現象,相信開源軟體在國內大有可為。”

  不過問題也是存在的。目前國內開源專案基本都是公益性質,很難有盈利模式,主要依靠核心成員的開源精神和成就感、榮譽感來驅動和支撐。餘慶表示,希望國內會出現類似Apache基金會這樣的組織,使得貢獻者可以全職做開源專案,有了基金會的加持,開源專案勢必會發展得更好、更長久!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545805/viewspace-2284747/,如需轉載,請註明出處,否則將追究法律責任。

相關文章