请选择 进入手机版 | 继续访问电脑版

公司使用Qt到底要不要付费?

[复制链接]
欣荣 发表于 2021-1-3 12:18:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
有小朋侪问(此处不应该是李永乐老师的小朋侪),公司在大量使用Qt作为根本开发框架,公司也比力懵,使用Qt开发商业软件,到底是否需要付费?
作为一个十几年Qt使用履历的老c++步调员,本日就往返答这个问题。
Qt能得到如此的乐成,得益于LGPL协议,都知道GPL是非常严格,不能开发闭源商业软件的。但LGPL允许你使用动态链接的方式开发闭源商业软件。
所以Qt正是因为LGPL,得到了巨大的乐成。我们要界说软件根本框架的乐成,需要从几个纬度,1 开发者人数,社群, 2 软件代码的质量,稳定性。 3 乐成的商业软件的案例。
从这几个纬度,Qt无疑是非常乐成的,现在拥有百万级的开发者, 颠末不绝的迭代,软件质量稳定性都非常优秀,重量级的行业根本软件,比如Maya, SubstancePainter, 视频剪辑软件达芬奇等,
都基于Qt开发,这些生产力根本软件,终端用户都是千万级的,所以从些个角度,Qt的稳定性也颠末了大量的终端用户的测试,验证。
 
从Nokia时代的Meego,QML,Qt的理念,09年的时候,都非常先进,尤其是QML。但被Nokia放弃,也成为了谁人时代步调员对Qt的心理阴影。
个人认为Qt作为行业根本软件,应该像Linux一样,被我们国家,看成重要的国家战略来发展,Qt在俄罗斯,德国,等国家,都是鼎力大肆使用的。
 
厥后Qt被DIGIA收购,颠末十年的发展,不光没有衰落,而且一通商业操纵,越来越乐成。
笔者查了下,停止2020年底,Qt公司是DIGIA旗下独立的子公司,而且是赫尔辛基上市公司。
名字叫QTCOM.HE 2019 年收入5800万欧元。 市值是12亿欧元。
最近几年,Qt公司一顿操纵,靠卖付费license,活得还不错,公司员工数是340人。
但这一顿操纵,各种协议的升级,搞得晕头转向。GPL GPLv2 GPLv3 LGPL2.1 LGPL3 commercial license.
昨天晚上研究到很晚,搞清楚了他们的这些操纵。

 

 
直接给您结论:
你公司用Qt开发闭源商业桌面软件,在windows/mac/linux上,可以使用动态库链接方式,遵循LGPL协议,是不消付费的,也不消开源你的代码。
只需在你的商业软件的about什么小角落,说明你使用了Qt,遵循LGPLV3协议即可.你公司就可以开发闭源的商业软件。
 
那商业付费什么意思呢? 就是指的你使用静态库链接的方式,是要付费的。
首先,嵌入式linux开发,如果你自己手动编译Qt 动态库,链接动态库。并说明你遵循LGPL, 也是可以开发闭源商业软件的。
移动端,iOS/Android开发。虽然iOS/Android。现在都支持动态链接方式。 但很显着,Qt公司就是想让你付费。
最显着的就是iOS的库,Qt公司只提供了静态链接方式。如果你要开发iOS,你得自己去编译动态链接库,Qt公司也没告诉你如何编译动态库.

付费代价是 一年3950刀,三年8400刀。

 
如果你用Qt LGPL的方式,接纳了静态库链接的方式,开发了iOS android应用。是不是就不允许,大概等着被抓呢? 肯定不是的。
Qt公司天天有许多非常重要的事情要去做。而且他们也不大概有本领扫描整个AppStore GooglePlay看谁在违规使用他们的Qt。
你只要不整天跑到各种论坛,社区去举报自己说自己使用了LGPL并使用了static lib。 就没人管你。

最搞笑的事情是: 你跑到开源社区去问Qt官方,为啥不直接提供iOS/Android LGPL协议的动态库? 他们体现,永远不会答复你。
你去问苹果,AppStore继承LGPLV3的软件吗? 苹果也不知道。
Qt公司,就是想办法让你付费。苹果他们不管你这些,你自己的事。
作为一个公司,团队,你一直使用Qt开发软件,如果你自己都没赚钱,怎么能给Qt公司付费呢? 
所以发起是,你先自己用吧,等你赚钱了,再买三年5万块左右的商业版。
 
如果你拿Qt开发的商业软件,一年赚几百万,几千万,尤其是使用了手机,嵌入式版的Qt,照旧发起使用付费版,
三年五万块人民币左右,支持下Qt,开源软件的发展,有你的支持,会变得更好,自己公司也用得安心。
如果公司是Maya, Adobe,达芬奇这种体量,那直接来深度互助定制开发了。
 
Qt 的特点:
优势 :
Qt5 深度联合OpenGL/ES ,非常适合做数字图像处置惩罚,生产力软件,设计软件,工具软件。跨平台图像处置惩罚本领非常强悍。
Qt6 提供跨平台的(Metal/Vulkan/D3D11)抽象层 QRhi, 对下一个10年从事音视频,数字图像处置惩罚的软件,非常大的利好。
QML提供更简单的基于3D渲染引擎高效的写跨平台GUI的方式。但使用QML,不发起使用JS。
(对于从事音视频,数字图像处置惩罚开发的步调员接待关注,背面我们会花大量的时间来深度研究QRhi的实现, 写一个专栏。Qt的核心渲染层QRhi是他们重新写的,不是基于MoltenVK).
劣势:
跨平台不是特别完善,有时候还需要联合native开发,比如手机端。
 
 
顺便打个小广告:本人在CSDN学院音视频开发课程大聚集。
《FFmpeg音视频开发实战202X》
链接所在: https://edu.csdn.net/combo/detail/1932

来源:https://blog.csdn.net/chenchao_shenzhen/article/details/112059961
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )