当Netscape 发布了其网络浏览器’1998年向公众公开的源代码,对于一家被微软四面楚歌的公司来说,这似乎是冰雹玛丽的举动。

如今,没有一家商业技术公司宣布推出新平台,应用程序或扩展及其源代码仅一周时间。其中包括微软,该公司的前任首席执行官史蒂夫·鲍尔默(Steve Ballmer) 称为开源Linux操作系统“cancer” in 2001.

去年我们’我们已经看到苹果发布了背后的代码 迅速 编程语言;谷歌, TensorFlow,一个机器学习框架; 微软,JavaScript 发动机; 和Facebook,大量的开源项目,包括 反应本机 and 中继.

像Facebook,Airbnb和Square这样的公司的兴起,它们的业务不属于商业软件领域,因为开源的参与者特别有趣。虽然他们可能 follow the 原则 那 支持传统的开源软件,例如 的Linux, 他们开放的原因不仅仅是利他主义和更大的利益。

释放开源可以提升他们作为创新者的形象,帮助他们招聘工程师。当初创公司采用其编写代码的方式时,它还有助于创建事实上的标准。在某些情况下,它可能会加速整个行业的发展。

以下是在2016年及以后推动开源向前发展的大趋势。

开源创造新产业

特斯拉汽车

2014年,特斯拉 电动机,电动汽车制造商, gave away its entire patent portfolio,前提是使用它的人承诺不会在知识产权方面展开诉讼。而 通用汽车拒绝特斯拉’s offer,其潜在后果是整个汽车行业电动汽车创新的增加,这意味着更多的电动汽车,更多的电动汽车基础设施以及更多有兴趣购买电动汽车的消费者,包括从特斯拉那里购买。 

开源将使机器更智能

同样,在 11月Google推出了TensorFlow开源的机器学习平台. TensorFlow最初是由Google Brain团队的研究人员和工程师开发的,该团队进行机器学习和深度神经网络研究。核心是用C ++编写的,但是它具有Python前端。 

谷歌相信,通过吸引开源爱好者,它将使人工智能更接近现实。局外人可以将该工具扩展到其他语言,包括 , 爪哇,甚至 的JavaScript,从而使编码人员拥有更多构建AI驱动的应用程序的方式。 

在类似的领域,特斯拉(Tesla)首席执行官埃隆·马斯克(Elon Musk)和开放式机器学习专家团队最近宣布成立了一家价值10亿美元的非营利性公司人工研究公司, 开放式人工智能:

作为非营利组织,我们的目标是为所有人而不是股东创造价值。我们将强烈鼓励研究人员以论文,博客文章或代码的形式发表其研究成果,并且我们的专利(如果有)将与全世界共享。我们’ll与许多机构的其他人自由协作,并期望与公司合作研究和部署新技术。

机器学习是一个棘手的问题,如果共享该领域的进步,机器学习将变得更加容易。

开源使程序员感到高兴 

编码人员检查开放源代码项目以修复错误和添加功能的无私之道主导了开放源代码的形象。但是现实更加复杂。

程序员’GitHub页面已成为事实上的简历。通过为开源项目做出贡献,编码人员可以炫耀自己的排骨,打动招募者和招聘经理,而不必进行尴尬的面试。

正如GitHub的联合创始人Tom Preston-Werner所说, 把它:

如果你’再招聘时,最好的技术面试是你不做的’不必这样做,因为候选人已经在您的一个开源项目中踢屁股了。通过这种方式建立了卓越的技术后,剩下的就是验证文化适应性并说服该人为您服务。

它还具有其他专业和社会效益。一’的开源贡献立即解释了一个’的利益,充当电话卡。是否想寻找一个合作者从事一个项目?聊聊谁’建立与您相同的代码库。对于Alvaro Videla(为应用程序消息传递代理RabbitMQ做出的贡献), 导致写书并被邀请在会议上发言.

开源是’非合金商品。参与项目的编码人员和公司都有缺点,我’我将在以后的文章中解决。但它’显然,将开源置于软件创新中心的强大动力将在今年乃至未来的几年中持续下去。