开放源代码软件

对系统进行编程的公众利益软件
开放源代码软件(open-source software,缩写:OSS),又称开源软件,是源代码可以任意获取的计算机软件。这种软件的版权持有人在软件协议规定的条件下保留一部分权利,并允许用户学习、修改和分发软件及其源代码。开放源代码软件的许可证通常包含一些限制,如著意保护其开放源码状态、著者身份的公告或开发的控制。 开放源代码软件通常是有copyright的,其许可证可能包含这些限制。一些开放源代码软件发布到公有领域。开放源代码软件常公开和合作开发。开放源代码软件是开放原始码开发的最常见例子,也经常与用户生成或创作内容。 开放源代码软件的英文“open source software”一词来源于自由软件的营销活动。 有些软件的作者只将原始码公开,但并不符合“开放原始码”的定义及条件。因为作者可能设定开放原始码的条件限制,如限制可阅读原始码的对象或限制衍生产品等。这种软件被称为公开源代码的免费软件,如知名网络论坛软件Discuz!。因此,公开原始码的软件并不一定可称为开放原始码软件。

历史介绍

开放源码软件主要被散布在全世界的编程者队伍所开发,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。开放源码软件在历史上曾经与UNIX,Internet联系得非常紧密。在这些系统中许多不同的硬件需要支持,而且源码分发是实现交叉平台可移植性的唯一实际可行的办法。在DOS,Windows,Macintosh平台上仅仅有很少的用户有可用的编译器,开放源码软件更加不普遍。对开放源码开发模式的更详细的讨论请看Eric Raymond写的“The Cathedral and the Bazaar”。
开放源代码软件

软件市场