大家好,我是顾钧,来自 Milvus 团队。Milvus 向量搜索引擎(Linux 基金会孵化项目),专为 AI 应用而生。如果你正在被 faiss 折磨,那就可以来试试 Milvus。Milvus 在集成底层 ANNS 算法库(Faiss,Annoy,hsnwlib 等等)的基础上,在数据管理,稳定性和易用性方面做了很多工作。

很高兴 Milvus 入选了首期“ OSC 开源软件趋势榜”前十名。Milvus 于 2019 年 10 月 15 日开源,至今虽然刚过半年,但也取得了一些小小的成绩:

  • 2020 年 1 月通过 LF AI 技术答辩,4 月下旬完成全部手续(春节因素+疫情影响,耽搁了不少时间),正式成为 Linux 基金会的孵化项目。
  • 保持了每月一个小版本的迭代速度,是 LF AI 中开发最活跃的项目(依据https://lfanalytics.io/projects/lfai)。谦虚地说,Milvus 是 Linux 基金会中开发最活跃的 AI 项目。
  • 目前已经积累了上百家社区用户,在机器视觉(CV)、自然语言处理(NLP)和声音识别(Voice)等领域吸引了众多用户。

和开源界的前辈相比,我们还有很大的进步空间。但这 6 个月,我们也积累了一些宝贵的经验,相信会给大家带来一些启发。

开源,基础软件的未来

我对开源没有情怀,我的 GitHub 账号是 2019 年 7 月 24 号才创建的。我以前一直抱着怀疑的眼光看待开源技术。为什么那些重复造轮子的开源软件却成了大家传颂的新技术?即便很多知名的开源项目,初期也是在对标那些名声在外的闭源软件去做开源实现。这事情的意义在哪里?

开源软件能避免供应商锁定(vendor locking),从而降低企业的 IT 成本?作为一个在金融 IT 领域工作过 14 年的人,这不是一个能让我信服的答案。首先,企业 IT 成本中软件占比并不高,大头在于电费,网费,人力成本等等。更何况,开源软件虽然没有许可证费用,但也会有订阅费用、服务支持费用等。其次,很多企业从来都不害怕 vendor locking,IT 服务永远都是有成本的,不是付给 vendor A 就是付给 vendor B。很多时候,企业需要一个 IT 方面的最终责任人。宕机了把供应商老板叫来赔礼道歉,或者自己卷铺盖走人,CTO 会选哪一个?

真正害怕 vendor locking 的不是企业,而是你,是我这样的 IT 从业人员。 闷头花了 5 年时间,你终于成了一个 Oracle(或 Db2)专家,结果抬头发现周围人都在去 IOE。于是过往经验的价值大大缩水,凭什么勤奋的你要被这些日落西山的 vendor 连累?!这就是为什么越来越多开发人员热衷研究主流的开源技术。因为这些经验更保值,毕竟付出的是自己的人生。

因此,Milvus 这样的新一代基础软件,虽然没有现成的对标项目,但一样要坚持开源。不是企业不敢用闭源的基础软件,而是不开源的基础软件没什么人愿意花时间学。

开源是基础软件的未来,这不是由新的商业模式决定的,这是人性使然。

开源的捷径

做开源软件是件很辛苦的事。不同于传统模式,开源模式下,软件的迭代速度要快的多。项目管理,代码开发,技术推广,用户反馈,开源之轮转起来飞快。也许在某些环节上能抄抄近路,但如果没有真实有效的输入输出,开源的飞轮依然是转不起来的。开源的捷径在我看来就是坚持正确的方式,从而少走弯路。

什么是正确的方式?在我看来可以概括为:“下笨功夫,用巧心思。”(我不敢说我理解正确的方式,这里仅供参考与讨论)。

GitHub 的星可以邀请亲戚朋友来点赞,但代码 commit 数、版本发布周期、issue 回复的及时性、文档完备程度、社区活跃度、技术输出频率等等等等,这些只能是下笨功夫一点点积累起来。所以不愿意下笨功夫的“聪明人”就不要来搞开源了。即便目前开源受到越来越多的关注,但空有表面功夫的团队,是很难在开源这种高度透明的模式下坚持下去的。

下苦功是基础,但也还不够。因为往往我们下了苦功,结果团队以外的人根本不知道。网上经常有段子嘲印度工程师,说他们做了 1 分工作就得夸出 3 分成果。我们不要夸夸其谈,但好歹得让大家了解我们究竟付出了多少努力吧。这时候就需要一点“巧心思”。

共建开源社区

目前,开源已经成了一种高度依赖团队协作的模式。单人匹马的个人开发者要想运作一个开源项目是比较困难的,时间与精力的投入都是巨大的。好在国内目前有不少活跃的开源项目社区,如果个人开发者有兴趣参与开源的话,可以选择融入其中。

如果大家对开源 AI、高性能计算、向量搜索(ANNS)有兴趣,欢迎加入 Milvus 开源社区。让我们一起为 Milvus 的毕业而努力。

本文转载于开源中国「OSC 开源软件趋势榜」征文活动, 原文请见: https://www.oschina.net/question/2918182_2316327

|欢迎加入 Milvus 社区

http://github.com/milvus-io/milvus | 源码

http://milvus.io | 官网

http://milvusio.slack.com | Slack 社区

http://zhihu.com/org/zilliz-11/columns | 知乎

http://zilliz.blog.csdn.net | CSDN 博客

http://space.bilibili.com/478166626 | Bilibili

笨功夫与巧心思,Milvus开源社区的成长相关推荐

  1. 开源社区——自我成长的策源地

    FastCAE开源平台三年的运营,接触了大量的开源社区开发者.在与开发者沟通.研讨.合作的过程中,发现有些人沟通起来很舒服.效率很高.给人很强的可信任感:有些人则表现的急功近利.信用规则意识淡薄,致使 ...

  2. 开源?结缘!Towhee 开源社区与上海人工智能实验室 OpenDataLab 成为开源生态合作伙伴

    今天,很荣幸向 Towhee 开源社区的伙伴和用户们.Milvus 开源社区的生态伙伴们分享这份喜悦:我们与上海人工智能实验室 OpenDataLab 在开源领域建立了合作伙伴关系! 希望在接下来的持 ...

  3. 开源社区给黑客带来了什么?

    点击上方"开源社"关注我们 | 作者:tisonkun | 转载自:夜天之书 | 编辑:黄欣宜 | 设计:刘颖洁 | 责编:王玥敏 近年来,以阿里巴巴.小米和华为为首的一批公司在开 ...

  4. Jpeglib使用指南, 各种压缩包的压缩和解压方法, 开源社区分裂史

    http://antkillerfarm.github.io/ Jpeglib使用指南 1.问题的由来 Jpeg图片在图像处理领域已经用的相当广泛了.但在编程领域,尤其是嵌入式编程领域使用的还不是很广 ...

  5. 【转】做一名开源社区的扫地僧 (上)

    不知道怎么为开源软件做贡献?从汇报 Bug 开始吧,或许还有钱赚呢- 且看 Qian Hong 的经验分享. 今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享,主题叫做&l ...

  6. 海量向量搜索引擎 Milvus 开源啦

    之前已经向大家介绍过 Milvus 强大的向量近似度搜索功能,包括单机实现十亿向量(SIFT1B)可以做到 1:N 在 400ms 内返回(召回率90%). 为了邀请更多感兴趣的小伙伴加入到向量搜索的 ...

  7. 做一名开源社区的扫地僧——从Bug report到Google Summer of Code(GSoC):从200个bug到5000美金

    今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享,主题叫做<做一名开源社区的扫地僧(上)>.我把演讲的内容重新整理扩充, 写出了文字版, 希望可以跟更多朋友分享 ...

  8. 做一名开源社区的扫地僧

    不知道怎么为开源软件做贡献?从汇报 Bug 开始吧,或许还有钱赚呢- 且看 Qian Hong 的经验分享.全文转载开始 今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享, ...

  9. 问中国开源社区 谁主沉浮?

    问中国开源社区 谁主沉浮? 8月24号有幸参加了"2006开源中国 开源世界 暨开放标准.开放架构.开源生态系统和应用解决方案高峰论坛".会上各位大师都发表了自己对Open Sou ...

最新文章

  1. centos安装及网络配置
  2. C#仿QQ皮肤-主窗体MainForm和Main的实现
  3. 基于PyQt的扫雷游戏实现_下篇
  4. 无限递归替换文件内的某个字符串
  5. 如何新建一个vue项目(图文详解)
  6. 《水经注全国离线地图5.0》升级至5.1
  7. Eventlog Analyzer日志管理系统、日志分析工具、日志服务器的功能及作用
  8. Java实现学生成绩分析系统
  9. 如何关闭搜狗输入法软键盘的热键
  10. linux rpm找不到命令_linux 基础知识
  11. Android Dialog之间的层级设置(WindowManager.LayoutParams)
  12. 使用移动云MAS HTTP接口发送短信BASE64加密中文乱码
  13. npm install 连接不上github解决办法
  14. Java 面向对象学习一周小结
  15. STVP ST Visual Programmer 下载程序出错
  16. TINA导入SPICE模型
  17. 三星s6如何打开位置服务器,三星手机如何定位对方手机所在位置(如何知道对方手机位置)...
  18. 安装ffmpeg win10教程
  19. java界面布局举例,java图形界面实例
  20. 一元线性回归模型(保姆级)

热门文章

  1. 扁平化风格职业规划PPT模板
  2. 左耳朵耗子、池建强、江南白衣、余晟、朱赟限时赠书,3000本好书速领!
  3. window10/11拨号连接宽带连接开热点
  4. 西门子PLc程序,博途V16 V17版1200与多台G120变频器通过过modbus RTU485 通讯控制,模拟量转
  5. 2022 年十大最佳网络分析工具介绍
  6. gfortran版本
  7. 记一次硬盘坏道问题的处理
  8. 知识计算机硬件 教学设计,计算机硬件教案
  9. 06 legospike 官方教程 02——课堂管理 零件分类回收、遗失零件盒等
  10. java 语音聊天室