开源定义-中文版-The Open Source Definition

### 开源定义 > 开源不仅意味着可以访问源代码。 ### 开源软件的发行条款必须符合以下条件: #### 1. 免费重新分发 > 许可证不得限制任何一方将软件作为包含多个不同来源程序的总软件分发的一部分出售或赠送。许可证不要求此类销售的特许权使用费或其他费用。 #### 2. 源代码 >该程序必须包括源代码,并且必须允许以源代码和编译形式进行分发。如果某种形式的产品未附带源代码,则必须有一种广为人知的获取源代码的方法,其价格不超过合理的复制成本,最好是通过Internet免费下载。源代码必须是程序员用来修改程序的首选形式。不允许故意混淆的源代码。不允许使用中间形式,例如预处理器或翻译器的输出。 #### 3. 衍生作品 >该许可证必须允许修改和衍生的作品,并且必须允许它们按照与原始软件的许可证相同的条款进行分发。 #### 4. 原作者源代码的完整性 >仅当许可证允许分发带有源代码的“补丁文件”以便在构建时修改程序时,许可证才可以限制以修改形式分发源代码。该许可证必须明确允许分发由修改后的源代码构建的软件。许可证可能要求衍生作品带有与原始软件不同的名称或版本号。 #### 5. 不能存在歧视个人或群体 > 许可证不得歧视任何人或一群人。 #### 6. 不能存在领域歧视 > 该许可证不得限制任何人在特定领域内使用该程序。例如,它可能不会限制该程序在企业中使用或在遗传研究中使用。 #### 7. 许可证的分配 > 程序附带的权利必须适用于向其重新分发程序的所有人员,而无需那些当事方执行额外的许可证。 #### 8. 许可不得特定于产品 > 程序附带的权利不得取决于程序是否属于特定软件发行版。如果从该分发中提取程序并在程序许可的条款内使用或分发该程序,则重新分发该程序的所有各方均应具有与原始软件分发一起授予的相同的权利。 #### 9. 许可不得限制其他软件 > 许可证不得限制与许可软件一起分发的其他软件。例如,许可证不得坚持要求在同一介质上分发的所有其他程序都必须是开源软件。 #### 10. 许可证必须是技术中立的 > 不得根据任何单独的技术或界面样式来确定许可条款。 --- 开源定义最初源自Debian自由软件准则 <a href="https://opensource.org/docs/osd" target="_blank"> 英文原版</a>