英文原文:5 Things To Know About The Rise Of Open Source,作者 Erin Richey
如果你目前还是觉得开源技术没有专有软件那样可靠,或者是安全性不够的话,我认为你是时候开始学习一下数字革命带来的巨大变化了。在过去的几年里,如 Google、Facebook 和 Microsoft 这样的科技巨头已经接纳了开源哲学,并且体现在了他们最新的软件版本里了。同样地,更多的公司正在使用专有软件的同时也在使用开源解决方案,毕竟,开源社区里面所具有的多样化、创新和合作是外界所缺乏的。
如果你还在犹豫是否要将开源软件应用到你的业务里,我觉得你应该了解以下内容。
1. 大公司也很青睐开源软件
关于开源的定义其实是很复杂的,尤其是谈到许可证这一块,但不管怎么样,开源软件的源代码是可供免费试用、自由修改的,这一点是无可争议的好处。或许你会有这样的印象:开源就是一群业余爱好者浪费时间的东西。稍等,貌似这些开源大牛也很爱开源:The Emmys、The Grammy Foundation、NBC、CBS 和 Sony,他们都在使用开源工具开发网站。
那么问题来了,为什么有这么多的公司转向开源?Metal Toad Media 公司的总裁和创始人 Joaquin Lippincott 说,企业目前主要是关注技术创新,改革当前的系统,选择开源这一决定如果你是站在经济立场的话是很好做的。”
开发开源软件同样也可以削减许可证费用,而且开源项目常常发展速度上要比传统软件的发展速度要快。现有的企业软件未能跟得上开源的进度,因为开源开发者有更多的机会关注创新方面的信息,而不是保护一个静态或过时的项目,Lippencott 说。
2. 大公司也主动开源软件
一些大的科技公司现在对于开源越来越积极了,争当开源开发者。Google 是老大,除了移动操作系统 Android 是开源的,还有在过去半年开源出来的安全工具 Santa、Firing Range 和 Nogotofail。
与此同时,Microsoft 宣布了将 .NET 服务器栈完全开源出来了,在去年的 10 月份,Facebook 发布了 OSquery——允许管理者利用 SQL 查询电脑状态和操作系统特性。在 2013 年,Facebook 还发布了一个开源的 PHP 虚拟机,称之为 HipHop Virtual Machine。不仅仅是商业公司发布开源代码,去年 11 月,美国国家安全局发布了 Niagrafiles 数据管理工具。
3. 专业开发者投身开源
虽然现在行业内已经形成了一种共识,那就是专有软件能吸引比开源软件更多的开发者。但是,开源代码托管平台 GitHub 战略副总裁 Brian Doll 说,事实正好相反,开源软件不仅能让用户评估代码,还能评估开发者,用户阅读代码的时候发现问题,会不断的向上汇报,同时可以了解社区的整体气质,还可以依赖同行审查其软件”。
这种项目用户和项目贡献者之间的关系使得用户和企业发掘有才能的开发者,并且参与工具的开发,进一步挽留住这些编程天才,对企业和开发者个人来说都是有利无弊的。
4. 开源比你想象的要安全的多
尽管部分流传很广的例如 OpenSSL 的 Heartbleed 漏洞现在还萦绕在人们的脑海了,但专家指出,即使开源软件并不比专有软件在安全性上高出很多,但至少可以说是同等安全的。Brian Doll 指出,“所有人都明白一个事实,那就是确保软件安全极其困难。对于专有软件,用户只能等待厂商确认、修正软件中的缺陷,在这一过程中用户是无自主能力的。”
开源软件中的缺陷可能被贡献者修正,贡献者往往也是用户,无需等待批准或推荐这样的过程,自己就会修正缺陷。流行开源软件中缺陷的修正通常依靠“举国体制”,只要社区对补丁满意,就会向用户发布。
5. 从对公司有益的项目开始
对于有兴趣探索使用开源软件的公司来说,Doll 认为应该先关注流行项目之后再决定从哪里着手项目。了解有哪些项目有助于帮助开发者获得灵感,引导公司从与行业最相关的解决方案入手。Doll 推荐企业通过 GitHub 的 Explore 频道去查看最流行的开源项目是很不错途径。
Doll 指出,利用开源软件不断扩张的这一日趋增长的趋势刻不容缓。随着大公司投资开源社区,专有软件的主导地位在迅速坍塌。“有很多的企业在鼓动员工在开源软件的发明方面投入精力,可见企业开源正在走向常态化、普遍化。”