它是一个优秀的操作系统
稳定高效
开源、免费
kernel
安全性高
多任务、多用户、多线程以及多
CPU
|
GNU通用公共许可证(General Public License,GPL):目前广泛使用的开源软件许可协议之一,用户享有运行、学习、共享和修改软件的自由。GPL最初是自由软件基金会创始人Richard Stallman起草的,其版本目前已经发展到了第3版。GPL的目的是保证程序员在开源社区中所做的工作对整个世界是有益的,所开发的软件也是自由的,并极力避免开源软件被私有化以及被无良软件公司所剥削。
现在,只要软件中包含了遵循GPL许可证的产品或代码,该软件就必须开源、免费,因此这个许可证并不适合商业收费软件。遵循该许可证的开源软件数量极其庞大,包括Linux内核在内的大多数的开源软件都是基于GPL许可证的。GPL赋予了用户著名的五大自由。
使用自由:允许用户根据需要自由使用这个软件。
复制自由:允许把软件复制到任何人的计算机中,并且不限制复制的数量。
修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可证。
衍生自由:允许用户深度定制化软件后,为软件注册自己的新商标,再发行衍生品的自由。
收费自由:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的。因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来营利的
伯克利软件发布版(BSD)许可证是一种开放源代码软件许可证,它起源于加州大学伯克利分校(UC Berkeley)。BSD许可证允许用户自由地使用、修改和再发布软件,同时保留了一定的责任和限制。主要的BSD许可证版本包括:
-
BSD许可证(Original BSD License):最初的BSD许可证版本,通常称为“简单BSD许可证”,比较宽松,允许在满足特定条件下自由使用、修改和分发软件。
-
BSD简化许可证(BSD Simplified License):也称为“新BSD许可证”或“FreeBSD许可证”,是对原始BSD许可证的修改和更新,更加现代化和简化,适用于当前的开源软件环境。
-
BSD 3-Clause许可证(BSD 3-Clause License):也称为“修正BSD许可证”或“New BSD License”,它是对原始BSD许可证的修订,增加了对二进制分发和出处的明确规定。
Apache许可证是一种开源软件许可证,由Apache软件基金会开发和维护。它被设计为一个非常宽松的许可证,允许用户自由地使用、修改和分发软件,包括用于商业目的。以下是Apache许可证的主要特点和条款:
1. 权限:允许软件的自由使用、修改和再分发,无论是源代码还是二进制形式。
2. 专利授权:授予了对原始代码的专利授权,即使在用户修改后的代码中也是如此,这有助于防止专利诉讼的风险。
3. 限制:对于修改的代码,需要在相关文档中提供原始代码的来源(出处通知)。此外,如果在软件的广告或推广材料中提到了使用Apache软件,需要包含适当的声明。
4. 无保证:免除了作者对软件的任何担保责任。用户使用Apache许可证下的软件时,需要承担使用风险。
5. 分发修改:允许分发修改后的代码,但需要满足许可证中的要求,特别是保持原始版权声明和许可证文本的完整性。
Apache许可证被广泛用于许多知名的开源项目,包括Apache软件基金会自己的项目(如Apache HTTP Server),以及许多其他开源软件和库。它的灵活性和宽松性使得它成为开源社区中的流行选择之一。
程序开发人员在开发遵循该许可证的软件时,要严格遵守下面4个条件。
该软件及其衍生品必须继续使用Apache许可证。
如果修改了程序源代码,需要在文档中进行声明。
若软件是基于他人的源代码编写而成的,则需要保留原始代码的许可证、商标、专利声明及原作者声明的其他内容信息。
如果再发布的软件中有声明文件,则需在此文件中注明基于了Apache许可证及其他许可证。
MIT许可证(Massachusetts Institute of Technology License)是一种非常简洁和宽松的开源软件许可证,由麻省理工学院(MIT)创建和使用。这种许可证非常受欢迎,因为它简单明了,适用于几乎所有类型的开源项目。以下是MIT许可证的主要特点和条款:
1. 权限:允许软件的自由使用、修改、合并、发布、分发和销售,无论是源代码还是二进制形式,只要保留原始的版权声明和许可证条款。
2. 版权声明:要求在所有的副本或重要的衍生作品中包含原始的许可证和版权声明。
3. 责任免除:作者对软件的使用不提供任何形式的担保或条件,使用软件的风险完全由用户承担。
4. 商标条款:不包含对软件的商标使用授权,用户不得使用项目的名称或相关的商标进行市场营销活动,除非获得额外的授权。
MIT许可证非常适合于那些希望使用和分发开源软件,同时希望保留最大自由度的开发者和组织。它的简洁性和通用性使得许多开源项目选择采用这种许可证,包括一些知名的软件库和工具。
Mozilla公共许可证(Mozilla Public License,MPL):于1998年初由Netscape公司的Mozilla小组设计,原因是它们认为GPL和BSD许可证不能很好地解决开发人员对源代码的需求和收益之间的平衡关系,因此便将这两个协议进行融合,形成了MPL。2012年年初,Mozilla基金会发布了MPL 2.0版本(目前为止也是最新的版本),后续被用在Firefox、Thunderbird等诸多产品上。最新版的MPL公共许可证有以下特点。
在使用基于MPL许可证的源代码时,后续只需要继续开源这部分特定代码即可,新研发的软件不用完全被该许可证控制。
开发人员可以将基于MPL、GPL、BSD等多种许可证的代码一起混合使用。
开发人员在发布新软件时,必须附带一个专门用于说明该程序的文件,内容要有原始代码的修改时间和修改方式。
3.Linux系统的诞生