最新消息:

为什么,国内的开源项目很少有做大的?

gtocms eben 871浏览

转载自知乎https://zhuanlan.zhihu.com/p/103018763

 

以前,大家说,国内的开源项目很难长久做大,正如鲁迅先生所说:“我向来不惮以最坏的恶意来揣测中国人”,我从不愿意去相信,这是一个“定理”,因为我也是一个开源项目作者。

自我介绍

我叫如果的如果,94年,大概是出生牛犊不怕虎,性格也比较耿直(此处是伏笔),是 www.easyswoole.com 这个开源项目的作者,虽然star数量才破3000,但好歹也算是一个有人用的开源项目,因此我觉得,我也有资格来回答这个问题。

第一次接触Swoole

一直都说,PHP是世界上最好的语言,确实,它让我快速上手并进入了web领域的开发,因此确实就是进入到对PHP无脑信仰的状态。大概是在2015的时候,随着业务的发展,我们需要实现一款高性能爬虫,需要多进程的高效,又需要高度可控。一开始,我把目光投递向curl multi + pcntl 方案,但是就需要自己写很多附加的东西,例如进程守护,进程调度等乱七八糟的东西,这时候有人就会说,PY不香吗?确实,香,但是对于那个时候的我,心里满满的都是,PHP牛逼,不肯轻易换语言,偶然间,我看到了swoole这个项目,那个时候的Swoole,还在1.7.x时代,但这并不影响他的牛逼之处:常驻进程,多进程,自带http服务器,支持异步任务,支持tcp udp协议。这对于一直写PHP web的我,无异于又打开了新的世界,我再次坚信:PHP是世界上最牛逼的语言,而Swoole,比这语言,还牛逼。

厚着脸皮开源

不知道是不是所有的程序员,都有一股,与生俱来的的执著,那个时候的我,总觉得没有任何框架在swoole底下,是用的顺心的,甚至,都是垃圾。因此,我决定,开始造自己的框架。几个月的捣鼓后,我把他发给了swoole的作者,韩天峰看,他说还行(其实是他没好意思打击我,说我的代码垃圾),因为这句话,我真的就把他发到了github上。现在回过头来看,确实、当初的easyswoole何其简陋,连composer都没有,而且很多地方的处理都不合理。但就是这样的一个破烂东西,我都把它当宝贝,天天在各种群里推广(其实也算不知天高地厚才会有的勇气),慢慢的,我收获了我的第一批用户。

被认可的喜悦

曾经有一段时间,我每天早上醒来的第一件事,就是打开UC浏览器,然后点击收藏夹,去看看,今天github上的star数量,有没有多一个,如果有,甚至是一下子多了几个出来,那都是我会开心一整天的事情。这其实可以理解为是一个小白程序员慢慢证明自我价值自我牛逼的一个过程,心灵上的满足让我有了勇气,让我想在我的程序职业生涯内,把Easyswoole这个项目好好维护下去。

困恼与信念

当然,随着用户数量的增多,随之而来的“麻烦”也接踵而至。在交流群里,除了使用疑问和bug反馈外,每天都会有很多奇葩小白问各种各样的问题(其实是不愿意看文档),而且,在国内,大家对知识付费这一观念,并不怎么认可,收到的捐赠都是微乎其微的,等于实际上,单纯的开源,是没有收入的,我没办法全职来做开源这件事,而且维护开源项目,还占用我很多工作的时间,导致无法按时完成自己正经工作上的项目进度,为此,我甚至一度想删库不管,但是理性告诉我,不能这样做,这样做会让那些正式用于生产的小伙伴很受伤。毕竟,一个框架没了后续的维护,那该是多么可怕的一件事。好在,后面,有好几个小伙伴加入了Easyswoole的维护团队,让我觉得,我并不是一个人在做开源,让我有了信念,觉得,说国内做不了开源,其实这是一种偏见!!!

有偿服务与质疑

偶然间,有群友问我,有没有提供付费的企业支持,他们希望框架本身可以提供一些企业付费培训和付费解答群,这样可以节约成本的学习使用事件。灵光一想,为何不可呢,swoole一样也是提供了企业的付费咨询培训与599 vip付费群,理论上,Easyswoole框架也可以,这样就避免了没有收入还要自掏腰包给维护组成员发礼物的事情(不想大家一直用爱发电,因为我知道这很难)。

