开源软件的定义

时间:2022-09-25 11:14:57

【摘要】5.不能歧视任何个人或团体 开源软件的许可证不能歧视任何个人或团体。 6.不能歧视任何领域 开源软件的许可证不能限制任何人把程序使用于某个领域,比如,不得规定软件不能用于商业...

开源软件的定义

开源软件促进会(Open Source Initiative)对开源软件做出了明确的定义,业界公认只有符合这十个条款,才能被称之为开源软件。

1.自由再 开源软件的许可证不应限制任何个人或团体将包含该开源软件的广义作品进行销售或者赠与。许可证不能要求收取任何和这种销售相关的著作权授权费或其他费用。

2.源代码 开源软件的程序必须包含源代码,必须允许源代码及编译后的程序。如果产品中没有包含源代码,那么必须提供一个公开的获取源代码的方式。这种方式可以收取的费用不能超过对源代码进行一次复制所需要的合理的成本(例如制作一张CD的成本),最好是可以通过互联网提供免费下载。源代码的形式必须易于程序员修改,不能故意对源代码进行模糊化处理,也不得以预处理器或转译器输出的中间结果的形式提供源代码。

3.派生作品 开源软件的许可证必须允许修改和派生作品,并且允许使用原有软件的许可条款它们。

4.作者源代码的完整性 只有在允许补丁文件和原有源代码一起的情况下,开源软件的许可证才可以限制源代码以修改过的形式。许可证必须明确地允许由修改后的源代码构建出的软件。许可证可以要求派生作品使用不同于原有软件的名称或版本号,以区别于原有软件。

5.不能歧视任何个人或团体 开源软件的许可证不能歧视任何个人或团体。

6.不能歧视任何领域 开源软件的许可证不能限制任何人把程序使用于某个领域,比如,不得规定软件不能用于商业目的或应用于遗传研究领域。

7.许可证的 程序所带的权利必须适用于所有接收方,而这些接收方无须执行附加的许可证。

8.许可证不能只针对某个产品 程序所带的权利与程序是否成为特定软件的一部分无关。如果某程序从特定软件中抽取而来并遵守程序本身的许可证,那么该程序的所有接收方获得的权利与原特定软件所赋予的对应部分的权利相同。

9.许可权不能约束其他软件 开源软件的许可证不能对同该许可证下的软件一起的其他软件有任何约束。例如,开源软件的许可证不能要求在同一媒介下的其他程序也必须是开源的。

10.许可权必须独立于技术 许可权的条款不应指定任何特定的技术或接口。

上一篇:机电安装工程项目施工安全风险管理探讨 下一篇:智久:RaaS模式 机器人低成本换人