
在手机上保存,获得更好体验
本字幕由TME AI技术生成
我觉得做开源可能不太会成为百万富翁
但是呢
做开源的人
一定不能为生活所困
不然的话
他其实是无法发挥他的想象力的
开源呢
本身其实是一种思想
我们为什么要去做开源
因为开源它象征着开放
然后呢
闭源呢
它可能更加象征着是精致
那么
我们想用一个开放的方式和the idea 是不是
对 然后呃
我们应该向所有的人去阐述
然后感兴趣的人呢
他就会去加入这一点
然后呢
就要去做
然后我们的所有的协作
我们所有的东西都是完全开放的
但是没有国界
但是啊
通过这种协作的模式
然后呢
能让我们的东西去传承
因为我们所做的东西
其实没有太多的秘密
其实技术本身是没有秘密
一个技术为什么会高
不在于说他啊
可能没有人能去复出一个技术的都是高在于他开源
大家都用
然后呢
并且不断的为他去贡献每个人的智慧
他才能成为真正的技术的制造者
跟一百位科技创业者聊聊你值得关注的潜力赛道
Hello
大家好
我是爱跟创业者聊天的帕克
欢迎收听本期的方舟一百节目
开源这个词儿啊
是软件行业中一种重要的价值观
而在我国
开源也首次被列入到十四五规划中
资本也加大了在这个领域中的投入
估计啊
又能诞生一批高成长的公司
但对于开源领域的创业者啊
有一个无法回避的关键问题就是如何把开源项目变成创业公司
实现商业化闭环
本期博客啊
我们就邀请到国内的开源创业公司sphere ex 创始人兼ceo 张亮与founder 一百栏目观察员王氏一起来聊聊什么是开源的本质
如何处理商业化产品和开源项目之间的平衡
你当时是怎么什么时候大概去进入开源这样的一个领域的
就是开源大概打动你的点是什么
呃
应该分成两个阶段吧
就是课本分
如果再分细一点
应该是分成三个阶段
第一个阶段呢
应该就是学习的阶段
当我上学的时候
我就看过很多开源的东西
然后呢
有的呢
已经进入到了课本中
然后有的呢
是上学的时候
老师教我们要怎么做的时候
然后呢
用的印象最深的就是那个阿帕奇的们
这个呢
也是为什么我后来希望tomsharning sphere 会进入阿帕奇基金会
因为它真的是贯穿了我的整个技术的生涯吧
从上学的时候就开始影响到了
然后呢 呃
第二个阶段呢
应该就是观察的阶
其实我一直想去做开源
很早很早
在零八年就想做
也写了一些东西
但是呢
几乎没有人关注
因为 呃 我感觉
首先呢
就是那个时候的视野尚浅
然后呢
做的东西呢
肯定不是刚需
然后呢
其次呢
也没有一些渠道可以去做
去做好啊
所以说呢 呃
一直在做
但是呢
也可以叫观察
或者说叫吸取
或者叫抽抽别人项目的好处
放到自己这里
然后呢
落成代码
但不能去再去为别人去使用
因为没人知道这个项目
然后呢
第三个阶段呢
就是去真正的去做开源
然后真正做开源呢
其实还不是sharting sphere
而是sharting sphere 之前的一个项目
叫以last sar job
然后那个项目呢
比sharting sphere 早起步了三个月
然后是通过它的开源
然后打开了一条路径
觉得 哦
原来开源是应该这么做
我们应该面向分布式去重写现在的基础设施
然后呢
我发现sharting sphere 其实比比那些job 更容易去做大
然后呢
更容易去做成刚需
所以说呢
就转向了把所有的精力去做十二点sphere
这个呢
是我开源的经历
然后呢
这三个阶段呢
上学阶段呢
就比较短了
两三年
然后因为不是第一年就开始去看开源的
然后在前头的去尝试去做开源
但是一直不成功的阶段
非常非常的长
十年的时间
嗯 然后呢
在十年以后
终于有机会去把自己的开源去推广出去
到现在呢
我相信大家如果关注sharing sphere
应该能知道
就是六年到七年的时间
是基本上分成这三个阶段
你做开源那么久了
是是会怎么去定义
呃
开源的本质究竟是什么
呃 首先呢
就是我觉得开源其实是有情怀
嗯嗯 然后呢
有四点的
他才能去做
如果说开源的本质就是挣钱
那我觉得他可能不太适合做开源
所以说呢
从这块来说呢
开源呢
一定是比如说工程师觉得他有意思
觉得他好玩
然后呢
才能去做
但是开源他不能解决所有的问题
然后开源一定是有好有坏
那么他在好的方面
能解决很多很多问题
但是呢
在坏的方面
他也会产生一部分的问题
Ok
举例子就是
开源的好的方面
就是自己的个人影响力可能会提升
然后呢
他可能会得到很多别人的帮助
但是开源坏的方面呢
一定是我想跑的快的时候
我可能跑不快
因为有很多人给我建议
我要去甄别这样的建议他到底对还是不对
他肯定会受到各种制约
我不能说这个项目已经开源了
然后呢
就很独裁的方式
是我就想么做
然后做错和没做错
都由我个人来承担
这个是不行的
但是从长远来看
它其实速度会下降
这个呢
是它的其中的一个可能会产生的问题
但是对于大部分来说
也许它不是问题
那么呢 呃
回到刚才的那个开源的本质来说呢
其实我们可能要从几方面去说
如果我现在开公司
然后呢
说它的最核心的公司方面
从商业来说
开源呢
是一种商业模式
它的本质是一种商业的模式
和闭源一样
都是一种商业的模式
只是开源的商业模式
让它更容易的去做市场
然后呢
更容易呢
去降低这个公司的开发的成本
呃 这点来说
开源只是我们不同的一个商业模式
它和闭源来说
没有哪个好哪个坏
或者说哪个高尚哪个不高尚
并不是这样
然后呢
第二呢
就是做开源
在技术上来说
是一种标准的争抢
对对对
也就是说
我们做一个闭源
它是无法去抢占标准
因为它总有一部分人能用
然后呢
一部分人不能用
但是做开源的不一样
做开源的话呢
它大家都能用
那用的多了
它就是那个标准
那如果有很多很多的开源
然后呢
在这个领域里边争强了
很重很很重
那么谁能在话语权上占的更多
谁其实就对这个标准更加的去接近
那么呢
从技术上来说
开
开源的本质是标准
谁能去抢占掉这个标准
这个呢
是开源在技术上的本质
然后呢
第三个呢
可能就是会更加幻化一些
就是开源呢
本身其实是一种思想
我们为什么要去做开源
开源为什么我们觉得它好像挺迷人的
为什么呢
是因为我们的从思想层面来说
是不一样的
因为开源
它象征着开放
然后呢
闭源呢
它可能更加象征着是精致
那么
我们想用一个开放的方式
我们的idea 是不是
对 然后 呃
我们应该向所有的人去阐述
然后感兴趣的人呢
他就会去加入这一点
然后呢
就要去做
然后我们的所有的协作
我们所有的东西
都是完全开放的
它是没有国界
然后呢
他是没有信念
呃 就是说
他没有那个宗教信念的
但是啊
通过这种协作的模式
然后呢
能让我们的东西去传承
因为我们所做的东西
其实没有太多的秘密嘛
其实技术本身是没有秘密的
一个技术为什么会高
不在于说他
呃
可能没有人能去复刻
一个技术的高
制高点在于
他开源了
大家都用
然后呢
并且不断的为他去贡献每个人的智慧
它才能成为真正的技术的制高点
这个呢
其实是我觉得开源了三个方面的本质的
我觉得其最早就是亮哥
其实做开源感觉也没有特别有前途啊
当那 当然
这个钱
是指金钱的钱
对对
因为肯定早期做开源不是很挣钱
对
然后一路走了过来
就 就现在在
在做这领领域
一一创业
对对
能够感觉
其实作为一个爱好者
呃 我 我 我理解
其实你们是有自己的一个信仰的
就是你们在开源这样的
你在开源这样的一个领域的一个信仰是什么
我觉得做开源可能不太会成为百万富翁
但是呢
做开源的人
一定不能为生活所困
不然的话
他其实是无法发挥他的想象力的
那么我个人的经历来说呢
就是我虽然在做开源
但是我不是很穷
然后呢
我也是正常的去我们公司的
然后呢
是发我工资
然后呢
我去做开源
这样的开源他才能持续下去
因为做开源的人呢
他也不是说一定要有比如说道德高尚的高高点
然后呢
在很穷穷情况况下
一定要能生活
我觉得 呃
其实不是的
他一定是要满足一个相对基本的一个生活的状
然后呢
开源呢
只是他的兴趣所在
以及他的职业的选择而已
所以啊
我是觉得啊
信仰呢
还是不能脱离物质
然后呢
我们肯定是需要能去做到一个最基本的一个生活的保障嘛
然后呢
在此基础之上
那
那其实还是有一定的信仰的
比如说
为什么我们不去做别的更容易赚钱的
比如说可能做直播好像会更挣钱
然后做带货
也许能比写代码更挣钱
那为什么不去做
因为呢
满足了我最基本的生活的需求之后
我肯定是愿意做我更愿意做的事儿
那么呢 开源
写代码
做社区
然后去宣传它
去布道它
然后把这个东西从零做到一
从一做到十
这个其实是我更感兴趣的事情
那么呢
这一块的信仰呢
呃 基本上就
呃 就是
就是长期去做嘛
所以说
信仰有两点
第一点呢
就是 呃
我愿意去分享
嗯 然后呢 呃
想的对也好
不对也好
一个人的想法很容易错
但是把大家都拉进来
这个想法不太容易错
因为有很多人都去思考
如果很多人都想错了的话
那我觉得
也许是认为他错的人才是错的
然后呢
第二个呢
就是我还是希望做一个长期有价值的事情
我们大家都愿意做的
不是那种短平快的事情
都是说投入的精力越多
它的价值就越高
那么开源呢
就是一个这样的事情
所以这两点应该算是我的信仰吧
开源最近两年
其实两三年嘛
其实感觉都挺火的
一方面的的确确是各大公司在加大投入
另一方面
的的确确也能够看见国内还出现了一些非常优质的一些开源商业化的一些公司
对对
从这样的一个角度来看
就是现象背后的原因是什么
其实对于开源这块
我们从一开始我工作时间可能相对早一些
然后呢
是在两千零五年零六年左右
然后那个时候呢
其实我们用的开源已经非常非常的多了
然后呢
那个时候的开源其实已经都已经非常的好用了
然后呢
大家所用的所有东西
基本上都是从开源框架里边去做的
然后呢 呃
如果说我们的it 不再发展
然后就是像原来那种方式似的
就是比如说只是去做业务
然后呢
只是做新功能
可能开源也就成为了一个不是那么火热的一个话题
但是实际上
我们本身的it 的进展是非常快
然后呢
我们知道我们目前是面向分布式的一个环境
然后呢
我们其实所有的互联网的后端
企业的后端
所有的数字化
其实都是面向一个云环境
所以说呢
那些曾经好用的开源项目
他们在云的环境下
他们在分布式的环境下
其实未必是一个最好用的状态
那么呢 呃
兴起于一二年左右
然后到一六年左右
可能是一个比较高潮的阶段
也就是说
我们完全面向分布式重写
这个呢
其实是一个我们所看到的开源焕发青春的一个比较
呃
常见的一个一种状态
然后呢
当我面向分布式重写的时候
发现原来的功能可能没有那么的好用了
我们呢
必须要把原来的功能面向分布式完全去重写
然后
另外就是我们面向分布式重写的路
可能没有完全走完的情况下
然后云的时代其实又来了
所以说呢
分布式和云其实如此的接近
我们看起来可能觉得它们是一个时代的东西
但是实际上
他们是两个时代
因为之前最早的分布式
其实不是水平扩展
而是是直扩展
这个其实可能做技技术的同学会解的多一点
那么呢
从我们外外围去看
就是从布布式到云
实际上融融合到了一个时代
那么呢
我们的开源呢
其实完全面向分布式
完全面向云去重写
那么呢
原来的基础设施不再稳固
不牢牢靠
但是大家的印象中呢
又觉得很多东西原来挺好
为什么现在不好用了
那以说
现在要重写
然后呢
要把原来的东西
完全面向云去重写
然后以后我们所有的操作系统也好
我们所有的工作也好
也许它就是在云上了
它可能呢
不太会像现在一样
用一个本地的笔记本
或者用一个本地的工作站在去做这个呢
其实是开源的一个个本地的背景啊
为什么我们现在这么多人会去用它
然后呢
会去重写啊
因为每个人对分布式
每个人对云可能都有不同的理解
而现在其实缺乏这种大一统的东西去做
而开源确实又在现在的这个互联网的环境下
它被散播的非常的广
所以说
大家发挥创造性的时代的到来
刚刚亮哥其实分享的核心点
我觉得其实
呃
其实就是说这个基础设施的一个就是在基础设施在新的形势下
其实要发生了一种重构啊
这里边其实就就有一个疑问呢
就是为什么大家会把
嗯
就是云起来之后
大家为什么会把就是开源跟
呃
这个云其实做了一个大大概的一个并列
云对于开源的一个大的一个需求
其 其就
就面向向就
就是因为它是一个比较好的一个基础设施重构的一个工具嘛
还是怎么样的一个逻辑
其实原来来说
开源是一个工程师自己去玩的一个东西
然后呢
所有的开源项目都是面向工程师的
然后工程师把它通过自己的努力
然后封装成产品化的东西
然后呢
交给比如说前端的用户去使用
然后呢
云的出现呢
它可以是直接去面向一个解决方案
或者说直接去面向一个产品化的东西
然后屏蔽掉了开源的各种的技术的细节
所以说呢 呃
曾经的开源在没有云的情况下
其实使用情相对的复杂
而云呢
能让开源的这些产品
这些组件用起来会更加的方便
所以说呢
云和开源其实是一个绝配
但是呢
不是说上云的东西必须要开源
其实我们现在看到了很多东西
其实是避免的
但是啊
我所能看到的就是在我们做基础设施里边
大量的东西开源
它有助于这个产业的提升
然后呢
有助于我们思想的交流
而且一般的工程师其实都是会有一些情怀的
他们愿意把自己的思路
嗯 然后呢
向其他的工程师去开放
然后呢
获得一些大家的赞赏
所以说呢
公开它的源代码
所以目前呢
上云的时代
其实开源还是比较横行的一个状态
关于开源的一个商业化的路径啊
包括它的模式
大概处在一个什么样的一个发展情况
开源的产品的盈利点呀
究竟在哪里
呃
一个最经典的回答呢
就是用开源去做商业化的变现
有三种商业模式
然后这三种商业模式
我觉得已经可以写到教科书里了
因为这个其实是大大家都已经做到了验证的一个商业模式
那么第一种呢
就叫服务
也就是说我们为开源去做咨询的服务
而或者说提供文档
或者说提供一些人工的现场的支持
那么这个呢
就是那种我们常说的service 模式
然后提供一些咨询
然后第二种呢
就是叫open core
就是说我们做的开源的项目
其实是其中的一部分
然后呢
很多的企业级的产品
或者说企业级的需求
其实是不放在开源云的里边
然后如果说企业想去使用的话
他们会使用商业的产品
因为一部分的商业的能力是没有体现在开源项目里的
然后第三种呢
就是非常符合现在潮流的
就是云上的模式
然后我们叫它hosting
也就是说是一个托管的模式
就是用户不用再去关注他们的项目
就是是如何部署署
然后直接放到云上
这个云可以是公有云
可可以是有云
也可以是公有云云
私有有云一起使用
那它混合云这样的一个方式
然后呢
呃
这个开源公司又提供软件
又提供硬件
然后呢
又去存储数据
然后又去提供运维的服务
这样的话
用户直接就去使用就好
他们对于呃
自己的软件来说
其实就不用再关注它的可用性
然后他就认为
反正托管给别人就用就好了
所以说呢
这个是目前的三种比较常见的商业模式啊
这三种商业模式呢
啊
其实在最一开始的第一代的时候
就像红茂red head 这个公司
然后呢
它基本上提供的就是通过开源的服务的方式
比如说他开源了啊
各种各样的东西
然后呢
并且提供付费的文档
然后呢
提供各种开源的咨询
而现在呢
这种 呃
Open core 的这种私有化的部署
然后呢
专门为to b 的客户去提供服物
以及hosting 的这种云上的订阅制的模式也越来越多了
然后后两种模式呢
其实是目前我们主要的一个盈利点
嗯
对
这里边就是你们会走
呃
选择哪一条路啊
其实我们三条路都在选择对不对
因为
呃
我们的开源呢
其实sharting spare
它是一个比较成熟的开源项目
然后用的人也很多
所以说呢
其实用户呢
他有各方面的需求
这个就好像我们卖一个产品
卖一个商品
然后一个商品他可能比如说有小瓶装
有中瓶装的大瓶装
它其实是符合于各种客户的需求的
那么一个成熟的开源商业模式
其实是种模式都可以去提供的
当然
我们最终肯定会在posting 这样的一个模式上
会提供更多的
呃
倾斜更多的精力
因为它呢
其实是公司最终营收的一个保证
然后呢
我们会为open core 这样的模式呢
去提供一个对ka 客户的提供
因为很多ka 客户
他可能尤其是在中国
可能不上云
然后呢
他是想在自己的私有化去部署
然后对于广大的很多的一些开源的公司的使用者
爱好者说
其实service 这个这样的模式也是非常的流行的
然后我们现在三种模式都在去做
然后目前来看
因为我们的open core 啊
其实做的最早
所以说呢
目前其实感觉商业化做的还挺好的
然后呢
Service 这一块呢
我们其实之前一直提供的是免费的service
但是现在我们开始去考虑
然后付费的service 应该怎么去做
然后未来呢
也会做一些相关的尝试
那这个呢
也是我们推推广的一个商业的服务
然后
呃
后醒的模式
现在正在开发中
然后呢 开发 呃
应该会在年底就可以开发结束
然后开发结以后
也会成为公司司重重要的一个推广的一个商业化的点
你们公司在最开始创立的时候
其实是
呃
把一个开源项目变成这样的一个
呃
商业化的一个公司
就是当时在你们这样的一个领域
你们想要解决的一个解决的核心问题是什么
就是你们想要创造价值的那个点是什么呢
这个其实是一个很长的故事
然后呢
一开始
一开始去写这个开源项目的时候
我们其实并没有想着去创业
然后呢
在开源项目去成功的运行了五年之后
然后我们才看到了这个创业的机会
所以说呢
我们目前所看到的创业点的数据库碎片化
然后
如果说大家有有的同学
有的听众
可能是技术领域的同学
那么应该能敏锐的感觉到这一点
就是我们目前的数据库
其实是从一个有可能像大一统的方向是完全被打破的
然后呢
数据库呢
一定是一个碎片化这样的时代
那么数据库的碎片化所带来的一个
呃
核心的痛点是什么呢
就是我们想通过一个数据库去解决所有的问题
这个时代已经一去不付款了
然后呢
我们呢
特别辛苦的去把原来放在放在一个数据库上面
向一个数据库去编写的应用
然后呢
迁移到了另外的一个数据库
其实做了大量的工作啊
他们可能
或者说在屏幕前的你
也许会觉得
这可能就是一次性的工作
也许一辈子就做一次
也许五年就做一次
但是呢 呃 可以
我可以坚定的说
就是
也许这个以后是一个常态
以后也许你们的工作经常会在各种数据库之间去迁移
因为数据库其实是一个碎片化的时代
这个时代已经不可避免了
每一种数据库一定有它适合的一种或者几种场景
如果有人说
它的数据库能处理所有场景
那么它一定哪些场景都不擅长
那么我们大家能看到
目前其实数据库的领域的使用的可能性是非常非常多的
比如说像银行去存钱
然后呢
比如说呢
我们的地理信息位置
我们开车的时候下
你到了哪里
他们的两种处理的方式是截然不同的
是不可能用一种数据库去处理的
然后啊
去比如说
即使是某一个业务
它可能也有不同的场景
比如说秒杀的时候和非秒杀的时候
其实它有可能会截然不同
所以说呢
我们看到了
目前数据在爆发
数据量在爆发
所以说呢
它的基础设施
数据库
它也在爆发
数据库的种类在增多
回到二十年前
我们选一个数据库不是那么的难
我们可能从五种数据库里选一种就够了
那么现在呢
我们可能需要从五十种数据库里选一种
也许未来我们需要从两三百种数据库里边选一种
所以说呢 呃
或者说选n 种
选n 种其实是最复杂的一个事情
而这n 种数据库之间
要在数据库和数据库之间做调整
或者说做联动
做协调
做配合
所以说呢
这个其实很复杂
那么呢
我们所看到的就是
在数据库碎片化的前提之下
我们到底应该怎么做
我们提供一个什么样的解决方案
可以去帮大家把数据库碎片化的事情做到更好
所以呢 呃
在目前来说
我觉得这块呢
还是一个相对早期
看起来是一个很蓝海的事儿
但是十二零sphere 存在的六年的时间里边
一开始可能面向的不是这个问题
但是从二零年我就已经看到这一点
所以从二零年开始布局
然后呢
现在呢
会在这个路上走的会比较远
这个呢
是我们看到的机会
我们希望能在碎片化的的前提之下
提供一个平台
而这个平台呢
可以去解决大量的问题
去解决大量的用户的使用的痛点
去解决不了成本的问题
你要处理这个数据库
碎片化就是
其实我我理解就是要要去屏蔽这样的一个底层多元数据
多元数据库带来的一个复杂性嘛
就在这这里面难吗
它究竟难在哪里
对于我们现在想做的事儿来说
其实就是它的广
嗯
因为它所处理的数据库是非常非常多的
然后呢
我们想把所有的数据库都涵盖到
其实几乎是不可能完成的任务
我们如何通过开源社区去实现这个广度
这个是我们其中的一个挑战
这个呢
也是它做的其中的一个难度
当然
当然对于像sharing sphere 和sphere ex 商业产品来说
深度也是一个很重要的一个问题
因为我们在做的东西是数据库
数据库呢
它并不是一个大家看不到摸不到的东西
它其实是一个很具象这个东西
所有的工程都知道数据库该怎么用
他都知道这样的一个跟数据库的交互的cyco
然后呢
和数据库的各种的运维
是有各种数据库的运维的工具
然后呢
数据库呢
有自己的一些军规
然后数据库呢
有自己的使用习惯
它其实是已经画好的一个东西
然后数据库的所有的内核
一定是满足大家认知需求的内核
比如说sql 应该如何去解析
然后呢
我们做的查询
应该如何去做它的优化记
那么数据库里最关键的就是当我们所有的人在同一个时间去往一个银行账户去存钱的时候
这个钱会不会丢
答案是不会丢
那么这个呢
就是数据库的最关键的一个东西
叫事物
然后还有呢
就是数据库到底应该怎么去存储
然后数据库到底应该怎么去做高可用的各种的管理
那么这些东西呢
实际上都是它的深度
而通过sharing sphere 去管理数据库
所有的深度都要做
因为一部分的数据库它不是面向分布式的
它不是面向于原生的
那么没有的这一部分
由十二点sphere 要补齐
所以说呢
十二零sphere 能利用数据库的计算能力
这个东西呢
叫计算下推
但是在下推不下去的部分
其实呢
是由十二点sphere 去直接提供的
这个呢
是十二零sphere 它所做的可能两个比较难的地吧
然后另外一个点
其实就是你们开源这一块儿
就是你们
你们开源社区
就是现在大概做到什么样的一个程度呢
说对于开源社区来说
它有几个关键的指标
然后呢
相信大大家啊
看到最多的指标叫star 的数量
就是呢
当我们的一个开源项目受到了程序员的好评
他一般会在上面点一个star
然后呢
开源项目的一个托管的平台
叫cate hard ar
那这个呢
就是所有的大量的程序员
然后呢去托管他的代码的平台
那么我们怎么去理解这个star 呢
就是说
我们发一个朋友圈
然后呢
有人点了一个
点了一个赞
那等于说
它就是有一个star
是基本上是这样的一个状况
那么目前十ard sphere 它有十七k 左右的star
也就是说
有一千
一万七千个人
然后呢
去点个赞
然后 所以说
其实这个数据呢
还是一个很多的一个数据
我们看到可能才一万七
其实并不多
但是我们需要知道就是
不是所有的工程师都愿意在get hup 上去互动
然后呢
也不是所有的工程师他用了
但是呢
一定会点star
他其实是有一个算的一个标准的魔啊
啊 那么呢
在整个的阿帕奇基金会
因为sharting sphere 其实是一个阿帕奇基金会的一个项目
而阿帕奇基金会呢
是 呃
世界上一个最好的开源软件基金会
那么sharting 的skspstarff 呢
正好在整个阿帕奇基金会里面排名第十一
阿帕基金会一共在全世界有三百多个顶级项目
所以说呢
在这个方面呢
Sharting sphere 是一个非常非常靠前的一个项目
嗯
它的受欢迎的程度呢
还是相对高的
但是就是只有starch
其实是一个很单向的事
那么呢
这张图呢
其实是列了好多其他的数据
还有一个数据呢
叫prequest
也就是说
当我们去提交代码
想把这个代码去合并到我们开源代目的主干的时候
我们都会用一个request 去做那么点
Sharsphere 目前有十二k 的request
也就是说
我们至少提交了一万两千字合病的请求
那这个其实是一个非常海量的一个数字
这个数字在整个阿帕奇基金会的占比是什么样子呢
啊
去年的阿帕奇基金会的官方博客
十二零sphere 的活跃度排第七
比它的stff 的十一台其实要进展一些
所以这个其实也是一个非常活跃的数据
然后呢
我们还可以看到
目前的十二零sphere 有四百多个贡献者
这四百多个贡献者呢
就是他们真的把代码提交到了十二零sphere 的仓库
并且呢
通过项目管理委员会的评审
合并到了主干区
因为 呃
正常的公司都是大公司小团队
一个项目有五十个人开发
真正去写代码
一定是一个海量的项目
一般的一个项目应该是三五个人去开发
所以说呢
因为四百个人开发的项目是一个什么样的体量
相信大家呢
应该也能感受得到
这个就是十二零体育人社区大致的一个状况
所以说呢
在即使是在阿帕奇软件基金会这样的项目
这样的一个基金会当中
其实它也是非常非常靠前的
这里边围绕着这么多的一个数据维度的话
就是哪个数据维度其实是贵最关键的一个数据维度
让我们判断一个项目是其实是真的是一个非常好的一个开源项目的
呃
最引人关注一定是那个star
然后呢
也是最容易刷的
它其实是最能短平快的去排名的
因为其其实star 我觉得没有那么的重要
但是为什么大家都很关注的
因为gathhu p 一般是可以通过star 去排序的
所以说呢
一般的情况
大家都觉得star 高
然后它可能就会显得比较的厉害
呃 但是呢
我觉得开源呢
是不能以kpi 为导向的
所以说
刚才我再去介绍少二零space 社区的时候
从来没有介绍一个指标
它一定是一个多维度的指标去做的
所以说啊
通过star 数
然后通过它的for request 的数量
通过它的贡献者的数量
还要通过一个folk 数量
其实也能看到一个整体社区的一个目前的现状
然后呢
还有一个比较重要的呢
是看这个社区的发展的历史
我们可以看到get 他m 的star 数
其实它是可以根据时间去排出来一条线
一个线性图
然后呢
与此同时呢
它的贡献者也是可以通过时间去排一个线性图
我们能看到这个线性图是一个平稳的上升的一个状况
还是一个很陡峭上升的状况
如果是很陡峭上升
然后呢
过一段时间变得平稳了
证明它不是一个特别健康的社区
因为它一定是在某些时间段内发展的很好
某些时间段不好的
如果我们恶意的猜测
也许他做了一些恶意的运营
那如果是一个非常平稳的一个状况的话
那么这个社区其实足够的长久
还有就是去看社区的历史
它是不是一步一个脚印的坚持下来了
每一个东西呢
是不是可查的
这些是数据
那么我们走进
把数据
就是比如说放在一边
然后我们去看社区的细节
其实能看得更加的清楚
就是说
我们生这个一个社区
它是怎么做事儿的
他有没有条理
他是不是做事之前都有一个依素
然后呢
去告诉社区该怎么做事儿
他到底发布了多少个release
然后呢
他到底是不是告诉社区
什么样的代码能合过来
什么样的码码行
然后呢
用用户去提交代代码
不是有保证
就是它是不是打破了原有的项目的啊
比如说功能
然后呢
有没有自动化的测试
这些呢
都是一个社区成熟稳定很关键的一点
然后呢
我所在的阿帕奇基金会呢
它是专门做开源的
那么它呢
其实是有一个社区成熟度评估模型的
所有的进入阿帕奇基金会的项目
一定要经过它的孵化器
它的孵化器呢
其实最重要的能评估它是否毕业
就是那个软件成熟度评估模型
然后另外一个话题
呃
其实是我自己会会很感兴趣的
就是我们一直谈各种开源项目都
呃 非常成功
这里边会不会也有一个问题
其实开源项目也会死掉呢
如果一个开源项目死掉
就是我们是不是也有一个不衡量的一个标准
呃
开源项目呢
它其实怎么说呢
它会慢慢的凋零
就是说
当这个开源项目
它不再符合于一个时代的需求
那么它的社区就不再活跃
那也就就是说
当community 不在的时候
他的code 也自然而然的就不在了
所以说呢
他对
我们现在其实会渐渐看到到很多的那种再再跃跃退退的科研项目
然后呢
暴露露龄龄的一句话就是说
不知道 呃
工程师们是不是原来曾经用过一个很火的科研项目
叫stress
作为java 的程序员来说
他可能没有人不知道
就是当时的叫ssh 这样的一个框架
然后里边的stress 其实现在已经在阿帕奇基金会处于一个退休状态
他不能说他死掉了吧
但是呢
至少他不活跃了啊
然后呢
他其实会被更好的方案所替代
因为我们现在知道
在那种外部的框架里边
也许spring mac 这个框架会更加的好
然后
所以说呢
当他的活跃度不在的时候
一定
如果他又是刚需
那么一定会有另外的一个开源的项目去替代它
然后呢
去接管它
这个呢
就是开源项目有可能会死掉的一个现状
我们所看
那其实有大量的开源项目在退休
但是呢 啊
我相信他们呢
其实只是说被现在的这个时代所淘汰了
但是他在他们的时代的历史中
其实留下了一笔
我们想一下
五十年以后
或者一百年以后
我们可能都不在这个世界
但是呢
我们做的开源项目
他在这个世界
他留下了啊一笔历史吧
这个其实也是一个很有意思的事儿
现在gathup 其实会把有价值的代码放到北极去
那么呢
我们这个开源项目
也许一百年以后
他真的不在了
但是呢
我们的代码可是在北汽的
我们的代码可是在我们的历史发展阶段中
永稳的永远的留存了下来
那我们在这个事情上到底留留了什么呢
那这个其实可以供大家去思考一下
开源项目
它核心比拼的是什么呢
是就是这个社区的一个运营能力嘛
呃
社区的运营能力是一部分
然后呢
因为有了社区的运营能力
这个开源项目才能吸引更多的人进来
然后呢
有人才有活力
然后呢
开源这个开源项目
他现在做的也许并不是最好
但是呢
有更多的人
就能让他向最好的方向去发展
我们看有没有异议
好的
有更多的人
他一定是能让他未来的发展越好
那么三年以后
他可能真的就变成了那个最好的开源项目
所以说呢
运营其实很重要
然后第二个重要的呢
是这个开源项目的
呃 做的事情
是不是刚需
比如说一个开源项目
原来是做a 方向的
然后呢
他无论有多少人
也不可能把它转向b 方向
他一定是在原来的方向上去加强
不可能完全去掉头去转向
调头转向
不如做一个完全新的开源项目嘛
所以说呢
这两个可能都很重要
就是它是不是刚需
它的需求的旺盛程度到底有多少
决定了它能拉来多少人去做这个事儿
那么运营也很重要
因为一旦这个需求很旺盛
它是刚需的话
它一定会有更多更多的人去参与到这个刚需里边来
那哪一个开源项目能拿到更多的资源
就是靠运营了
很多开源项目感觉都很难去解决这个真正开源供献者的一个
呃
来源问题吧
因为很多
是因为很多开源项目感觉还
嗯
真的是非常小众啊
这里边 呃
没有缺乏这个真正的一个开源贡献者之后
很多项目都做不下来
嗯
你们会怎么去解决这样的一个问题
这点其实可以告诉大家一个窍门
就是一个深度优先的项目
很难去拿到特别多的海量的贡献给
所以说呢
一个广度优先的项目
是比较容易能拿贡献者的
那广度优先是什么样子呢
就是说
我做这个也行
我做那个也行
它是一个生态
然后互相之间不影响
沙新喜剧原来其实很简单
就是去做数据分片
而数据分片呢
能解决大部分需求之后
他就没有诉求了
大家就不会去做
但是呢
我们去做广度优先的时候
发现沙人喜鹊能做的事非常非常的多
他自己形成了可插拔
自己形成了生态
然后每一个用户都可以做一个生态
比如说这个用户有多租户的诉求
他特别做的多租户
他未必是sharting sphere 的核心的诉求
但是没有问题
这种呢
它是可以来带来大量的用户的啊
大量的贡献者的
或者说
再举一个例子
我们有中文的文档
有英文的文档
可以翻译一个日文的嘛
可以翻译一个韩文的嘛
可以翻译一个比如说葡萄牙文档
其实都是可以的
这些其实都是贡献者
而他们推广到他们的国家之后
他们一定有更多的诉求
这些更多的诉求
反过来
如果是面向广度的话
他也能吸纳更多的贡献者
像滚雪球一样的把它起来
所以说呢
想让自己的项目更有活力
那么呢
考虑如何设计广度
这个广度呢
不能让项目变得臃肿
一定要考虑如何能可插拔
然后呢
能让自己的项目在变得更加的广阔的时候
不要让那种精致的用户觉得这个东西太重
不想用了
所以说
大家要把这个基础的框架设计好
有一个问题
我觉得也
也很有意思
就是
是不是万万物皆可太远
因为我们其实现在
呃 会觉得 哎
软件可开源啊
硬件 硬件
现在有一个浪潮也在聊
叫硬件开源
你会觉得
开源
它其实也开源
项目是不是也有自己的一个
呃
适用的一个边界
是不是有哪些项目
其实是 呃
不适合用开源
是更适 适用
用闭源 你
你们会做这样的一个思考
呃
会过这样的思考
然后呢
我想把范围缩小一点
然后呢
只放到软件
因为我对软件会更了解一些
然后呢
对硬件
它没有那么了解
就不敢下手
然后呢
对于软件来说呢
我本人呢
其实还是挺激进的
然后呢
做技术的人
可能大家都有一个躁成的心
然后都是挺激进的
不然的话
他就无法去开创世界嘛
就做技术的同学
总是想
他想改变这个世界
那其实我也是一样
所以说呢呢
我
我先抛一个观点
就是所有的基础设施都应该该开源
如果这个基础设施施没有开源的话
一一定不是一个好的基础设施
这个是我的观点
当然有可能
对
有能是我希望就是抛出来和大家去探讨
那么呢
呃
不是基础设施的项目
有可能可以开源
然后呢
有可能不可以开源
这个呢
我觉得是一个开放的
然后呢
我可能认为的是那种比如说有一些标准的业务逻辑
比如说权限系统
它可能跟基础上没关系
但是它比如说像rbac 啊
这样的系统
开源了没有任何的问题
然后呢
一些比如说你银行怎么去存钱
这个就不要开源了
对吧
这个其实还是很重要的那种业务的系统嘛
所以呢
我个人倾向于
业务系统其实应该没有太多的开源的必要
然后呢
而基础设施呢
都应该开源
没有什么必源的必要
最早我们其实是一个开源领域的一个爱好者
然后到现在
是真正去创业
呃
去做这样的一个
呃
就是开源商业的这样的一个公司
成为一个创业者
对
就对你来说
这样的一个转变来说
呃
最大的挑战在哪里
呃
其实挑战挺多的
首先呢
我在创业之前
我对自己的定义呢
应该叫一个极客啊
当然这个只是我自认为他未必是
但是我是以这个方面去去要求自己的
就是说
做事情呢
要做到极致
然后呢
要充满热爱
要充满动力
然后呢
才能把一个想要去做的事情
去超出别人的预期去做到
因为 呃
项目那么多
工程师那么多
到底要有多少项目被创业
然后呢
有多少工程师呢
可以去做一个卓越的项目
呃
我不觉得说我们的项目真的有多么的卓越
但是呢
我是这样要求自己的
呃 所以说
在写代码上面
投入了大量的精力
但是呢
创业了之后呢
那毕竟我是这个公司的创始人
所以有很多事情要去做
比如说去融资
然后呢
去设计他的商业模式
去见客户
去 呃 管理
然后呢
去管理各种公司的事情
甚至比如说如何去发工资
如何去交税
如何去纳税
怎么去招人
乱七八糟的事情
其实是非常非常多的
然后每一件事情呢
都会花大量的精力
所以说
我的每天的时间呢
会按照半个小时半个小时去安排
然后呢
一天只要有半个小时的时间
可能就可以插过来
去和我去说一些话
所以说呢
我几乎没有写代码的时间了
但是呢
如果说去get get up 的人应该能看到
其实我在get up 上还有提交代码的记录
我会把
呃
业余时间去写代码
当成对自己的奖励和放松
然后因为写代码确实是
呃
可以去放空自己
然后呢
他算是一个肌肉记忆吧
就比如说啊
一个人开车也好
骑车也好
其实不用特别花花
不用特别的花精力
他可以听歌
他可以去想事儿
那么呢
对于我来说
写代码也是一样
所以说呢啊
我会去做一些这样的事情
那其实我的生活
或者说我的工作
然后呢
改变的还是挺多的
至于说一个创业者
然后呢
能不能把工作和生活去分开
也许有高手真的被分开
但是呢
我觉和大部分创业者是分不开的
好啦
这就是本期播客的全部内容啦
也欢迎大家在评论区留言
分享你对我们内容的看法
当然啊
也非常期待你能把我们的播客分享给身边的朋友们
在这里啊
我们会跟早期科技创业者们深度的聊天
记录他们的思考洞察
也许啊
他们的常识就是你的前言
最后啊
也欢迎大家关注我们的视频号founder park
每周我们也会邀请创业者与观众来实时交流和分享
最后啊
再次感谢大家的聆听
我们下期播客再见