开源软件是一个历时十分悠久的概念了,意思就是将软件资源自由地向整个世界分享。在上世纪八十年代初,一位名为理查德·斯托曼的人最早提出了这一概念,开源软件在当时被称为自由软件。在1991年,Linus Torvalds 先生推出了我们最为熟知的开源软件——Linux。直到今天,Linux 仍然被广泛应用在我们的日常生活之中。比如,我们天天所使用的 Android 手机中的操作系统就是基于 Linux 制作而成的。当我们在手机接收到来自诸如 Twitter 或 Facebook 等社交应用所推送的消息时,这些数据就是从数百万 Linux 机器所组成的计算机数据中心而来的。毫不夸张地说,Linux 是互联网的基础。
今年,在苹果、Google 和马斯克的努力下,开源软件被赋予了新的意义。如果有一件事是我们应该在2015记住的,那就是永远不要低估开源的力量。
现在的科技圈比以往任何时候都更加开放——即使是最强大的高科技企业和企业家们也不例外。这些巨头之所以也开始分享其最先进的代码,是因为他们已经认识到,将软件开源能够推动行业内部整体技术水平得到加快发展。这是一种利人利己的方式,而且这也是时下科技圈所流行的工作方式。
“这不仅是科技界的转折点,更是引领下一场潮流的转折点。”开源核心网络服务商Github的总裁Brandon Keepers表示。
苹果在开源道路上迈出了历史性的一步
今年,一向圈地自萌的苹果做出了一项重大决定——他们决定开源其旗下的 Swift 编程语言。虽然,苹果还是留了个心眼,并没有将其先前开发的 Objective-C 开源,以确保该语言只能运行在苹果自家的设备上。而 Swift 则不然,苹果将会确保该语言能够在任何设备上运行——诸如 Linux、Android,甚至是微软的 Windows 机器上。
是的,苹果真的允许其编程语言在别人家的设备上运行了。但是,这其实是它所必须要做的事——如果它想要保持领先地位的话。这正如上世纪九十年代 Windows 崛起的原因一样,如果没有微软的兼容并包,那么今天的科技发展也绝对到不了如此地步。如果苹果想要跟上时代的步伐,就必须确保其编程工具能够在任何设备上运行。因为全球软件开发商在开发软件时,必须要考虑到为世界各地的人提供支持,如果苹果的工具只能适用于苹果自己的设备,那么开发者在今后将不太可能会选择使用它们来开发软件。
事实上,微软才是开发语言开源的先行者——早在2014年,微软就开源了自家的 .NET 开发平台。多年以来,.NET 仅仅 Windows 专属的开发软件,而在它开源之后,更多的软件社区都可以确保基于微软工具开发的软件可以运行在 Linux 甚至是苹果的系统上。
Google 开源其人工智能学习系统 TensorFlow
Google 在今年也开源了其人工智能学习系统 TensorFlow,开源的内容包括图像和语言识别、翻译工具等一系列技术。在过去的15年中,Google 已经形成了一个非常强大的数据库中心技术,也正是这些技术使得 Google 能够屹立于网络数据之上。这些技术能够允许所有的在线服务提供商处理来自全球数十亿人的数据请求。通常情况下,Google 不会将核心的数据库技术开放,但随着 TensorFlow 的到来,Google 已经改变了其运营策略。
那么 Google 为什么也要开源呢?因为 Google 意识到了AI在未来的重要性,它知道对 TensorFlow 开源后可以大大提高人工智能的发展速度。Google 虽然已经募集了诸多世界顶尖的人才为其所用,但它无法募集到全部的顶尖人才。而开源之后,所有人都能参与到 TensorFlow 的改进之中。更重要的是,开源还为 Google 做了免费的人才招聘广告,帮助公司找到更多更聪明的研究人员,为 Google 未来的发展打下基础。
当然,Google 并没有公开其所有的秘密,它仍然保有 TensorFlow 的核心技术。虽然不是全部,但其共享的部分已经足以让其他企业所用,毕竟这也是为了它自己未来的发展考虑。
马斯克创立 OpenAI
马斯克则在开源的路上走得更远。今年十二月中旬,他和 Y Combinator 的总裁萨姆·奥特曼一起推出了 OpenAI。这个价值10亿美元的非营利项目同样也瞄准了人工智能领域,他们甚至还挖来了 Google 的高级研究人员 Ilya Sutskever 为其所用。然而,与 Google 不同的是,马斯克已经表示要将自家所有的人工智能技术开源。他们的想法是:通过把最新的人工智能技术与大家一起分享,就能够确保没有任何一家AI技术过于强大。
无论这些科技巨头的真实目的如何,开源软件都称得上是本年度最为火热的概念。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/linux/54341.html