diff --git a/license-policy-en.md b/license-policy-en.md index 4c868247..d2eeedbd 100644 --- a/license-policy-en.md +++ b/license-policy-en.md @@ -124,7 +124,7 @@ If you have any questions on MiniGUI licensing, feel free to contact us: mailto: sales@minigui.com -GPL = Gnu General Public License, http://www.gnu.org/copyleft/gpl.html -LGPL = GNU General Public License, http://www.gnu.org/copyleft/lgpl.html -FMSoft = Beijing FMSoft technologies Co., Ltd., http://www.fmsoft.cn + * GPL = Gnu General Public License, http://www.gnu.org/copyleft/gpl.html + * LGPL = GNU General Public License, http://www.gnu.org/copyleft/lgpl.html + * FMSoft = Beijing FMSoft technologies Co., Ltd., http://www.fmsoft.cn diff --git a/license-policy-zh.md b/license-policy-zh.md index 20335e21..971d6e40 100644 --- a/license-policy-zh.md +++ b/license-policy-zh.md @@ -1,11 +1,9 @@ - - MiniGUI GPL 版 本 的 授 权 策 略 +# MiniGUI GPL 版 本 的 授 权 策 略 目前,飞漫软件遵循 GPL 授权条款发布某些 MiniGUI 版本。本文档描述 用户使用这些 GPL 版本时应该遵循的授权策略。 -简介 -==== +## 简介 简而言之,飞漫软件针对 MiniGUI 的授权策略是:MiniGUI 是 100% 按照 GPL 条款 发布的自由软件,如果您能 100% 遵守 GPL 许可证条款,则无需支付任何授权费用。 @@ -17,8 +15,7 @@ 首先购买商业授权。 -授权详解 -======== +## 授权详解 自 MiniGUI V1.3.0 起,我们遵循 GNU General Public License 许可证(简称 GPL) 发布 MiniGUI。该条款的原文可见和 MiniGUI 源代码一同发布的 COPYING 文件。 @@ -54,12 +51,12 @@ GPL 但需要特别指出: - * 修改。我们欢迎您对 MiniGUI 进行任意的修改。如果你发布该修改版本,则您 - 对 MiniGUI 所做的任何修改、所有的接口代码以及直接和间接地与接口相关联的 - 代码将遵循 GPL 许可证。 + * 修改。我们欢迎您对 MiniGUI 进行任意的修改。如果你发布该修改版本,则您 + 对 MiniGUI 所做的任何修改、所有的接口代码以及直接和间接地与接口相关联的 + 代码将遵循 GPL 许可证。 - * 复制。我们允许您复制 MiniGUI 二进制代码和/或源代码,但一旦这么做了,所有的 - 副本应遵循 GPL 许可证。 + * 复制。我们允许您复制 MiniGUI 二进制代码和/或源代码,但一旦这么做了,所有的 + 副本应遵循 GPL 许可证。 3. 其他情况均需获得商业授权 @@ -69,19 +66,19 @@ GPL 特别是: - * 如果您使用的嵌入式操作系统不采用 GPL 授权条款(比如 uC/OS-II、ThreadX、 - VxWorks 等操作系统),则必须购买 MiniGUI 商业授权。 + * 如果您使用的嵌入式操作系统不采用 GPL 授权条款(比如 uC/OS-II、ThreadX、 + VxWorks 等操作系统),则必须购买 MiniGUI 商业授权。 - * 您的非 GPL 应用程序连接了 MiniGUI,不管静态还是动态连接,您需要为每一个 - MiniGUI 函数库副本购买商业授权。尤其在您使用传统嵌入式操作系统时,操作 - 系统、函数库、MiniGUI 和您的应用程序需要编译链接成完整的可执行映像,这时, - 必须购买 MiniGUI 商业授权。 + * 您的非 GPL 应用程序连接了 MiniGUI,不管静态还是动态连接,您需要为每一个 + MiniGUI 函数库副本购买商业授权。尤其在您使用传统嵌入式操作系统时,操作 + 系统、函数库、MiniGUI 和您的应用程序需要编译链接成完整的可执行映像,这时, + 必须购买 MiniGUI 商业授权。 - * 如果您在自己的单位使用 MiniGUI 函数库,但又不希望将其置于 GPL 许可证 - 之下,则需要购买商业授权。 + * 如果您在自己的单位使用 MiniGUI 函数库,但又不希望将其置于 GPL 许可证 + 之下,则需要购买商业授权。 - * 当然,更多的人购买 MiniGUI 的商业授权,其目的非常简单,他们希望获得 - 来自飞漫软件的技术支持和软件质量担保。 + * 当然,更多的人购买 MiniGUI 的商业授权,其目的非常简单,他们希望获得 + 来自飞漫软件的技术支持和软件质量担保。 4. 建议 @@ -99,82 +96,79 @@ GPL 您的产品能够顺利开发并良好运行。 -老的版本 -======== +## 老的版本 在版本 1.3.0 之前,MiniGUI 使用 LGPL 条款发布。这种条款为非自由软件使用自由 函数库而提供了非常宽松的条件。但是,LGPL 条款仍然为复制、修改和发布 LGPL 软件 定义了一些约束性的条款,以避免 LGPL 软件变成专有系统事实上的一部分,或者 通过一些技术障碍来阻止用户获得 LGPL 条款定义的自由。这些条款包括以下几个方面: - * 对 MiniGUI 本身的复制、修改和发布行为,均应在确保 MiniGUI 仍然为函数库、 - 仍然遵循 LGPL 或者 GPL 许可证的前提下进行。 + * 对 MiniGUI 本身的复制、修改和发布行为,均应在确保 MiniGUI 仍然为函数库、 + 仍然遵循 LGPL 或者 GPL 许可证的前提下进行。 - * 使用 MiniGUI 必然要生成可执行文件。根据 LGPL 条款的定义,该可执行文件 - 是 MiniGUI 的“衍生作品”,并且应该按照 LGPL 许可证之第 6 条发布该可 - 执行文件。该条款的核心思想是,确保用户知悉在该“衍生作品”中使用了 - 遵循 LGPL 条款发布的 MiniGUI 函数库,用户因此将得到修改 MiniGUI 的权利; - 在用户修改了 MiniGUI 函数库的情况下,只要修改后的版本和原先的版本在接口 - 上是兼容的,则应确保用户仍能够生成“衍生作品”(静态连接的情况),或者 - “衍生作品”仍然能够正常工作(动态连接的情况)。因此,“衍生作品”的发布 - 必须以确保用户获得上述自由为前提和条件。 + * 使用 MiniGUI 必然要生成可执行文件。根据 LGPL 条款的定义,该可执行文件 + 是 MiniGUI 的“衍生作品”,并且应该按照 LGPL 许可证之第 6 条发布该可 + 执行文件。该条款的核心思想是,确保用户知悉在该“衍生作品”中使用了 + 遵循 LGPL 条款发布的 MiniGUI 函数库,用户因此将得到修改 MiniGUI 的权利; + 在用户修改了 MiniGUI 函数库的情况下,只要修改后的版本和原先的版本在接口 + 上是兼容的,则应确保用户仍能够生成“衍生作品”(静态连接的情况),或者 + “衍生作品”仍然能够正常工作(动态连接的情况)。因此,“衍生作品”的发布 + 必须以确保用户获得上述自由为前提和条件。 飞漫软件认为,MiniGUI 在大多数嵌入式系统中的应用,会因为某些技术上的障碍而不可 避免地阻碍用户获得上述自由: - * 某些嵌入式系统根本不存在任何硬件上的条件或机制(比如程序上载接口),以 - 帮助用户运行和调试修改后的 MiniGUI 函数库。 + * 某些嵌入式系统根本不存在任何硬件上的条件或机制(比如程序上载接口),以 + 帮助用户运行和调试修改后的 MiniGUI 函数库。 - * 某些嵌入式系统采用了其他非开放源码的专有操作系统,用户根本无法免费获得 - 用于编译、连接和调试修改后 MiniGUI 函数库的工具。 + * 某些嵌入式系统采用了其他非开放源码的专有操作系统,用户根本无法免费获得 + 用于编译、连接和调试修改后 MiniGUI 函数库的工具。 - * 某些嵌入式系统,因为专利或技术保密等原因,禁止用户对程序采用反向工程和 - 反汇编,从而禁止用户调试修改后的 MiniGUI 函数库。 + * 某些嵌入式系统,因为专利或技术保密等原因,禁止用户对程序采用反向工程和 + 反汇编,从而禁止用户调试修改后的 MiniGUI 函数库。 如果您剥夺了用户获得修改 MiniGUI 的权利,即使您遵循了 LGPL 许可证的其他条款发布 了修改后的 MiniGUI 源代码,则仍不属于 100% 遵循 LGPL 条款。这时,您需要获得飞漫 的商业授权。那么,嵌入式系统需要完成哪些工作才算 100% 遵循 LGPL 条款呢? - * 确保按照 LGPL 条款复制、修改和发布 MiniGUI 函数库本身。 + * 确保按照 LGPL 条款复制、修改和发布 MiniGUI 函数库本身。 - * 如果您采用静态连接方式生成使用 MiniGUI 函数库的可执行程序,则应确保提供 - 用于生成最终可执行程序的全部目标代码和/或源代码。 + * 如果您采用静态连接方式生成使用 MiniGUI 函数库的可执行程序,则应确保提供 + 用于生成最终可执行程序的全部目标代码和/或源代码。 - * 如果您采用动态连接方式使用 MiniGUI 函数库,则应确保在达到接口兼容性的情况 - 下,使用 MiniGUI 函数库的可执行程序仍然能够正常工作。 + * 如果您采用动态连接方式使用 MiniGUI 函数库,则应确保在达到接口兼容性的情况 + 下,使用 MiniGUI 函数库的可执行程序仍然能够正常工作。 - * 您必须允许用户对您的程序进行反向工程,以便用户调试修改后的 MiniGUI 函数库。 + * 您必须允许用户对您的程序进行反向工程,以便用户调试修改后的 MiniGUI 函数库。 - * 如果您采用了非开放源码的专有嵌入式操作系统,则请确保和您的产品一同提供用于 - 编译、连接和调试程序的工具,或者您的用户可免费获得这些工具。 + * 如果您采用了非开放源码的专有嵌入式操作系统,则请确保和您的产品一同提供用于 + 编译、连接和调试程序的工具,或者您的用户可免费获得这些工具。 - * 您的产品还应该在硬件和软件上提供替换原先 MiniGUI 函数库和/或使用 MiniGUI - 的可执行程序的机制和条件,以便用户在您的嵌入式产品中调试和运行修改之后 - 的 MiniGUI 函数库。 + * 您的产品还应该在硬件和软件上提供替换原先 MiniGUI 函数库和/或使用 MiniGUI + 的可执行程序的机制和条件,以便用户在您的嵌入式产品中调试和运行修改之后 + 的 MiniGUI 函数库。 - * 其他为确保用户具有修改 MiniGUI 函数库的自由而应该提供的法律许可及软硬件条件。 + * 其他为确保用户具有修改 MiniGUI 函数库的自由而应该提供的法律许可及软硬件条件。 因此,我们认为在嵌入式系统中使用老版本 MiniGUI,也必须购买商业授权。 -MiniGUI 商业授权 -================ +## MiniGUI 商业授权 有关 MiniGUI 产品及商业授权的方式及价格,请访问 http://www.minigui.com/ -如有疑问 -======== +## 如有疑问 如果您对上述授权策略有任何疑问,请联系我们: mailto: sales@minigui.com -GPL = GNU General Public License, http://www.gnu.org/copyleft/gpl.html -LGPL = GNU General Public License, http://www.gnu.org/copyleft/lgpl.html -FMSoft = FMSoft, http://www.fmsoft.cn + * GPL = GNU General Public License, http://www.gnu.org/copyleft/gpl.html + * LGPL = GNU General Public License, http://www.gnu.org/copyleft/lgpl.html + * FMSoft = FMSoft, http://www.fmsoft.cn