开源软件定义 (The Open Source Definition )
From: http://forum.ubuntu.org.cn/viewtopic.php?p=662075 & http://opensource.org/docs/osd
开源软件并不是指可以访问源代码。开源软件的发行必须遵守如下的标准: 
1. 自由重新发行
许可证不应该限制任何参与者销售或者将软件作为另一包含不同程序的集合软件的一部分发行。许可证不应要求为销售支付版税或其它费用。
基本原理:通过限制许可证来拥有自由的重新发行,我们排除了由放弃长期收获来获得短期利益的诱惑。如果我们不这么做,合作者将面临很大的压力,甚至可能不再选择开源软件.
2. 源代码
程序中必须包含源代码,同时也必须允许以源代码形式或编辑的形式来发行。如果某一形态的产品并没有和源代码一起发行,那么也必须要有一个众所周知的获取源 代码的方法。这种获取仅仅是为了节省成本,可以免费从网络上下载。源代码必须以一种对程序员友好的格式下载,便于他们编辑。那些故意写得很模糊的源代码是 不允许的。中间形态例如计算机与处理程序或译码机的输出是不可接受的。
基本原理:我们要求能够接触清晰的源代码是因为离开这些源代码,我们无法设计程序。既然我们的目的是使进化更简化,我们需要修改液变得更容易。
3. 衍生作品
许可证必须允许修改和衍生作品,并且必须允许他们在源软件的许可证条例下得以发行。
基本原理:仅仅能够阅读源代码并不能帮助程序员独立阅读和快速改进程序。为了能够高效率的修改程序,人们需要对修改进行测试和再发行。
4. 源代码的完整性
只有当许可证允许发行还有源代码的补丁文件时,才会限制源代码的发行。许可证会要求衍生作品用不同于原作品的文件名或版本号。
基本原理:鼓励进步是件好事,但是用户有权知道谁对他们正在使用的软件负责。作者和维护人员相应的也有权知道他们要提供什么样的支持,并保护他们的声誉。
因此,开源软件许可证 必须 保证源代码可以被访问,但是可以要求他们以原始的基础代码加补丁的方式发行。这样,“非正式“的改动就可见,同时也有别于基础代码。
5. 禁止歧视个人或组织
许可证不得歧视任何个人和组织。
基本原理:为了从过程中将利益最大化,最大化的人员和组织的多样性也可以为开源做出贡献。因此我们禁止任何开源许可证将任何人排除在外。在某些国家,包括美国,对某些软件有出口限制。OSD许可证可能向一些获许可的人发出警告,提醒他们要遵守法律。然而,许可证本身可能并不包括这些限制条款。
6. 禁止歧视任何使用目的
许可证不得限制任何人将程序使用于任何目的。例如,它不能限制程序应用于商业或遗传学研究。
基本原理: 这项条款的主要目的是为了禁止许可证限制将软件用于商业。我们欢迎商业用户加入我们的社区,而并不感觉到被排斥。.
7. 许可证的发行
程序附带的权力必须对程序再发行的任何对象有效,而不需再执行任何附加的许可证。
基本原理: T这项条款的目的是禁止通过非直接的手段,例如要求非公开的协议,来关闭软件。
8. 许可证不许特定于某一产品
程序附带的权力不得受制于程序是某一软件发行的一部分。如果程序摘取于这一软件的发行,应用于或在软件的许可证条款下发行,软件再发行的所有干系人应该拥有与源软件发行同样的权力。
基本原理: T这项条款防止了另一种许可证陷阱。
9. 许可证不得限制其它软件
许可证不得对其它同得到许可的软件一同发行的其他软件进行限制。例如,许可证不得要求通过同一媒体发行的其他软件也为开源软件。
基本原理: D开源软件的发行人有权对自己的软件做出自己的决定。
GPL和这要求一致。软件只有在形成一个独立作品的时候才继承GPL。
10. 许可证必须技术中立
许可证条款不得倾向于任何技术或界面风格。
Related posts:
About this entry
You’re currently reading “开源软件定义 (The Open Source Definition ),” an entry on Geoinformatics
- Published:
- 4.3.08 / 5下午
- Tags:
- OpenSource
Ajax ArcGIS China Dreams Flex Geography Geoinformatics GeoRSS GIS Google Hardware Harvard Historical Geography History Jquery Life Linux Love Map MapServer NASA Neo-Confucianism OGC OpenGIS OpenSource OSGeo PHP Politics PostGIS PostgreSQL PROJ4 Python R RS Song SVG Ubuntu Web WebGIS Wordpress
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.















赵 博 (Bo Zhao),
参与或主持的项目
6 Comments
Jump to comment form | comments rss [?] | trackback uri [?]