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

有同学问,公司在大量使用Qt作为基础开发框架,公司也比较懵,使用Qt开发商业软件,到底是否需要付费?

一句话: 当前Qt在PC/Mac/Linux桌面开发,使用动态库LGPL,不付费。 嵌入式linux,手机开发,都要付费.

作为一个十几年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开发,比如手机端。

补充,我们这一代程序员,对GPL/LGPL理解过太历史,简单粗暴理解为动态库可以商用,静态库不允许。但最新的LGPLV3, 意思是嵌入式设备,包括手机开发,使用LGPLV3 Qt5.4以后的版本,

无论动态库,静态库都是不允许的。如何允许你使用呢? 掏钱。Qt最新整了个中小企业计划,一年499刀左右。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,874评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,102评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,676评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,911评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,937评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,935评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,860评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,660评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,113评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,363评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,506评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,238评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,861评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,486评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,674评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,513评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,426评论 2 352

推荐阅读更多精彩内容

  • 一、Qt简介 Qt[http://c.biancheng.net/qt/](官方发音 [kju:t],音同 cut...
    曹元_阅读 733评论 0 1
  • 双重授权:商业许可证、开源许可证 开源许可证:(1)GPL:GNU General Public License。...
    阿咿呀嘿阅读 4,201评论 0 0
  • 简单整理Qt开源版与商业版有哪些差别,仅供参考。 简单对比 开源版商业版许可证大部分采用对商业使用不友好的LGPL...
    Qt君阅读 1,301评论 0 0
  • 1.QT简介 QT是一个跨平台的C++用户图形界面库。由于QT是由纯C++开发,所以需要开发人员具有一定的C+...
    风吹雨成雾阅读 620评论 0 0
  • 1.Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术...
    你的社交帐号昵阅读 8,709评论 0 10