序言吐槽

我是真没想到,Qt发布这么久了,竟然很多相关工作人员对于这个Qt的商业化方式还懵懵懂懂,这也就算了,连用Qt的程序员自己都不是很清楚!?

所以我想专门写一篇文章来解释下,直接说结论,查出处可以看参考资料。

结论

免费商业化方式

  1. Qt如果使用含LGPL协议的模块不修改源码而是用Qt提供的动态库链接模块,并且这些动态库能够被用户访问到的话,做以下两步,然后怎么用都行,免费的。
    a. 在软件的 关于about 之类的地方声明你用了Qt还有其的版本
    b. 在程序的地方放一个LICENSE的文件夹,里面放上从Qt源码里获取过来的LGPL协议,改名为qt_license

  2. 将用到Qt库的作隔离,众所周知GPL协议的强传染性,无论你是插件、动态库和静态库,只要用到了,你整个应用程序都必须开源。因此可以将用到Qt的单独做成一个应用程序,然后将重点应用逻辑放到另外一个应用程序上处理,再使用多进程通讯去控制Qt应用程序。这样就只需要开源用到Qt的应用程序,自己的商业重点逻辑就可以隐藏了。
    a. 在GitHub上或者Gitee上,放上你的所有被感染的开源程序代码
    b. 在程序源码的地方放一个LICENSE的文件夹,里面放上从Qt源码里获取过来的GPL协议,改名为你开源应用程序名_qt_license
    c. 在你的商业应用程序里或者官网上留个地方注明你程序开源代码地址

注:

  1. 在每个模块的源码里,可以看到这个模块是什么协议的,会在模块根目录或者LICENSES文件夹里存放可使用的协议;
  2. 以上方式1仅限于桌面端,即Windows,Linux,MAC等,移动设备与嵌入式设备必须要购买商业许可或者使用方式2GPL协议共享代码。

商业化方式

官方花钱购买商业许可证给自己的开发者,然后你在这个许可证期限内发布的应用程序可以到处派发,但如果是嵌入式设备或者设备那种“封闭式”的,则需要另外购买独立的Qt DC 分发许可证

  1. 应用程序专业版(Qt for Application Development Enterprise, ADP),允许安装分发桌面端或者移动设备(手机,平板等用户可以访问文件系统的),具有所有社区版的功能,截至2025/01/24,价格为4200美元/年;
  2. 应用程序企业版(Qt for Application Development Professional, ADE),允许安装分发桌面端或者移动设备(手机,平板等用户可以访问文件系统的),具有所有Qt的功能,包括但不限于GPL协议的功能,截至2025/01/24,价格为4520美元/年;
  3. 设备创建专业版(Qt for Device Creation Professional, DCP,即嵌入式设备),允许让你创建ADE的应用程序权限以及嵌入式设备的应用程序,包含ADE相同的所有功能,且额外增加嵌入式支持的功能模块,价格需要自行上官网请求报价;
  4. 设备创建企业版(Qt for Device Creation Enterprise, DCE,即嵌入式设备),含DCP所有功能,并且额外增加更多的嵌入式功能模块,符合汽车和医疗行业标准,价格需要自行上官网请求报价;
  5. 设备创建、分发许可证(Qt for Device Creation, Distribution, DC-DIST),每台设备均有永久许可证,每一台设备买了就是永久,价格取决于设备功能和容量,必须在发货前购买,可与 Qt DCP 和 Qt DCE 一起使用,价格需要自行上官网请求报价;
  6. 应用程序开发企业版-小型企业(Qt for Application Development Enterprise - Small Business, ADE-SB),与完整商业版Qt ADE具有相同的功能,每家公司最多3个小型企业许可证(用以开发者),数量限制为最多5张票的标准支持(用以让Qt公司提供技术支持的),购买条件为企业年收入100万美元/欧元以内,截至2025/01/24,价格为600美元/年;
  7. 设备创建专业版-小型企业(Qt for Device Creation Professional - Small Business, DCP-SB),包含Qt ADE相同的功能,以及与完整商业版Qt DCP相同的所有功能,无需购买Qt 分发许可证,每家公司最多3个小型企业许可证(用以开发者),数量限制为最多5张票的标准支持(用以让Qt公司提供技术支持),购买条件为企业年收入100万美元/欧元以内,截至2025/01/24,价格为1060美元/年。

注:

  1. 以上均支持承认并完全保留购买公司的知识产权;
  2. 不允许商业许可证混用,比如说同个公司,有个用ADE-SB,有个用ADP的,这是Qt公司不允许的。

更多细节自行上Qt官网查看

参考资料

Qt官网LGPL协议
GNU许可证描述
Qt官网关于许可证的解释
Qt官网
Qt5.15.2源码中的License

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