随着599 vip付费群的业务上线,就招来各种骂声一片。说Easyswoole是一个圈钱的工具。其实看得这样的说法,内心有点难过。大概算一笔账吧。easyswoole vip群与2018年6月建立,建立一年多来,成员目前有147人,扣除项目组的人员,大概在137左右付费用户,总收入是137*599 = 8.2万元,也就是2018年6月的收入是8.2万元,你没算错,也就是在这18个月里面,每个月的平均收入是0.45万元。有的人会觉得,这是一个不菲的收入,首先,且不说我的个人精力,文档cdn花费的问题,VIP群内的显示可和Blank是我的员工,专职于维护Easyswoole文档与VIP群的,我觉得,到哪里,应该都招不到那么廉价的员工了吧,实际上,一直都是在自掏腰包维护。

退回来说,实际上,群公告明确说了,也就是对那些文档已经有了,又不爱看文档,或者是基础真的非常糟糕的人,我们才会推荐去VIP付费群。这真的是圈钱吗?

为什么,国内的开源项目很少有做大的?-1

傲慢与偏见

第一次觉得,原来开源,不仅仅是开源这么简单这回事,是在今年的PHPCon,作为swoole系列的老牌框架Swoft,SD,Easyswoole都没上演讲PPT,确实吧,我安慰自己,Hyperf做的比我们都优秀,人家上PPT无可厚非,但就是内心难受。

而第二次,我彻底认可了中国开源项目很难做大的这一观点。或者说,叫定论。首先我们来看一组数据:

为什么,国内的开源项目很少有做大的?-2

swoole-src 15k star

为什么,国内的开源项目很少有做大的?-3

在手机QQ上搜索Swoole关键字,看了下,相关群的人员数量:

swoole官方群总人数:20000左右

Easyswoole群总人数:4000左右

Swoft群总人数:2000左右

其他乱七八糟的:2000左右

以上总数:3万左右人QQ人群

为什么,国内的开源项目很少有做大的?-4

百度指数,搜索swoole词的,最近稳定在400上下(不排除春节放假因素)
据此我大概粗略估计,知道swoole并且能够使用(不需要深入)的程序员在15万人左右。那我们再来看看中国程序员有多少

为什么,国内的开源项目很少有做大的?-5

按照百度上的不完全统计,中国有500万的程序员数量,我们打个八折吧,按照400万算。那么也就是说,在这个群体里面,知道并有使用swoole的程序员仅仅占15/400 = 0.0375 ,也就是大约为百分之4。
我们再来看下几个Swoole框架的composer下载量和laravel这样的fpm框架下载量对比:
Easyswoole

为什么,国内的开源项目很少有做大的?-6

swoft

为什么,国内的开源项目很少有做大的?-7

Hyperf

为什么,国内的开源项目很少有做大的?-8

Laravel

为什么,国内的开源项目很少有做大的?-9

我们可以发现,在PHP领域,swoole系列框架的下载量和传统的FPM框架下载量比起来,真的是,微不足道的。结合以上数据,我们可以下一个结论:目前Swoole的市场占有体量还不够大。

接下来我们来看今天的一个推文。blog.thinkphp.cn/147493
抛开一些商业宣传信息,我们可以看到一些关键信息:

为什么,国内的开源项目很少有做大的?-10
为什么,国内的开源项目很少有做大的?-11

在以上截图中,我理解出了几个意思(当然也可能是我语文不过关):

1、社区版本就是小白鼠,我们不保证稳定。

2、我Swoole要收费了

3、Swoole出了官方框架叫Hyperf

对此我就很失望:

1、凭什么社区版本就要不稳定呢?你这样的说法和我当初想着删库有啥区别,这不是让那么多用了的用户跳坑吗。这要割韭菜,也不用这么早吧,韭菜都还没长大呢,这才多少用户数量啊。

2、别说啥mysql也分社区和商业版,mysql社区版本稳定了,swoole呢?截止我发稿的时候,swoole client csp并发下DNS lookup问题还没有解决呢,几乎每个版本都有一大堆问题(可以看github提交记录)

3、什么时候出的Swoole官方框架?这最早和你让我们共建Swoole生态的时候,可不是这样说的啊,swoft,easyswoole,sd为你找出了多少的bug,你现在突然冒出一个官方框架,这和陈世美有啥区别???卸磨杀驴也不是你这样玩的。骑驴找马可以,但是你别这样虐待驴啊,驴就没脾气的?
4、你说识沃科技的事情和swoole无关或者和你无关,你信,我信?

为什么,国内的开源项目很少有做大的?-12
为什么,国内的开源项目很少有做大的?-13

5、是企业替社区用户采坑,还是社区用户替企业用户采坑???

为什么,国内的开源项目很少有做大的?-14

说这么多、、、我现在信了、、、、国内很难做大开源

转载请注明:落伍老站长 » 为什么,国内的开源项目很少有做大的?