HashiCorp的支持问题

前两天爆出关于HashiCorp的软件不允许在国内时候的新闻,乍一看着实吓了一跳。Terraform。Consul平时在项目中用的不少,而且OpenShift4中也通过Terraform实现的多云部署和管理。

没有开源的世界会怎样?_java

没有开源的世界会怎样?_java_02

后来这件事得到了澄清,原来是虚惊一场。

那么,我们做个假设,如果HashiCorp的开源软件真的不让用了,或者更进一步,没有了开源,世界会怎样?

要回答这个问题,我们从分析红帽在开源社区参与的项目开始。





红帽参与的开源项目

首先我们先看一下红帽参与的开源项目:https://redhatofficial.github.io/#!/main

我们看到,红帽参与的开源项目涵盖从开发、中间件、平台、存储等各个方面。

那么,红帽一共参与了多少个开源项目?我数了一下,目前一共是302个。我们只关注红帽参与度较高的项目。这种项目分为三大类:

1.红帽是主要参与者(代码贡献排在2-4名)

2.红帽是主导者(代码贡献排在第一,但未到50%)

3.红帽是统治者(红帽是项目的发起者并贡献了绝大多数代码)


第一类项目:红帽是主要参与者:如Kubernetes。目前K8S社区红帽代码贡献占比总量是多少呢(不玩选时间段的那种文字游戏,看总量!)?占总代码的16%。排在第二,是排在第三位的4.6倍。

https://www.stackalytics.com/cncf?module=kubernetes

普罗米修斯也是属于这类项目:

以及新兴的Serverless即Knative。

OpenDaylight:


第二类项目:是红帽主导的(代码贡献率第一)开源项目,如KVM、OpenJDK、OpenStack等:

没有开源的世界会怎样?_java_03

云原生的CI/CD工具teckton(红帽贡献26.1%排第二,排在第一的是IBM,两者为一体):

没有开源的世界会怎样?_java_04


第三类开源项目,是红帽是统治者(和其他IT厂商比,红帽是发起者,并贡献了绝大多数代码),如Ansible、Ceph、CentOS、OKD(OpenShift社区版)、JBoss :

没有开源的世界会怎样?_java_05





如果没有开源,世界会怎样?

刚加入红帽的时候,自己也曾经想过,为啥红帽不考虑把开源的软件改变成闭源,那生意不就好做多了么?


结果2018年,还真有有厂商这样做了:

没有开源的世界会怎样?_java_06

这些厂商为何这样做呢?大概率是对云服务商过度的拿来主义不满意。

有人说,人家互联网厂商拿来也不是直接用,也需要改很多东西呢?稍安勿躁。


这话没错,服务器厂商拿因特尔CPU还得自己造主板和机箱呢?但我们要知道,少一两个服务器厂商,IT圈不会受到影响,但没了因特尔这样的厂商,剩下的东西都是废铁。还有个关键点:不给因特尔钱,人家给CPU不?


有很多人攻击开源社区,说开源的东西没有技术支持,稳定性差,所以要用商业软件。这其实没搞清社区开源和企业开源的区别。红帽和Suse都做商业Linux,开源没有耽误企业支持,开源不等于不商业!换句话说,社区开源的代码不收钱,人家为啥要提供企业支持。大家都吃着、拿着、用着开源社区的东西,就不要再攻击开源社区了。


那么,如果没有开开源,世界会怎样?

我们还以红帽举例,如果有一天CentOS、Ceph、Ansible、OpenStack、KVM(红帽主导的开源项目)、OpenJDK等等等都统统不让用了,那么谁受的影响最大?


第一是众多的互联网公司。


第二是致力于技术自主可控的甲方或金融科技公司。


受影响还有很多很多。


大抵世界的技术水平会有不少的倒退。

美帝的引以为傲的空中军事力量估计也会大打折扣:

(F-22猛禽战斗机用OpenShift做软件的DevSecOps)

(F-16战斗机用K8S和Istio做DevOps)

(B-21战略轰炸机使用容器和K8S)

没有开源的世界会怎样?_java_07


这些年,红帽也收购了不少公司,形成自己新的产品线,如Ceph、Ansible、CoreOS等等。那么红帽是怎么做的呢?如果被收购的厂商本身的开源的,那么继续保持,如果本身是闭源的,那么会花一段时间将其开源。而这,才是做开源正确的态度和姿态。所以,互联网厂商真心应该感谢有红帽这样厂商的存在。


世上的大多数人都很渺小,但确实有人的很伟大,你得信。

IT互联网圈拿来主义盛行,但有的厂商真的是在做开源、上游社区优先,这样的企业是伟大的,你也得信,比如红帽。


没有开源的世界是可怕的,科技、尤其是软件业创新的源泉将会枯竭。


不过,还好这是个伪命题,开源让世界很美好。