什么是开源?
开源软件,英文表示是open source software,简称为OSS,直接的字面意思是公开源代码的软件。软件既然连源代码都公开,因此开源软件具备可以免费使用和公布源代码的主要特征。
1997春天,自由软件社团的一些领导者聚集到加利福尼亚州。这个社团包括EricRaymond,TimO’Rerlly,VA Research的总裁Larry Augustin等人,他们所关心的是一种寻找方式,来向以前躲避自由软件思想的人们推广这种思想。他们担心,自由软件基金会的反商业信条会让人们对自由软件敬而远之。
在Eric Raymond的坚持下,这群人同意他们所缺乏的是市场营销活动,这个活动的目的是赢得思想,而不仅仅是市场份额。最后讨论的结果产生了一个新的术语来描述他们所推进的软件:Open Source(开烦扰软件)。他们制定了一系列的指导原则,用来描述哪些软件可以有资格被称为开源软件。
Bruce Perens 为制定开源软件的定义做了很多基础性的工作。GNU工程的正式目标之一就是创造一个自由可用的操作系统,以作为平台来运行GNU软件。从软件引导(softwera boottstrapping)的传统观点来看,Linux已经成为那个平台,L inux是在GNU工具的帮助下创造出来的。Perens曾经是Debian工程的领导者,它所管理的Linux发行版本,只包括那些符合GNU精神的软件。Perens已经在“Debian社会契约”(Debian Social Contract)中明确地阐明了这一立场。开源软件的定义是“Debian社会契约”的直接产物,因此开源软件是与GNU的精神一脉相承的。
与GPL相比,开源软件的定义允许更大授权自由。特别是当软件中混合了专有软件和开源软件时,开源软件的定义允许在它们的基础上生成更大的混合。
结果是,开源软件许可证能令人信服地允许使用和再分开开源软件,而不必考虑补偿或者信用问题。举例来讲,你可以得到伟大的Netscape浏览器的源代码,并且把它作为连同另一个软件(可能是专有软件)一起发布出去,而用不着去通知网景(Netscape)公司。网景为什么会希望如此呢?原因很多,最引人注目的是,这样做可以为他们的客户端代码赢得更大的市场份额。这些代码与他们的商业软件一起工作得的非常好。从这个角度来说,奉送源代码是建立平台的一个很好的方式。这也是网景的人不使用GPL的原因之一。
欧盟委员会于日前对谷歌处以约43.4亿欧元(约合50亿美元)的罚款。针对此事,谷歌CEO桑达尔·皮查伊(Sundar Pichai)发表文章,警告称由于欧盟的决定,Android可能无法保持免费。如今,由于有着的Android的存在,有超过24000台设备,来自包括荷兰,芬兰,法国,德国,匈牙利,意大利,拉脱维亚,波兰,罗马尼亚,西班牙和瑞典的手机制造商所营造的1300多个不同品牌,他们占据了手机的每一个不同的价位。
那么开源的Android会收费吗?
Android源代码收费至少现在是不可能的,Android早在开发的时候就说了开源,而且Android的根源是Linux,Linux不收费,Android也不会收费,而且它有一个条约,写明了用Android源代码开发出来的东西也要开源。Android 是目前市占率最高的智能设备操作系统,有超过 20 亿的设备使用,尽管并不会因为此判决而被禁止,但相关业者恐怕仍须修改相关程序,将造成业界相当大的损失。同样的,如果安卓系统要收费,那安卓手机用户也要遭殃了。
不过谷歌最近很不顺。上半年的甲骨文Java侵权案告一段落,历时八年之久的心结,谷歌被要求赔偿88亿美金。Google 发言人指出,他们对法院推翻之前的立场相当失望,Java 应是一个开放的免费平台。两次罚款加起来,超多130亿美金..心疼谷歌。
尽管如此,谷歌在科技界的地位仍然不可撼动。比如在人工智能领域。
谷歌越来越关注神经网络和人工智能,以解决搜索、图像处理和其他计算领域的问题。它也正在通过“AIY项目”这样的计划来促进开发人员和DIY社区对人工智能的兴趣,这些计划本身代表了人工智能。AI 无疑是如今最火的领域。2017 年上半年,Google 宣布了一个新的开源计划--AIY Projects(AIY计划),其目标是让每个Maker(创客)都能DIY自己的 AI 人工智能产品,让更多人能学习、探索并体验人工智能。谷歌一共为自己的AIY项目发布了两款AI硬件产品—— AIY Voice Kit 和 AIY Vision Kit。
Voice Kit 是 Google 首个推出的 DIY 人工智能产品。它可借助 Google Assistant SDK 和 Cloud Speech API,将树莓派转换为语音数字助理。用户可在此基础上创建虚拟语音助手,为自己的项目添加语音交互功能。
Vision Kit 则是 Google 推出的第二弹 DIY 人工产品。它是一套简单的计算机视觉系统,可运行 3 种基于 TensorFlow 的类神经网路模型应用程序。除了工作应用及个人开发爱好,Google AIY 套件也已经逐渐被运用到教育科学领域中,用来培养学生对计算机科学的兴趣。