存储 频道

FastDFS作者余庆谈真正的开源精神

  【IT168 评论】从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上,项目地址:

  https://github.com/happyfish100/fastkengine

  此外,余庆还基于Fastkengine推出了fastken.com网站,主要服务于软件技术人员,目前主推FastDFS问答和Unix智能问答系统。其中Unix问答主要包括Unix命令、系统和环境相关的问题解答, 后续会拓展到其他领域,如Java编程语言,Nginx相关问题解答等。fastken.com网站鼓励大家一起贡献知识条目,或者做出对已有知识条目纠错的微贡献。

  对于前景无限的AI技术,余庆也在Fastkengine 中做出了规划,他介绍说:“目前Fastkengine需要人工用关键字的方式整理问题列表,后续加入AI技术后,知识整理者只需描述问题即可,问题列表由系统自动整理生成。通过NLP(自然语言处理)和AI理解问题描述,自动完成知识建模。”

  一条建议

  采访的最后,余庆作为一个参与者,不无兴奋地传达了对国内开源事业现状的认可,他说:“开源软件是互联网企业在技术层面的基石,国内越来越多公司把资金和人力投入到开源项目中。国内公司除了越来越多通过patch回馈开源社区的主流做法外,赞助开源项目的案例也逐渐多了起来,这是非常好的现象,相信开源软件在国内大有可为。”

  不过问题也是存在的。目前国内开源项目基本都是公益性质,很难有盈利模式,主要依靠核心成员的开源精神和成就感、荣誉感来驱动和支撑。余庆表示,希望国内会出现类似Apache基金会这样的组织,使得贡献者可以全职做开源项目,有了基金会的加持,开源项目势必会发展得更好、更长久!

1
相关文章