如果程序的源代码免费提供任何开发人员进行修改,传播,以及用作其他软件的基础,就称为“开放源码软件”或“开源软件”。相反,“封闭源码软件”则禁止其他开发者以之为基础开发其他软件。
20多年前,Richard Stallman等一批富有理想的软件工作者,为争取软件的使用和发展的自由,发起了最早的自由软件计划——GNU,后来,一个芬兰大学生Linus Tovalds创造了Linux操作系统,GNU/Linux已成为快速成长的开源软件社区的一部分,其他还有Perl脚本语言、Apache Web服务器以及成百上千的其他软件项目。
计算机行业的一些人将开放源码视为Free(免费)软件。大多数情况下,这种说法是成立的。不过,在谈到开放源码软件“Free”时,一种更适合的说法是 “Freedom”(自由)——任何开发者都可以自由修改源码,交流编程思想,参与软件开发过程,以及基于现有的开源软件开发出新的软件程序。
今天我们可以毫不夸张地说,开源软件正在改变着我们的生活。例如,在支撑互联网的软件中,开源软件几乎占据了半壁江山,包括Linux服务、Apache 网页服务器、Sendmail邮件服务器、BIND域名服务器,MySQL/PostgreSQL数据库等。就连“私有软件”的最后堡垒——计算机桌面领域,也受到了开源软件的威胁,桌面Linux、OpenOffice办公套件和FireFox浏览器等,已达到了或基本达到了实用水平。人们忽然发现,开源软件已经无所不在,它和“私有软件”的并存和竞争已成为软件界的主旋律。在短短的20多年里,开源软件没有巨额金钱的支撑,但依靠无数志愿者在互联网上的协作,居然获得了惊人的发展,这充分显示了开源软件的强大生命力,可以预见,在未来的几十年中,开源软件将以更快的速度发展并走向成熟,也必将对我们的生活产生更加巨大的影响.。
通常,可通过Internet下载开源产品的源代码。这使得开发者能够学习、检查和修改源代码,以满足他们自己的需求。由于有整个开发者社区作为后盾,有许多人审查代码,所以相较于封闭源码软件开发,性能和安全问题能更快得到检测和解决。另外,更大的开发者社区可为一个软件提供更多的特性。通常,代码修正数小时内便可推出,开源软件新版本的推出频率也要比封闭源码软件高出很多。在开源软件的使用许可协议中,通常要求开发者发表他们所做的任何改进,这使得开源社区不断地发展壮大,不断地改进现有的产品。
许多公司(比如IBM、RedHat和Sun)都支持开源开发者以项目。有时,这些公司还会取得开源应用程序,并通过商业途径销售它们(这取决于软件的使用协议)。为了获得赢利,他们还为开源软件提供一系列的服务,比如技术支持、为客户定做软件和培训等等。开发者可作为顾问或培训者提供服务,帮助用户实现软件。
日前,在一次开源企业商业发展研讨会上,ubuntu创始人Mark Shuttleworth表示,在目前美国经济低迷的情况下,由于资金的短缺,越来越多的企业选择创新和节约成本来降低企业的运营成本,这就给以性价比著称的开源解决方案提供了很好的机会。
转载自:http://linux.hrbeu.edu.cn/article/2008/20.html

