为什么越来越多的公司都在开源源代码?

为什么越来越多的公司都在开源源代码?

第一代的软件巨擎,微软、Oracle、苹果时代,那个时候几乎看不到开源的影子,系统软件的源代码就是一个公司的最核心的资产;开源则意味着核心技术的泄漏。

为什么越来越多的公司都在开源源代码?

随着第二代的软件巨擎 Google,在开源上做了很多事情,包括将自家的android、chrome os、Fuchsia os、以及TensorFlow人工智能学框架完全开源,才真正的推动了软件正式走向开源,那么Google为什么会选择开源?

Google的开源,也是为了追逐自己的商业利益,自己广告的核心竞争力而被迫开源的,android开源完全是google为了在移动终端保住自己在广告市场的份额;越是开源,越是更多的人用android,则google内置的全家桶服务就会被更多的人使用,其商业价值就会最大化,包括后续做的其他系统都是如此。

为什么越来越多的公司都在开源源代码?

虽然google的开源是为了商业目的--赚钱,但这不能掩盖google是一家伟大的公司,它在推动的人类进步上做出了杰出的贡献,正是因为android的开源,才让移动互联网有今天这样遍地开花的局面。正是因为google公司很多技术的开源,才推动了科技的进步,让核心技术不再那么那么遥不可及。

为什么越来越多的公司都在开源源代码?

核心技术的普及和开源,极大的推动了人类科技的进步。

随着移动互联网的时代的到来,Facebook、Twitter等公司现在,内部用什么,就开源什么,那他们又是为什么这样做呢?

现在的软件系统,及其庞大,甚至是向苹果、微软、谷歌这样的公司,很多都是一家公司搞不定;举个例子,像软件编译器这种及其庞大的软件gcc和llvm(目前80%的公司都在用),都是由全世界的贡献者向社区贡献自己的才华,才有今天的社区;

为什么越来越多的公司都在开源源代码?

还有就是像大家熟知的linux操作系统,更是开源的集大成者,由于它遵循GPL标准(该标准规定,使用或者修改该软件的软件系统,其软件也要开源),所以更是把开源这把火向下一直传递下去。

所以,几乎每家公司都在向开源社区索取,同时,也要不断的提升社区的能力,向社区贡献,这样既可以提高公司的知名度(免费打广告),也可以推动技术的进步;可谓一举两得。这一点国外公司做的比较好,国内公司最近几年才比较活跃。

但是话又说回来,每家公司真正核心的东西,是技术吗?也许技术只是一部分,更重要的是生态系统。

为什么越来越多的公司都在开源源代码?

开源让更多的人享受到技术的福利,推动了人类文明的进步;这是一种自由软件的精神,任何时候,都需要这种分享精神。希望中国后续也会有更多的公司能够做这样的事情,让文明因我们而进步。


分享到:


相關文章: