Qt程序员必看:QT授权和费用
Qt软件从诞生之日就是GPL/LGPL开源授权和商业授权并存的,开源不代表免费而是为了共享。
- Qt商用版本的模块是否都是LGPL协议,所有模块是否存在GPL这种要求强制开源的协议?
- 如果购买Qt商业许可,那么客户就不需要收到GPL儿GPL的协议约束,可以闭源发布;
- 如果使用LGPL/GPL协议开发产品,那么在产品二次分发/销售过程中,就需要100%遵循开源协议了,如果使用了GPL库,那么无论是否修改,由于GPL的高度传染性,是需要公开整个涉及GPL开发的产品的全部源代码。
对于非开源项目,建议选择商业证书许可。
上面这条官方描述比较模棱两可,让人不免产生疑问:
- Qt开源证书许可就不能有任何的商业行为吗?会限制作品售价吗?
- 满足Qt的开源证书许可要求,就可以任意使用Qt了吗?
- 什么情况下可以使用Qt开源证书许可?什么情况下需要购买商业证书?
本文将详细解答上述问题。
首先,官方文档中的“建议”两个字就说明,非开源项目并不是必须使用商业证书许可,开源证书也并非不能有任何商业行为。在满足开源证书要求的情况下,基于Qt开发的软件也是可以不开源,并进行商业行为的,Qt主要使用的开源协议(L)GPL明确规定不限制作品售价。
当然,也不是说满足了开源证书许可的要求后,就能随意使用整个Qt了,Qt的部分功能和扩展模块是能在商业证书许可下使用的,好在重要的基本功能以及一些常用扩展模块是支持开源证书许可的,在大多数情况下已经能够满足开发需求了。