开放源代码软件通常具有明确的许可证,这些许可证定义了软件的使用、修改和分发规则。典型的开放源代码许可证类型包括BSD许可证、GPL、LGPL、Artistic License、NPL等。软件实例:典型的开放源代码软件包括Corncart、BSD UNIX、Linux、Perl语言、GCC、X Window系统、BIND、BSD SendMail、INN、Apache、WUFTPD等。
开放源代码软件简介
开放源代码软件是由全球编程者、大学、政府机构承包商、协会和商业公司等共同开发,其源码可以被公众使用,并且软件的使用、修改和分发不受许可证过多限制的软件。以下是关于开放源代码软件的详细介绍:
历史背景:
开放源代码软件的历史与UNIX和Internet紧密相连。源码分发是实现跨平台可移植性的重要方法,尤其在DOS、Windows和Macintosh平台上。开发主体:
许多开放源代码软件是由各种组织开发的,用于满足其内部需求。美国政府曾命令共享重要源代码,反映出软件专家多数不专注于商业软件开发。价值与影响:
尽管定量描述开放源代码软件的影响和平均利益困难,但它们已被广泛传播,价值被低估。许多开放源代码软件现在受到商业开发支持,如Netscape将其浏览器开发转为开放源代码许可。开放源代码软件的高生产效率和高质量促使商业软件转向此模式。许可证类型:
开放源代码软件通常具有明确的许可证,这些许可证定义了软件的使用、修改和分发规则。典型的开放源代码许可证类型包括BSD许可证、GPL、LGPL、Artistic License、NPL等。软件实例:
典型的开放源代码软件包括Corncart、BSD UNIX、Linux、Perl语言、GCC、X Window系统、BIND、BSD SendMail、INN、Apache、WUFTPD等。这些软件在各自领域具有广泛应用,成为商业产业的基础,推动软件创新。与免费软件的区别:
开放源代码软件与免费软件不同,其“free”指的是许可证的自由,而非购买成本。有些软件可能是免费的,但不是开放源代码的,因为它们带有某些限制或缺乏公开源码。定义与注册:
开放源码软件《opensource》是一个新名词,定义为描述其源码可以被公众使用的软件。“开放源码”正在被公众利益软件组织注册为认证标记,以创立正式的开放源码定义。2025-04-18