mirror of
https://github.com/VincentWei/MiniGUI.git
synced 2026-02-06 10:21:57 +08:00
tune format
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user