开源软件的历史

开源软件主要由分散在世界各地的程序员开发,但同时一些大学、政府机构、承包商、协会和商业公司也开发它。开源软件在历史上与UNIX和互联网有着密切的联系。在这些系统中,需要支持许多不同的硬件,源代码分发是实现跨平台可移植性的唯一可行方法。只有少数用户在DOS、Windows和Macintosh平台上拥有编译器,开源软件就更不常见了。关于开源开发模型的更详细的讨论,请参见Eric Raymond写的“The Cathedral and the Bazaar”。传统商业软件庞大的广告和商标预算,给了它太多的关注,远远超过了它的重要性。传统的商业软件实际上只是所有软件的一小部分。Lion是各个组织为了自己内部的需要而开发的。内部开发源代码,尤其是美国政府订购的重要源代码,有开发源代码许可证。这其实是因为大部分软件专家不写商业软件。

很难定量描述开源软件的整体影响和平均收益,但很明显,这两者都被大众广泛传播,低估了其价值。现在很多开源软件都是靠商业开发支撑的。与此同时,开源商业模式的成功以及开源开发的高生产率和高质量说服了网景(公司名称)决定在1998开头的开源许可下开发其浏览器。

现在有一股巨大的推动力来推动开源运动。有趣的是看到这么多传统业务开发者为了跟得上他不得不寻求发展。计算机行业已经出现了几次激动人心的发展和创新浪潮,比如20世纪70年代的第一台微型计算机,80年代中期至今的个人电脑大规模生产,以及同期互联网的兴起。使用开源模式的商业软件可能是下一个重要的新趋势。历史上很多人都开发过这样一个软件(也就是自由软件的基础),简称“自由软件”,媒体一般称之为“freeware”。不幸的是,这两个术语都被证明是模糊不清的。

对于大多数人来说,“免费”只是用于购买的成本。比这一初始成本更重要的是由于没有许可证限制而产生的成本。这是几类可能是免费的软件,但它们显然不是开源软件,因为它们有一些限制或缺乏开源代码。