https://mp.weixin.qq.com/s/ehVj489MBKoO78Tn4peHpA
我看见很多人好像推荐用 Qt 开发,但 Qt 做商业软件 ,LGPL 好像是要开源,或给钱商业授权,不然会收到律师函。你们都是怎么样 网友1-琴梨梨OvO开源就完事了呗,知名电子书管理软件calibre,就是python+qt6开发,光明正大的开赞助盈利。 为什么?因为calibre完全按照gpl3开源,怕法律问题,用gpl3开源就完事了。 不要担心开源会被抄。开源确实降低了抄袭的难度,但现在这种人月储备早已严重过剩的情况下,增加抄袭的难度根本解决不了抄袭问题。 开源从来没有和商业化对立,开源并商业化是完全可行的,在向开源社区索取的同时,多想想该怎么回报开源社区。 网友2-pansz收律师函不等于你就违法了。人家只是广撒网而已,看看有哪个公司乖乖给钱。 实际上 Qt 并不存在不能商用一说。只不过Qt有不同的版本。用开源版本需要遵守开源协议。用商业版本就遵守商业协议。GPL/LGPL协议从未禁止商用,质疑这一点的可以再把这两个协议读一读。 需要做到的是别下载商业版本,下载开源协议的那个版本即可。(Ubuntu自带的那个版本是开源版本)。你不下载商业版本,你就不会用到商业版本才拥有的功能。 你只要完全遵守开源协议,用开源版本当然没问题。如果 Qt 国内公司骚扰你,让公司法务部起诉他们也行。Qt 也找过我司,不过我们用的是纯正的开源版本的Qt,所以直接不理踩,委托公司法务部给怼回去了,然后,就不用管他们了。 简单解释就是:自从Nokia之后,Qt跟gtk的协议已经是完全一致了,或者说跟绝大多数 Linux 开源库的协议都一致,如果你用 Qt 怕被告,那你用 gtk/glib 以及大多数 Linux 下的开源库以及 github 的开源库,怎么就不怕被告呢?难不成你写 C++ 真能做到所有轮子都自己公司从头开始造? 只要你没违反Qt的开源协议,你不怕他们用法律手段对付你,真正要怕的是他们用法律之外的手段骚扰。但那是公司要对付的事,与具体的技术人员无关。 不过总的来说,Qt因为专门有个国内部门搞事,用Qt的风险确实是高于用其它开源软件的。如果因此而决定弃用Qt,也并非不可理解的选择。 网友3-eechenQt这叫不忘初心,回归本性。 Qt本来可以成为Linux桌面开发的事实标准,结果迟迟不愿意以LGPL开放给KDE项目使用,结果导致另一帮C开发者从GIMP项目抽象出GTK+库,最后就是基于GTK+库开发的GNOME成了Linux桌面的事实标准,像其他什么Xfce、LXDE、MATE、Cinnamon等等桌面,实际都是基于GTK+库的桌面,而基于Qt的桌面,基本只有KDE,还有一个LXDE的Qt移植叫做LXQt。 Qt+CPP本来在Linux桌面可以大获全胜,因为自己的小气巴拉,不仅Linux桌面开发拱手相让,还培养了一个GTK+C的竞争对手,你说可笑不可笑? 最离谱的是,微软收购的Xamarin公司,创始人也是Linux桌面GNOME项目的发起人,Xamarin在跨平台移动开发,也抢了Qt的存在感,Qt是真滑稽了呀。 微软收购诺基亚都不要你Qt,还4亿美元收购Xamarin让GNOME项目的发起人财富自由,Qt真就是哭晕在厕所。 网友4-我家太子是狸猫这也是QT发展不起来的原因,靠着开源社区的贡献发展起来的框架,宣布向商业应用收费后,开源社区就开始远离QT,现在QT的情况就是只能依赖原有的大型软件的支持发展,并且逐步被新的领域弃用,这些领域包括嵌入式、AI、移动平台和新设备等。对于这种情况我只能想到一个成语:饮鸩止渴。 网友5-小明工坊很多人说什么Qt开源、用动态库就不算侵权的,多数都是一知半解。仔细研究一下,Qt的协议没这么简单,5.3以前是LGPL-2.1,5.4以后是LGPL-3.0。这个3.0版本有很多隐藏的坑。 举个例子,工控行业有很多设备为了性能,需要用c++和Linux平台而选用Qt。对于嵌入式设备,即便采用动态链接库,如果不提供动态链接库的查询和修改接口(有的嵌入式设备有保护机制,不像PC可以访问文件系统),也是违反LGPL-3.0协议的。 有趣的是,这个“是否有接口”的定义很模糊,多数老板和非技术人员压根理解不了。所以Qt的法务很多时候就利用这一点,把其模糊为使用Linux(嵌入式Linux很多没有图形界面,混淆为没有接口)甚至使用工控机(因为工控机不接屏幕和键盘鼠标,也叫做没有接口,离谱!)就算侵权,搞敲诈式维权,律师函横飞,所以像我们这种踩过坑的,干脆就直接不用了~
|