题记
这是开源小白系列的第一篇文章,虽然叫开源小白,但这个系列不是开源科普文章,作者假定各位看官有一定开源从业经验或者背景知识,如果你真的不了解开源,建议读读建盛老师的新书《开源之谜》:https://www.epubit.com/bookDetails?id=UB7dc21b503a0fe。在这里我将抽丝剥茧做一些深入的剖析。我将试图利用几篇文章回答我5年开源工作经历以来的我认为的终极问题。
开源的终极问题?
“开源”是如此现代,几乎所有软硬件行业的尖端技术都曝光在互联网,你甚至可以自己使用开源技术打造一把枪械*;在开源世界限制你的不是代码而是想象力。**
“开源”又如此原始,它充斥着对于“开源先知“们的原始崇拜,就算是人类步入21世纪,Linus的任何一句话,都会让他的信徒们膜拜。
就像盲人摸象,没有人能够穷极想象,描绘出“开源“的全貌,它如同散落在银河中的星球,每一次踏上开源的土地,都会给你不同的体验。
围绕这个内核,有许多有意思的话题可以探讨,比如:
如果你是开源贡献者,你会想开源代码如何变现(无论是直接的还是间接的)?
如果你是开源社区经理,你会想如何吸引更多的人(无论是用户还是开发者)参与社区?
如果你是开源项目领袖,你会想如何用最简单的指标衡量社区是否能够在竞争激烈的环境中活下去并走向成功?
而这都与那个终极问题息息相关——开源价值几何?
也许5年前,在中国问出这个问题没有太多意义,或者大家会换个问法,比如“我为什么要开源?”,其实这两个问题是等价的,因为问这个问题的人实际上不清楚开源有什么价值。
很长一段时间以来大家认为开源是一种游戏。为什么?因为彼时开源软件的质量并没有人当真能认为当作产品来卖;因为彼时开源社区的参与度并没有人当真能认为当作获客手段去运营。
因为众所周知的原因,这两年开源在中国火了,开源被纳入了十四五规划*。很多人开始关注开源,参与开源,并且“真金白银”开始投入开源。
但就像任何一种位于Gartner技术成熟度曲线(Hype Cycle)左边的技术一样,他们的发展都体现出一种杂乱无章。虽然开源技术随着互联网技术的出现已经发展了有30多个年头了,但它一直充斥着话题性、缺少行业规则,当然同时“开源”一直是软硬件行业创新的代言人!
看完这些你是否发现开源像极了一个投机市场,看上去除了IP问题,它没有规则束缚,大量的创新人才,各种巧思妙想,还有因为我们的加入,现在它有钱了!
我们在哪儿?
走到2022年,开源作为一个产业正在逐步成熟:
1、基础设施:自从2018年微软收购github后,作为开源codebase的github真正涅槃重生,codeplex、google code、sourceforge等一众方案彻底退出历史舞台,代码托管平台迎来了大一统。
2、技术创新:正如前文分析,技术一直不是开源的阻碍,反而是开源世界的先天特质,这是一个天生的技术圈子。
3、产业链条:从前,开源软件的开发者并不在乎谁会使用它的作品,因为它只是一个游戏,如果能用,那就太好了,如果不能用,那也没事,我有免责条款啊。但是今时不同往日,从消费侧来说,随着云计算、AI的无孔不入,更多企业以开源作为技术底座。从需求侧来说,配套产业逐渐成熟了。除了专属开源的代码托管以外,企业还提供开源代码检查、开源漏洞扫描、开源软件发布、甚至开源开发者的培训。开源供应链和消费链已经打通,再也不是从前的游戏。
4、竞争力:之所以有越来越多的公司拥抱开源,恰恰是因为开源相比闭源有着自己独特的先天优势。随着摩尔定律的逐步失效,软硬件行业亟需大量创新来改写游戏规则,传统的闭源开发变现周期长、成本高,不利于生态培育,让企业成为一个个烟囱而失去产业竞争力。开源因为其透明、开放、快速迭代、试错成本低等优势逐步获得了新兴科技企业的青睐。
5、利益:企业从开源中获得大量生态红利,就算是微软也开始大力投入开源软件,利用自身技术优势通过开源社区获得更多资源,并掌控话语权。开源开始为企业带来利益。
看到这儿,我们似乎来到了开源产业爆发的前夜,它是如此美好。
我们会走向哪儿?
等等,我们看到的是真相吗?
1、基础设施:github托管了全球上亿个开源项目,每年仍以1600万个数据递增,根据机构统计github在开放源代码托管市场的占有率为84.12%***,代码的集中托管会带来大量的隐私、安全等问题,如果这个机构一旦出问题,人类三十年的智慧成果将灰飞烟灭;想一想,如此庞大的中心化市场,在美国托管着全人类的代码,不会有问题吗?
2、技术创新:天生的技术圈子虽然让开源世界变得专业,但开源仍旧有创新门槛,那些已经成熟的开源社区也会遇到如何吸引新贡献者的问题,另外开源世界仍旧被扣上一些理工科属性的帽子,一听到代码两个字,有些人就天生免疫了吧。
3、产业链条:开源产业链条里的企业多吗?多,但大多无序。因为这个行业的竞争没有标准的引导,我们看到的是野蛮生长,自说自话,这也在无形中阻碍了配套产业的发展。
4、 竞争力:软件的竞争力是技术,开源的竞争力呢?你的代码、技术都开放给人看了,他们已经不是你的竞争力了。而开源的竞争力是社区,是生态,因为在你社区贡献代码的人,他们的时间和智力被你独占了,别人在当下没有办法抢夺,这就是你的护城河。
5、利益:企业是得到了大量的开源红利,但等到那些开源开发者缓过神来才发现,那些大企业已经把他们当作韭菜割的毛都不剩了,开源开发者个人的利益如何保障,到现在也没有什么低门槛的办法。你要说构筑许可证或者商业模式,对不起,一般开发者玩不转。
好了,读到这里,我相信你又开始彷徨了。因为刚刚燃起的熊熊烈火又隐隐约约浮现危机;
那就继续看我的更新好了,后面的文章虽然不一定能为你解惑,但有益的探讨是可以保障的。
参考:
* The first open-source 3D-printed gunhttps://www.extremetech.com/extreme/142265-the-first-open-source-3d-printed-gun
** 江小涓:以开源开放为抓手形成科技与产业新优势http://opinion.people.com.cn/n1/2021/0831/c1003-32212759.html
*** github市占率数据https://www.slintel.com/tech/source-code-management/github-market-share#faqs