拥抱开源软件,拥抱开放标准

  • 谢丽

2015 年 4 月 16 日

话题:Apache语言 & 开发架构

Randy Terbush是开源社区一名公认的领导人,同时也是Apache HTTP 服务器项目的联合创始人。近日,他撰写了一篇博文,解答了人们关于“为什么免费做这些事情”的疑问。

1995 年,在 Apache HTTP 服务器项目创立之初,只有一两种 Web 浏览器,但没有商业 HTTP 协议 Web 服务器为它们提供服务。在这种形势下,Randy 参与了创建计算机软件关键技术的志愿者工作,就像现在参与开源项目类似。一切都很自然,找有相同想法的人一起构建一个更好的 HTTP Web 服务器。

当时,也有一些其它商业 HTTP Web 服务器产品。但今天,在互联网上近 9 亿台的 Web 服务器中,大约 40% 仍然运行着 Apache HTTP 服务器(2015 年这一比例是 70%)。但在其它商业产品中,只有微软 IIS 服务器存活下来,不过,它也是免费的。这让 Randy 倍感自豪。同时他也表示,没有把 Apache Web 服务器商业化有一个更重要的原因:

它使企业很容易就可以在他们的产品中使用一种符合标准的 HTTP 协议栈,从而保证互联网上的服务通信既可靠又相互兼容。这对于互联网的未来而言非常重要。

另外,Randy 认为,开源意味着开放标准。HTTP 协议是 Web 浏览器与 Web 服务器之间的通信语言。如果一方不遵循这个标准,就会无法访问某个特定的网站。以上世纪 90 年代的美国在线(AOL)为例。当时,许多互联网用户都使用 AOL Web 浏览器访问站点。但有一天,AOL 修改了他们的 HTTP 代理,导致用户无法访问不受 AOL 控制的站点。这是 Randy 参与开源软件开发的另一个原因。如果没有 Apache HTTP 服务器项目,那可能意味着用户必须为了访问不同的站点安装若干不同的浏览器软件。

然而,时至今日,在医疗领域,同样的标准之争还在上演。目前,至少有两种不同的数据交换标准。这会增加医疗服务提供商和客户的成本。在过去数十年中,这种情况多次出现,但最终,专利解决方案的构建者总是以失败告终。因此,他提出:

对这些公司而言,现在是时候向开源软件开发社区学习并拥抱真正的开放标准的思想了。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流。

Apache语言 & 开发架构