QP 和 QP-nano 软件许可政策解读
1. 双许可模式概述
QP 和 QP-nano 软件采用双许可模式,将开源软件分发机制与传统闭源软件许可模式相结合。这种模式允许软件在不同场景下以不同方式被使用和分发,为开发者和企业提供了更多选择。
2. 开源许可(Open-Source Licensing)
- GPL2 许可 :该软件可在 GNU 通用公共许可证第 2 版(GPL2)下使用。GPL2 是最知名、最成熟的开源许可证之一,与开源定义完全兼容,得到了自由软件基金会的认可,并获得了开源倡议组织的批准。
- 适用范围 :GPL2 适用于软件的分发方式,而非使用方式。若分发原始软件或基于该软件的任何衍生作品,必须根据 GPL2 开源许可证的条款发布所有此类衍生作品。即使以二进制形式(如嵌入设备内部)分发原始软件或其衍生作品,也被视为软件的分发。
- 更多信息和贡献途径 :若想了解更多关于 QP 或 QP-nano 的开源许可信息,或为开源社区做出贡献,可访问 www.quantum-leaps.com/licensing/open.htm ,或通过电子邮件 dev@quantum-leaps.com 联系相关方。
以下是开源许可的决策流程图:
graph TD;
A[是否分发软件或衍生作品] -->|是| B[是否遵循 GPL2 开源许可发布]
B -->|是| C[可继续分发]
B -->|否| D[考虑商业许可]
A -->|否| E[可自由使用]
3. 闭源许可(Closed-Source Licensing)
- 适用场景 :如果正在开发和分发传统的闭源应用程序,可以购买商业许可证。这些许可证专为希望保留其代码专有状态的用户设计。
- 许可机制 :Quantum Leaps LLC 拥有 QP 和 QP-nano 软件的所有知识产权,作为版权所有者,可以以多种方式许可该软件。商业许可证明确取代 GPL2 开源许可证,即获得商业许可后,不适用开源许可证的条款。
- 更多信息和申请途径 :若想了解更多关于商业许可选项、定价、技术支持并申请商业许可证,可访问 www.quantum-leaps.com/licensing ,或通过电子邮件 info@quantum-leaps.com 联系相关方。
以下是不同类型用户的许可选择表格:
| 用户类型 | 开源许可 | 闭源许可 |
| ---- | ---- | ---- |
| 开发闭源应用的企业 | 若分发需遵循 GPL2 开源许可 | 可购买商业许可证保留代码专有状态 |
| 非营利组织和学术机构 | 可免费使用,前提是按 GPL2 发布应用 | 若有特殊原因可购买商业许可,部分可申请免费商业许可 |
| 个人用户 | 非分发情况下可自由使用 | 分发时需在 GPL2 和商业许可中选择 |
4. 软件评估(Evaluating the Software)
QP 和 QP-nano 软件的开源特性允许任何人根据 GPL2 开源许可证评估该软件。与嵌入式系统市场中常见的严格监督试用许可做法相比,评估双许可软件具有很大优势。但当决定分发原始软件的任何部分或其衍生作品时,必须要么按照 GPL2 第 2(b) 条的要求将软件公开,要么购买商业许可证。
5. 非营利组织、学术机构和个人用户(Nonprofits, Academic Institutions, and Private Individuals)
- 非营利组织和学术机构 :若代表非营利组织或学术机构,可考虑将应用程序作为开源软件项目使用 GPL2 许可证发布,从而免费使用 QP 或 QP-nano 软件。若有充分理由不按照 GPL2 发布应用程序,则应购买商业许可证。非营利组织可申请免费商业许可证,通常会被慷慨授予。
- 个人用户 :个人用户可在不分发的情况下自由使用 QP 或 QP-nano 软件用于个人应用。若以任何方式分发软件,必须在 GPL2 和商业许可证之间做出选择。即使分发自己应用程序的免费演示版本,这些规则同样适用。
6. GNU 通用公共许可证第 2 版(GNU General Public License Version 2)
GNU 通用公共许可证第 2 版旨在保障用户共享和修改自由软件的权利,确保软件对所有用户都是自由的。以下是该许可证的详细条款解读:
6.1 适用范围
该许可证适用于任何包含版权持有者声明可根据本通用公共许可证条款分发的程序或其他作品。运行程序本身不受限制,程序的输出仅在其内容构成基于该程序的作品时才受此许可证覆盖。
6.2 复制和分发源代码
可以在任何介质上复制和分发程序源代码的逐字副本,但需在每份副本上显著且适当地发布版权声明和免责声明,保留所有提及本许可证和无任何保证的声明,并向其他接收者提供本许可证副本。还可以对物理传输副本的行为收取费用,并可选择提供有偿的保修服务。
6.3 修改和分发衍生作品
若要修改程序或其部分并进行分发,需满足以下条件:
- 修改文件声明 :必须使修改后的文件带有显著通知,说明已更改文件及更改日期。
- 整体许可 :必须使分发或发布的包含或源自该程序的任何作品,整体免费向所有第三方根据本许可证条款进行许可。
- 交互式使用通知 :若修改后的程序在运行时通常以交互方式读取命令,在以最普通方式启动进行交互使用时,必须打印或显示包含适当版权声明、无保证声明(或提供保证声明)以及用户可根据这些条件重新分发程序的通知,并告知用户如何查看本许可证副本。
以下是修改和分发衍生作品的操作步骤列表:
1. 对程序进行修改。
2. 在修改后的文件中添加显著的修改声明和日期。
3. 确定分发或发布的作品范围。
4. 按照 GPL2 许可证条款对作品整体进行免费许可。
5. 若程序为交互式,添加相应的通知内容。
6.4 分发目标代码或可执行形式
可以在满足以下条件之一的情况下,根据上述条款复制和分发程序的目标代码或可执行形式:
- 伴随源代码 :伴随完整的相应机器可读源代码,该源代码必须根据上述条款在通常用于软件交换的介质上进行分发。
- 提供源代码分发要约 :伴随一份书面要约,有效期至少三年,以不超过实际进行源代码分发成本的费用,向任何第三方提供完整的机器可读源代码副本,并在通常用于软件交换的介质上根据上述条款进行分发。
- 提供源代码分发信息 :伴随收到的有关分发相应源代码的要约信息(仅适用于非商业分发,且必须是在收到带有此类要约的目标代码或可执行形式的程序时)。
以下是分发目标代码或可执行形式的决策流程图:
graph TD;
A[分发目标代码或可执行形式] -->|选择方式| B[伴随完整源代码]
A -->|选择方式| C[提供源代码分发要约]
A -->|选择方式| D[提供源代码分发信息(非商业分发)]
B --> E[完成分发]
C --> E
D --> E
6.5 其他重要条款
- 禁止未经授权操作 :除非本许可证明确规定,否则不得复制、修改、转授许可或分发程序。任何违反规定的尝试均无效,并将自动终止在本许可证下的权利。
- 接受许可证 :虽然无需签署本许可证,但修改或分发程序即表示接受本许可证及其所有条款和条件。
- 再分发权利 :每次重新分发程序时,接收者自动从原始许可方获得根据这些条款和条件复制、分发或修改程序的许可证,不得对接收者行使许可权利施加进一步限制。
- 冲突处理 :若因法院判决、专利侵权指控或其他原因导致与本许可证条件相矛盾的情况,不能免除本许可证规定的条件。若无法同时满足本许可证和其他相关义务,则可能无法分发程序。
- 版本选择 :自由软件基金会可能会不时发布通用公共许可证的修订版或新版本。若程序指定了适用的许可证版本号及“任何更高版本”,可选择遵循该版本或自由软件基金会发布的任何更高版本的条款和条件;若未指定版本号,可选择自由软件基金会发布的任何版本。
- 合并程序许可 :若想将程序的部分合并到分发条件不同的其他自由程序中,需向作者请求许可。对于由自由软件基金会版权所有的软件,需向自由软件基金会请求,有时会做出例外处理。
7. 如何将这些条款应用于新程序
若开发新程序并希望其对公众最有用,最佳方法是使其成为可让每个人根据这些条款重新分发和修改的自由软件。具体操作如下:
- 添加通知 :在程序中附加以下通知,最好附加到每个源文件的开头,以最有效地传达无保证声明。每个文件至少应包含“版权”行和指向完整通知位置的指针。
<一行给出程序的名称和简要说明>
Copyright (C) <年份> <作者姓名>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- 交互式程序通知 :对于交互式程序,在以交互模式启动时,使其输出类似以下的简短通知:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type ‘show w’.
This is free software, and you are welcome to redistribute it under certain conditions; type ‘show c’ for details.
- 版权免责声明 :必要时,让雇主(若为程序员)或学校签署“版权免责声明”。示例如下:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
‘Gnomovision’ (which makes passes at compilers) written by James Hacker.
<签名 of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
需要注意的是,本通用公共许可证不允许将程序合并到专有程序中。若程序为子程序库,可考虑使用 GNU 较宽松通用公共许可证,以允许专有应用程序与库进行链接。
综上所述,QP 和 QP-nano 软件的双许可模式为不同类型的用户提供了灵活的选择。在使用和分发软件时,务必仔细了解并遵循相应的许可证条款,以确保合法合规地使用软件资源。无论是开源爱好者为开源社区做出贡献,还是企业希望保留代码的专有性,都能在这种双许可模式中找到适合自己的方式。同时,GPL2 许可证为保障软件的自由分发和使用提供了坚实的法律框架,开发者在开发新程序时也可借鉴其条款,促进软件的共享和创新。
超级会员免费看

被折叠的 条评论
为什么被折叠?



