在互联网的发展过程中,开放与封闭一直是一个很有争议的话题。那么现在开源软件的发展情况如何呢?统计表明世界排名前一万的网站中有 74.6% 的网站由运行开源软件的网络服务商提供支持。
这一结果虽然在意料之中,但是比例之高依然让人印象深刻。更让人惊讶的是开源网络服务商 Apache 和 nginx 提供服务的网站在前一万名中占到了 61% 之多。Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上而且有着极高的安全性。Nginx 是一个来自俄罗斯的 Web 应用服务器,此前我们也曾报道过 Nginx 获得 300 万美元融资。目前国内使用 nginx 服务的网站用户有:新浪、网易、 腾讯。微软提供的非开源软件 IIS 则占到了 14%。
下图能让你有个更清晰的概念,其中蓝色为开源软件,绿色为私人拥有的软件,两者分别占 74.6% 和 19.4%。
虽然一家网站会根据自己产品的需要来选择不同的网络服务商,但是越来越多的网站倾向于使用开源软件支持的网络服务商这一趋势已日趋明显。开源计划一直在驱动着网络技术向前进步。正是开源精神促成的差异化局面促进了不同开发团队之间的竞争。例如后起之秀 nginx 就很好的促进了老大 Apache 创造更多的新技术和灵感。虽然网络服务商基本属于 Apache、nginx 和 IIS 三家独大的局面,但是依然有许许多多的小型服务商在提供多元化的服务。
在预见未来的七条法则一文中,我们曾谈过开源性对未来世界的重要性。过去开源软件充其量只是程序员自娱自乐做个小手工,完全无法同 Oracle 或者微软对抗。可如今开源已经成了各巨头的默认选择,甚至微软也在考虑为 Hadoop 和 Python 布道,以及开放 Xbox Kinect 操作器以期能成为一个艺术家和机器人专家的平台。在开源社区比如 SourceForge 和 GitHub 的支持下,各种互助圈子会以惊人的速度涌现,满足各种编程需求。总的来说,世界的大方向是更透明、更互利和自下而上的创新。真正的开放需要信任,而不是仅仅一个接口就能解决。