如果没有开源,我们将会怎样
点击蓝字关注,一起探讨更好玩的IT世界
前天Terraform,Vault, Consul等著名开源软件供应商HashiCorp突然在官网上宣布,他们的软件不得在中华人民共和国境内使用,部署或者安装,弄得我这样的云计算吃瓜群众大吃一惊,要是不让我们用Terraform,Vagrant的话,得影响多少码农圈和云圈的群众!
仔细一看才知道是虚惊一场,由于Vault企业版不符合中国的国密算法,所以企业版本的软件不能在中国销售和使用,他们创始人兼CEO米切尔桥本(Mitchell Hashimoto)还专门在Twitter上解释了这个事情,所有其他的开源软件都不受影响。昨天他们还更新了官网上的用语。
说到HashiCorp,这是个非常厉害的公司,成立于2012年。去年融了1亿美元,估值19亿美元,主要提供各种跨云管理,云自动化,安全以及一些DevOps工具,最有名的像Terraform,几乎所有的IT运维配置工程师都应该接触过,我在《2020云状态报告》里也提到,这是几乎可以跟Ansible平分秋色的云配置管理工具。像Vault是用来管理密钥和加密的,这次在国内被禁止使用的就是这个产品。还有Consul,可以动态地管理公有云和私有云之间的网络。当然还有Vagrant,是桥本在大三的时候写的自动在各种虚拟化平台上部署开发环境的工具。
这个创始人Mitchell Hashimoto是个天才,12岁就开始创业,写过网络游戏作弊软件,看名字像是日裔,LinkedIn上也说他会讲英语和日语。90后,今年才30岁,27岁的时候拿过福布斯的企业科技30 under 30。大三时候写的软件Vagrant更是有数百万的下载,赚了不少钱,荣誉无数,关键人还很帅。
好吧,我们还是讨论一下开源吧。这事情让我吓一跳的原因是:如果有一天我们不能使用开源软件了,国内的云计算和软件行业会走向何方?
开源软件在出生的时候其实是相当磨难的,微软当年就死掐着开源。我在微软的时候使用开源软件或者开源代码还是件大不赦的事情。当年有个同事网上参考了一段代码,注释里写着开源许可证的信息,没删掉就Checkin到了树上,还引发了不小的风波。当时Windows的老大Jim Allchin对开源Linux是恨之入骨,和今天Satya的微软说“Microsoft Loves Linux”有着天壤之别。
从Apache软件基金会1999年成立以来,开源软件已经成为软件工业,尤其是云计算行业的重要基础。IBM花了340亿美元买了全球最大的开源软件公司RedHat,我们使用的云计算的各种服务,包括虚拟化,数据库,中间件,管理软件等等,很多都是在开源的基础上建立起来的。比如KVM,OpenStack,MySQL,MangoDB,Terraform,Ansible,Zabbix,Docker,Kubernetes,Hadoop,Spark,Kafka等等。大多数国内甚至是AWS的云产品,都是基于开源软件的社区版本,增加一些定制的代码向客户提供服务。许多创业公司也是在开源软件的社区版本的基础上修修改改,做企业版, 以服务的形式进行商业运营的,比如HashiCorp也是这样。
今天大量的开源代码,都集中在GitHub上。2018年微软花了75亿美元,收购了这家提供源代码管理的SaaS公司,进一步进入了开源的领域。
今天,开源不仅仅是源代码的开放,而是一种文化和理念。开源方式可以是项目,软件,设计,协作等的开放。这种价值观早已在软件之外,包括表达和分享的意愿(比如我在这里花时间写热罐小角的文章),以透明的方式和他人合作,拥抱失败从而进一步改进,吸引更多愿意开放的人加入其中等等。这将会为我们更好地改变世界产生积极的作用。人类世界的规则,比如经济规则,法律,政策等也应该是开放的,在开放的基础上,我们的世界才会变得越来越美好。
开源的愿景当然是很好的,不过在很多地方被滥用了。一些厂商把开源的代码直接抄袭来,改一层皮就直接号称是自己的产品开始赚钱,很多云计算公司的产品,也是用了开源软件产品,改了改名字以后对外提供服务,而且对社区也没有什么贡献。这也是我们被美国投诉侵犯知识产权的一个例子。
开源的起源在美国,代码大部分也都在美国。如果今天美国政府或者某些软件提供商开始背离开源精神,禁止这些软件或代码在中国使用,将会发生什么情况呢?
其实我们可以从Google禁止华为手机使用GMS看出端倪。Android是开源的,而Google Mobile Service(GMS)不是,如果安卓手机不能使用GMS的话,这手机基本上也就恢复到了只能打电话发短信的大哥大状态,所以华为迫不及待地发布HMS,但是HMS跟GMS完全不是一个量级,开源生态上的App不可能针对HMS再开发一套新的软件,当年Windows Phone也是因为这个原因惨败给Android,华为手机的海外市场因为GMS被禁止使用一败涂地。
这只是第一步,如果连Android也停止开源,禁止中国大陆手机使用,那么今天中国所有的手机品牌,比如华为,OPPO,vivo,甚至是传音也将会死无葬生之地,这无疑是一个核弹。
在云计算领域,如果开源的产品禁止使用的话,那么各种基于OpenStack的政府云,专有云,甚至某些基于OpenStack的公有云,都会直接变成非法运营状态。我们现在使用的大部分大数据平台,监控工具,跨云管理工具,数据库等等,也都侵犯了美国的知识产权。当然我们可以有自己的代码,自有的数据库,安可信创等等,但是这些代码和软件产品的水品和美国软件相比,差了不止10年。
不过大家放心,这只是危言耸听而已,这种情况是不会发生的。第一我们已经有了旧版本的开源软件,虽然变成不合规的状态,但是使用还是没有任何问题的。其次我们用盗版软件也不是一天两天了,当年在学校门口花5块钱装的Windows不也用得好好的。在中国禁止开源软件的使用短期不会产生任何问题。
但是长远来看,影响是致命的。软件的迭代速度非常快,今天我们使用得很习惯的云计算工具基本上都是在5-10年之内创造出来的。如果我们被禁止使用开源5年,那我们相当于跟世界领先的软件工业直接脱钩了。其次软件的和核心来源于数学和基础科学,真正能写核心代码的人寥寥无几,国内的大量的工程师还只是通过搭积木复制粘贴堆应用代码,这种工作印度人做得也比我们好得多。基础工业软件和算法还掌握在美国人手里,开源时代我们还能通过看看人家的代码学习,一旦不开源了,我们一定会更加落后。
我还是希望这个世界是一个开放的世界,毕竟“开源软件禁止中国使用”这个伪命题违背了开源的核心价值观。虽然这个黑天鹅事件的发生也不是不可能,一旦发生了,也就只能做好过苦日子的准备了,反正也不是没穷过,也不是没苦过,只要能活着就有希望。
最后用一张SpaceX Dragon飞船内部的照片作为结尾。Space X今天早上终于成功地完成了人类历史上第一次商业载人飞船的发射任务,硅谷的精神超越了多年来NASA的垄断。我们在这触摸屏上看到的软件,才是真正改变世界的创新动力,不过他大概也不会是开源的。
END
曾今,伏案只识技术世界
而后,抬头遍历创业之艰
现如今
不惑之年
以创业者眼光,再探技术世界
长按二维码关注,一起窥探云上世界
🔻
关于作者
Hotcan,80后技术老炮儿
云计算和数字化技术的创业者
创业公司被收购之后,负责云和数字化转型业务
历史文章
免责申明:
本公众号不以盈利为目的,内容仅供参考,个人及所属公司对发布的信息不作任何保证和承诺。如需转载,请您注明出处和保持信息完整性。如有未注明作者及出处信息或图片,请版权所有者联系我们,我们将及时补上,感谢您的辛勤创作。