×
Namespaces

Variants
Actions

开放源代码精神

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
harrylister 在 28 Nov 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑


开放源代码精神有其丰富的哲学理念和技术基础。本文仅仅为其中的一种倡议,是翻译自OpenSource.org网站的关于开放源代码的定义(Open Source Definition)。作者:Ken Coar,发表时间:Fri, 2006-07-07 15:49

介绍

以下“开源软件”,“软件”,“程序”均为“符合开放源代码精神的计算机软件产品”的简称,除非另行说明。

以下“许可证”为“符合开放源代码精神的许可证”的简称,除非另行说明。

开放源代码不仅仅意味着使用源代码。开源软件的发布政策必须遵循以下规则:

1. 自由再发布

许可证不可限制任意一方出售或分发一个开源软件的全部,或者将开源软件作为一套由多种组件构成的软件套件的一部分。许可证不得对开源软件的销售收取版权税或者其他费用。


2. 源代码

程序里必须包含源代码,而且允许源代码和编译后的二进制目标代码都可分发。在一些不能进行源代码分发的产品形式中,必须提供一些途径让使用可以获取源代码,其只需要提供成本开销,例如可以通过互联网免费下载。程序必是能被程序员任意修改的形式。故意混淆的代码的方法决不能被使用,另外也不允许含有诸如于处理器或译码器的输出之类的中间形式。


3. 衍生作品

许可证必须支持对其进行修改和产生衍生作品,而且必须允许它们能够在原软件的同样规则的条件下分发。


4. 原作者源代码的完整性

许可证可以限制源代码以修改形式分发,除非许可证允许源代码连同编译时所进行的修改的"补丁文件"一起分发。许可证必须显式地允许由修改过的源代码所生成软件的分发。许可证可要求从原始软件派生而来的软件使用不同的名称或版本号。


5. 组织和个人无针对性

对任何人或或组织而言,许可证不应有区别。


6. 应用领域无针对性

许可证不可限制任何人使用在任何特定领域运行或不得运行程序。例如,许可证不得限制商业领域应用或限制遗传学研究方面应用。


7. 许可证发布

程序相关的权利应适合于所有再分发的程序,而这些再分发的程序不需要额外许可证的验证。


8. 许可证不可针对某一特定产品

程序相关的权利不应依赖于程序的特定软件分发方式。如果程序是由那种分发提取而来并投入使用或者是依照程序许可证进行分发,那么被分发的程序的所有部分都应该和原始软件进行分发而来的部分享有同样的权利。


9. 许可证不得限制其他软件

许可证不应限制与该许可证授权的软件一起分发的其它(可能为非开源)软件。例如,不应限制任何其它在同一介质上发布的软件必须是开源软件。


10. 许可证必须保持技术中立性

许可证条款的任意项都不能倾向于任何一项特定的技术、界面或风格。


FIN

This page was last modified on 15 December 2011, at 09:25.
172 page views in the last 30 days.
×