[转]开源的定义<权威>
- stlxv
- 论坛版主
- 帖子: 8275
- 注册时间: 2006-05-03 0:39
- 来自: المريخ
[转]开源的定义<权威>
from: http://opensource.org/docs/osd
The Open Source Definition
Submitted by Ken Coar on Fri, 2006-07-07 15:49. ::
Introduction
Open source doesn't just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:
1. Free Redistribution
The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.
2. Source Code
The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.
3. Derived Works
The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
4. Integrity of The Author's Source Code
The license may restrict source-code from being distributed in modified form only if the license allows the distribution of "patch files" with the source code for the purpose of modifying the program at build time. The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software.
5. No Discrimination Against Persons or Groups
The license must not discriminate against any person or group of persons.
6. No Discrimination Against Fields of Endeavor
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
7. Distribution of License
The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties.
8. License Must Not Be Specific to a Product
The rights attached to the program must not depend on the program's being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program's license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution.
9. License Must Not Restrict Other Software
The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.
10. License Must Be Technology-Neutral
No provision of the license may be predicated on any individual technology or style of interface.
The Open Source Definition
Submitted by Ken Coar on Fri, 2006-07-07 15:49. ::
Introduction
Open source doesn't just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:
1. Free Redistribution
The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.
2. Source Code
The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.
3. Derived Works
The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
4. Integrity of The Author's Source Code
The license may restrict source-code from being distributed in modified form only if the license allows the distribution of "patch files" with the source code for the purpose of modifying the program at build time. The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software.
5. No Discrimination Against Persons or Groups
The license must not discriminate against any person or group of persons.
6. No Discrimination Against Fields of Endeavor
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
7. Distribution of License
The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties.
8. License Must Not Be Specific to a Product
The rights attached to the program must not depend on the program's being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program's license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution.
9. License Must Not Restrict Other Software
The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.
10. License Must Be Technology-Neutral
No provision of the license may be predicated on any individual technology or style of interface.
PHP是最好的语言!不服来战!
- yiding_he
- 帖子: 2677
- 注册时间: 2006-10-25 18:10
- 来自: 长沙
- 联系:
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- greatgarlic
- 帖子: 1794
- 注册时间: 2007-07-11 12:31
- 来自: neverland
- 联系:
- stlxv
- 论坛版主
- 帖子: 8275
- 注册时间: 2006-05-03 0:39
- 来自: المريخ
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
-
- 帖子: 1492
- 注册时间: 2007-08-09 3:33
- 系统: Windows 12.04
开源软件定义
介绍
开源软件并不是指可以访问源代码。开源软件的发行必须遵守如下的标准:
1. 自由重新发行
许可证不应该限制任何参与者销售或者将软件作为另一包含不同程序的集合软件的一部分发行。许可证不应要求为销售支付版税或其它费用。
基本原理:通过限制许可证来拥有自由的重新发行,我们排除了由放弃长期收获来获得短期利益的诱惑。如果我们不这么做,合作者将面临很大的压力,甚至可能不再选择开源软件。.
2. 源代码
程序中必须包含源代码,同时也必须允许以源代码形式或编辑的形式来发行。如果某一形态的产品并没有和源代码一起发行,那么也必须要有一个众所周知的获取源代码的方法。这种获取仅仅是为了节省成本,可以免费从网络上下载。源代码必须以一种对程序员友好的格式下载,便于他们编辑。那些故意写得很模糊的源代码是不允许的。中间形态例如计算机与处理程序或译码机的输出是不可接受的。
基本原理:我们要求能够接触清晰的源代码是因为离开这些源代码,我们无法设计程序。既然我们的目的是使进化更简化,我们需要修改液变得更容易。.
3. 衍生作品
许可证必须允许修改和衍生作品,并且必须允许他们在源软件的许可证条例下得以发行。
基本原理:仅仅能够阅读源代码并不能帮助程序员独立阅读和快速改进程序。为了能够高效率的修改程序,人们需要对修改进行测试和再发行。.
4. 源代码的完整性
只有当许可证允许发行还有源代码的补丁文件时,才会限制源代码的发行。许可证会要求衍生作品用不同于原作品的文件名或版本号。
基本原理:鼓励进步是件好事,但是用户有权知道谁对他们正在使用的软件负责。作者和维护人员相应的也有权知道他们要提供什么样的支持,并保护他们的声誉。.
因此,开源软件许可证 必须 保证源代码可以被访问,但是可以要求他们以原始的基础代码加补丁的方式发行。这样,“非正式“的改动就可见,同时也有别于基础代码。
5. 禁止歧视个人或组织
许可证不得歧视任何个人和组织。
基本原理:为了从过程中将利益最大化,最大化的人员和组织的多样性也可以为开源做出贡献。因此我们禁止任何开源许可证将任何人排除在外。.
在某些国家,包括美国,对某些软件有出口限制。OSD许可证可能向一些获许可的人发出警告,提醒他们要遵守法律。然而,许可证本身可能并不包括这些限制条款。.
6. 禁止歧视任何使用目的
许可证不得限制任何人将程序使用于任何目的。例如,它不能限制程序应用于商业或遗传学研究。
基本原理: 这项条款的主要目的是为了禁止许可证限制将软件用于商业。我们欢迎商业用户加入我们的社区,而并不感觉到被排斥。.
7. 许可证的发行
程序附带的权力必须对程序再发行的任何对象有效,而不需再执行任何附加的许可证。
基本原理: T这项条款的目的是禁止通过非直接的手段,例如要求非公开的协议,来关闭软件。
8. 许可证不许特定于某一产品
程序附带的权力不得受制于程序是某一软件发行的一部分。如果程序摘取于这一软件的发行,应用于或在软件的许可证条款下发行,软件再发行的所有干系人应该拥有与源软件发行同样的权力。
基本原理: T这项条款防止了另一种许可证陷阱。.
9. 许可证不得限制其它软件
许可证不得对其它同得到许可的软件一同发行的其他软件进行限制。例如,许可证不得要求通过同一媒体发行的其他软件也为开源软件。
基本原理: D开源软件的发行人有权对自己的软件做出自己的决定。
GPL和这要求一致。软件只有在形成一个独立作品的时候才继承GPL。.
10. 许可证必须技术中立
许可证条款不得倾向于任何技术或界面风格。
(转载自http://bbs.chinaunix.net/viewthread.php?tid=1037013)
介绍
开源软件并不是指可以访问源代码。开源软件的发行必须遵守如下的标准:
1. 自由重新发行
许可证不应该限制任何参与者销售或者将软件作为另一包含不同程序的集合软件的一部分发行。许可证不应要求为销售支付版税或其它费用。
基本原理:通过限制许可证来拥有自由的重新发行,我们排除了由放弃长期收获来获得短期利益的诱惑。如果我们不这么做,合作者将面临很大的压力,甚至可能不再选择开源软件。.
2. 源代码
程序中必须包含源代码,同时也必须允许以源代码形式或编辑的形式来发行。如果某一形态的产品并没有和源代码一起发行,那么也必须要有一个众所周知的获取源代码的方法。这种获取仅仅是为了节省成本,可以免费从网络上下载。源代码必须以一种对程序员友好的格式下载,便于他们编辑。那些故意写得很模糊的源代码是不允许的。中间形态例如计算机与处理程序或译码机的输出是不可接受的。
基本原理:我们要求能够接触清晰的源代码是因为离开这些源代码,我们无法设计程序。既然我们的目的是使进化更简化,我们需要修改液变得更容易。.
3. 衍生作品
许可证必须允许修改和衍生作品,并且必须允许他们在源软件的许可证条例下得以发行。
基本原理:仅仅能够阅读源代码并不能帮助程序员独立阅读和快速改进程序。为了能够高效率的修改程序,人们需要对修改进行测试和再发行。.
4. 源代码的完整性
只有当许可证允许发行还有源代码的补丁文件时,才会限制源代码的发行。许可证会要求衍生作品用不同于原作品的文件名或版本号。
基本原理:鼓励进步是件好事,但是用户有权知道谁对他们正在使用的软件负责。作者和维护人员相应的也有权知道他们要提供什么样的支持,并保护他们的声誉。.
因此,开源软件许可证 必须 保证源代码可以被访问,但是可以要求他们以原始的基础代码加补丁的方式发行。这样,“非正式“的改动就可见,同时也有别于基础代码。
5. 禁止歧视个人或组织
许可证不得歧视任何个人和组织。
基本原理:为了从过程中将利益最大化,最大化的人员和组织的多样性也可以为开源做出贡献。因此我们禁止任何开源许可证将任何人排除在外。.
在某些国家,包括美国,对某些软件有出口限制。OSD许可证可能向一些获许可的人发出警告,提醒他们要遵守法律。然而,许可证本身可能并不包括这些限制条款。.
6. 禁止歧视任何使用目的
许可证不得限制任何人将程序使用于任何目的。例如,它不能限制程序应用于商业或遗传学研究。
基本原理: 这项条款的主要目的是为了禁止许可证限制将软件用于商业。我们欢迎商业用户加入我们的社区,而并不感觉到被排斥。.
7. 许可证的发行
程序附带的权力必须对程序再发行的任何对象有效,而不需再执行任何附加的许可证。
基本原理: T这项条款的目的是禁止通过非直接的手段,例如要求非公开的协议,来关闭软件。
8. 许可证不许特定于某一产品
程序附带的权力不得受制于程序是某一软件发行的一部分。如果程序摘取于这一软件的发行,应用于或在软件的许可证条款下发行,软件再发行的所有干系人应该拥有与源软件发行同样的权力。
基本原理: T这项条款防止了另一种许可证陷阱。.
9. 许可证不得限制其它软件
许可证不得对其它同得到许可的软件一同发行的其他软件进行限制。例如,许可证不得要求通过同一媒体发行的其他软件也为开源软件。
基本原理: D开源软件的发行人有权对自己的软件做出自己的决定。
GPL和这要求一致。软件只有在形成一个独立作品的时候才继承GPL。.
10. 许可证必须技术中立
许可证条款不得倾向于任何技术或界面风格。
(转载自http://bbs.chinaunix.net/viewthread.php?tid=1037013)
- millenniumdark
- 论坛版主
- 帖子: 4159
- 注册时间: 2005-07-02 14:41
- 系统: Ubuntu 14.04 (Kylin)
- 联系: