笨功夫与巧心思,Milvus开源社区的成长
大家好,我是顾钧,来自 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开源社区的成长相关推荐
- 开源社区——自我成长的策源地
FastCAE开源平台三年的运营,接触了大量的开源社区开发者.在与开发者沟通.研讨.合作的过程中,发现有些人沟通起来很舒服.效率很高.给人很强的可信任感:有些人则表现的急功近利.信用规则意识淡薄,致使 ...
- 开源?结缘!Towhee 开源社区与上海人工智能实验室 OpenDataLab 成为开源生态合作伙伴
今天,很荣幸向 Towhee 开源社区的伙伴和用户们.Milvus 开源社区的生态伙伴们分享这份喜悦:我们与上海人工智能实验室 OpenDataLab 在开源领域建立了合作伙伴关系! 希望在接下来的持 ...
- 开源社区给黑客带来了什么?
点击上方"开源社"关注我们 | 作者:tisonkun | 转载自:夜天之书 | 编辑:黄欣宜 | 设计:刘颖洁 | 责编:王玥敏 近年来,以阿里巴巴.小米和华为为首的一批公司在开 ...
- Jpeglib使用指南, 各种压缩包的压缩和解压方法, 开源社区分裂史
http://antkillerfarm.github.io/ Jpeglib使用指南 1.问题的由来 Jpeg图片在图像处理领域已经用的相当广泛了.但在编程领域,尤其是嵌入式编程领域使用的还不是很广 ...
- 【转】做一名开源社区的扫地僧 (上)
不知道怎么为开源软件做贡献?从汇报 Bug 开始吧,或许还有钱赚呢- 且看 Qian Hong 的经验分享. 今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享,主题叫做&l ...
- 海量向量搜索引擎 Milvus 开源啦
之前已经向大家介绍过 Milvus 强大的向量近似度搜索功能,包括单机实现十亿向量(SIFT1B)可以做到 1:N 在 400ms 内返回(召回率90%). 为了邀请更多感兴趣的小伙伴加入到向量搜索的 ...
- 做一名开源社区的扫地僧——从Bug report到Google Summer of Code(GSoC):从200个bug到5000美金
今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享,主题叫做<做一名开源社区的扫地僧(上)>.我把演讲的内容重新整理扩充, 写出了文字版, 希望可以跟更多朋友分享 ...
- 做一名开源社区的扫地僧
不知道怎么为开源软件做贡献?从汇报 Bug 开始吧,或许还有钱赚呢- 且看 Qian Hong 的经验分享.全文转载开始 今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享, ...
- 问中国开源社区 谁主沉浮?
问中国开源社区 谁主沉浮? 8月24号有幸参加了"2006开源中国 开源世界 暨开放标准.开放架构.开源生态系统和应用解决方案高峰论坛".会上各位大师都发表了自己对Open Sou ...
最新文章
- centos安装及网络配置
- C#仿QQ皮肤-主窗体MainForm和Main的实现
- 基于PyQt的扫雷游戏实现_下篇
- 无限递归替换文件内的某个字符串
- 如何新建一个vue项目(图文详解)
- 《水经注全国离线地图5.0》升级至5.1
- Eventlog Analyzer日志管理系统、日志分析工具、日志服务器的功能及作用
- Java实现学生成绩分析系统
- 如何关闭搜狗输入法软键盘的热键
- linux rpm找不到命令_linux 基础知识
- Android Dialog之间的层级设置(WindowManager.LayoutParams)
- 使用移动云MAS HTTP接口发送短信BASE64加密中文乱码
- npm install 连接不上github解决办法
- Java 面向对象学习一周小结
- STVP ST Visual Programmer 下载程序出错
- TINA导入SPICE模型
- 三星s6如何打开位置服务器,三星手机如何定位对方手机所在位置(如何知道对方手机位置)...
- 安装ffmpeg win10教程
- java界面布局举例,java图形界面实例
- 一元线性回归模型(保姆级)