咨询一下大佬们 Qt 开发的软件商用被 Qt 代理公司发送告知函,请教有遇到过的朋友么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wqbsd8
V2EX    程序员

咨询一下大佬们 Qt 开发的软件商用被 Qt 代理公司发送告知函,请教有遇到过的朋友么

  wqbsd8 2024-03-14 08:47:24 +08:00 8696 次点击
这是一个创建于 645 天前的主题,其中的信息可能已经有所发展或是发生改变。
Qt 中是使用的开源协议 LGPL ,LGPL ,即 GNU 宽通用公共许可证,是一种自由软件许可证,它允许商业软件通过动态链接的方式使用 LGPL 类库而不需要开源商业软件的代码。


查了网上有人说:如果你修改了 LGPL 协议的代码或者衍生了新的代码,就必须按照 LGPL 协议公开源代码。因此,使用 LGPL 协议的软件不一定必须开源,这取决于你是否修改或者衍生了该软件。如果你只是使用而没有修改该软件,就可以随意使用和销售,而不需要开源你的软件。


现在 Qt 开发的软件,并没有修改 Qt 库中的代码。只是动态链接的方式使用了一些像 Core 、Widget 库。难道就侵权了么?

V 友们,这个有遇到过的吗,听听大家的声音。。。

郁闷。
57 条回复    2024-03-16 08:28:59 +08:00
polarbearn
    1
polarbearn  
   2024-03-14 08:53:28 +08:00   1
能不用 QT 就尽量不用 QT
iorilu
    2
iorilu  
   2024-03-14 08:54:16 +08:00
放弃算了, 防不胜防的

这东西没人说得清
tinybaby365
    3
tinybaby365  
   2024-03-14 09:01:01 +08:00
在软件上标明自己以 LGPL 协议使用了 Qt 。搞个文件如 qt_license.txt 把 LGPL 协议的内容贴在里面随软件分发。

在国外 Qt 网站上买的商业授权 license ,国内的代理是不认的(难道不是一个 Qt 吗?)
yuzii
    4
yuzii  
   2024-03-14 09:03:13 +08:00
没用 Qt 的公司也会被发函
SenLief
    5
SenLief  
   2024-03-14 09:05:26 +08:00
国内商业能不用 qt 就不用,或者学习 wps 开源 lgpl 部分代码。
9dP06m83vIV00l72
    6
9dP06m83vIV00l72  
   2024-03-14 09:10:07 +08:00
支持付费,我们图 QT 的成熟、快捷、稳定、文档齐全,就应该考虑付费,别人的劳动也是劳动啊。
    7
datadump  
   2024-03-14 09:12:11 +08:00
用 electron 吧,99%的程序都能做的
sinx003
    8
sinx003  
   2024-03-14 09:15:08 +08:00
我们公司 就因为这个 放弃了
fly2never
    9
fly2never  
   2024-03-14 09:18:35 +08:00
全动态链接,license 文件放好,帮助里面申明好,这样应该符合他们的要求吧
xdeng
    10
xdeng  
   2024-03-14 09:21:20 +08:00
骗子 骗钱的吧
dford
    11
dford  
   2024-03-14 09:22:35 +08:00
遇到过,那代理公司就是广撒网,回个邮件逐条解释自己严格遵守 LGPL 就行了
wildlynx
    12
wildlynx  
   2024-03-14 09:23:46 +08:00   2
Qt LGPL 在嵌入式会有大坑
nxforce
    13
nxforce  
   2024-03-14 09:25:38 +08:00
1. 首选,弃用 QT 。
2. 开发一个 wrap 模块,专门负责动态链接 QT 的 DLL ,这个 wrap 作为一个项目开源,商用产品再调用 wrap 提供的动态库,商用产品可以不开源。
3. 如果是嵌入式产品,无论哪种规避方式,都得乖乖给钱。
muooOOO
    14
muooOOO  
   2024-03-14 09:27:37 +08:00
有没有考虑过,对方是通过什么手段找到你们的?
wqbsd8
    15
wqbsd8  
OP
   2024-03-14 09:37:19 +08:00
@fly2never 大佬,这个动态链接,有点懵。是不是指应用程序中的 exe 文件,独立与其他:调用的 qt 的 dll ,如 QtCore.dll 、QtWidgets.dll ,就是动态链接调用?
mioktiar56
    16
mioktiar56  
   2024-03-14 09:39:31 +08:00
公司产品叫什么,安装包发来看看
wqbsd8
    17
wqbsd8  
OP
   2024-03-14 09:40:11 +08:00
@tinybaby365 这样按规定修改后,加了 license.txt 后,再发布。还会被索要费用嘛,哎
zeroDev
    18
zeroDev  
   2024-03-14 09:49:17 +08:00
Qt 是双协议授权
zsxzy
    19
zsxzy  
   2024-03-14 10:34:11 +08:00
看知乎的回答, qt 国内代理很流氓
wqbsd8
    20
wqbsd8  
OP
   2024-03-14 10:36:24 +08:00
@muooOOO 问到点上了,这个是给其他客户开发的,他们公司的员工在 QT 官网下载来着,次数挺多,人家一查域名,一查公司,再查授权,就这样。。。
wqbsd8
    21
wqbsd8  
OP
   2024-03-14 10:38:51 +08:00
现在是这产品早就下架了,然后某一天就收到这样的告知函了。 不太清楚,如果按开源规定修改了,还会被告么、索要费用么
@tinybaby365
zerofancy
    22
zerofancy  
   2024-03-14 12:22:45 +08:00
@wqbsd8 如果这个是仅用于这个客户公司内部使用的,可以『开源』因为 GPL/LGPL 只要求提供源代码给软件用户,内部工具只提供代码给公司内部人员就可以了。
kneo
    23
kneo  
   2024-03-14 13:19:51 +08:00
不清楚你们怎么用的。先看下告知函具体怎么说的?
wqbsd8
    24
wqbsd8  
OP
   2024-03-14 13:36:39 +08:00
@kneo 告知内容就是:“近期发现该公司员工有使用 Qt 软件的行为,但查了公司没有购买授权,安装未经授权的计算机软件是违法的,如果继续使用 Qt 软件您必须购买商业版权等“ 。 这软件是使用 Qt Creator 工具,选择的开源 open source 它是免费使用的,只是用这个工具开发出来了软件,每一行代码都是自己写的。
kneo
    25
kneo  
   2024-03-14 13:53:58 +08:00 via Android
@wqbsd8 感觉就是钓鱼。你们公司安装开源许可分发即可。我的理解是你需要把代码提供给你们的客户,不能静态编译 qt 。你也可以不打包 qt 的 DLL ,让客户自己去 qt 官网下载预编译的二进制包。

不过你前面说你们的客户去 qt 官网下载,然后被人查到,你们客户去 qt 官网下载了什么?他们是基于你们的项目进行了 qt 的二次开发吗?
ku9527
    26
ku9527  
   2024-03-14 13:56:47 +08:00
@wqbsd8 qt 买正版多少钱啊? 刚才登录上去看了看,看价格每年都要交钱吗?
wqbsd8
    27
wqbsd8  
OP
   2024-03-14 14:03:06 +08:00
@kneo 客户员工去下载什么,这个不清楚。也不清楚他们是否做什么。。。
liumao
    28
liumao  
   2024-03-14 14:44:07 +08:00
之前我们公司也是被 QT 警告了 找了好久都没发现谁用过 后来根据他们提供的 ip 才找到那个旧电脑 当过服务器用过几次 基本上没人用 感觉很恐怖
wqbsd8
    29
wqbsd8  
OP
   2024-03-14 14:57:35 +08:00
@liumao 后来咋处理的,有罚款吗。我们这个也是现在产品早下架了,也没人用了。突然收到这么个
liumao
    30
liumao  
   2024-03-14 15:21:09 +08:00
@wqbsd8 没有罚款 把那台电脑重新装系统了 就没事了 感觉 qt 这个警告就是来推销的 后面一直跟我们主管推销他们的产品
asuraa
    31
asuraa  
   2024-03-14 15:41:44 +08:00
Qt 代理公司懂个屁, 他是看你用 qt 就给你发函。
ly841000
    32
ly841000  
   2024-03-14 15:44:27 +08:00
商业化产品可以不用 GPL/LPGL 的尽量不用, 如果一定要使用, 只用成品服务, 不要嵌入自己的代码, 要不迟早有一天会暴雷的
IsA26hN4DcQDS7Z9
    33
IsA26hN4DcQDS7Z9  
   2024-03-14 15:48:05 +08:00
先查这个公司有没有开庭和法院裁定记录,

没有的话无视,有的话也无视,你只要沟通过,就属于诉讼时效中断的情况,

也会让代理公司知道你不是沉睡客户,不要回答,不要回答,不要回答
wqbsd8
    34
wqbsd8  
OP
   2024-03-14 15:57:39 +08:00
@Raynard 代理公司是个小公司刚成立不久的,还给客户这边一个 Qt 的授权盖章的,这家小代理公司既没开庭记录,也没法院裁定记录。但客户那是个中等型公司,已经回复过对方
NoOneNoBody
    35
NoOneNoBody  
   2024-03-14 16:04:06 +08:00
可能重点就在 Qt Creator ,这东西好像协议有点特别,由它产出不能商用,不是 LGPL 的,还有个 qt designer 也是
Mithril
    36
Mithril  
   2024-03-14 16:22:36 +08:00   1
公司开发产品的时候,任何沾了 GPL 三个字母的第三方库都不要碰。

GPL 就不说了,AGPL ,LGPL 的边界定义的一样不清楚。所以最好的办法是,当你有疑问时,只要有这三个字母的全不要碰。
openmm
    37
openmm  
   2024-03-14 16:48:42 +08:00
沃日,我们公司也收到了,这是在统一钓鱼?
yuzhiboprogram
    38
yuzhiboprogram  
   2024-03-14 16:51:56 +08:00
内网开发
Promtheus
    39
Promtheus  
   2024-03-14 17:01:21 +08:00
刚开发完一个 qt 程序有点慌
liyafe1997
    40
liyafe1997  
   2024-03-14 17:17:03 +08:00
@wqbsd8 起诉是人家的权利,哪怕是在钓鱼。我觉得只要你们合法合规(遵守 LGPL ,放好相应的许可文件,做好声明),他们就算起诉很难胜诉。
wqbsd8
    41
wqbsd8  
OP
   2024-03-14 19:00:45 +08:00
@liyafe1997 关键是这个许可文件,没有明确放里面。但是从网上查的大家伙说的:一、没有修改 Qt 框架的任何代码 二、使用动态链接调用的 Qt 的库,这些都遵守了。而且这个产品现在也下架了。
wqbsd8
    42
wqbsd8  
OP
   2024-03-14 19:02:42 +08:00
咱们开发人员:是非常尊重 Qt 开源作者,但是应用程序的代码真真切切是根据业务实现的代码。
9dP06m83vIV00l72
    43
9dP06m83vIV00l72  
   2024-03-14 19:28:35 +08:00
QT 有一部分版本是包含 LGPL 的双授权版本,有一部分版本是只有商业授权的,商业授权的版本是成熟且有安全更新的版本,LGPL 版本一般是商业版本之前的早期阶段版本;这是前提,公司如果下载使用了仅包含商业授权的版本,就需要购买许可;

如果下载使用包含 LGPL 的双授权版本,只要开源修改部分的代码就可以使用,无需购买许可证。
9dP06m83vIV00l72
    44
9dP06m83vIV00l72  
   2024-03-14 19:31:30 +08:00
QT 这种双授权模式,很容易把用户带进沟里(下载商业授权版本),也许人家就是用这种方式来销售许可证的吧。
IsA26hN4DcQDS7Z9
    45
IsA26hN4DcQDS7Z9  
   2024-03-14 19:57:05 +08:00
@wqbsd8 只要回复就等于承认了,拿到回复记录不付费,代理商就有权利起诉了,相当于最重要的证据是自己给的
rabbbit
    46
rabbbit  
   2024-03-14 20:02:36 +08:00
不确定理解的对不对,貌似调用 QT 的这部分代码也需要独立出来开源?
这玩意还是别用为好
rabbbit
    47
rabbbit  
   2024-03-14 20:05:35 +08:00
也就是你要有个封装去调 QT 的动态库,这个封装需要开源,然后你的主程序再去调这个封装。
ku360517703
    48
ku360517703  
   2024-03-14 20:19:46 +08:00
pyside6 呢,会有被寄函吗?
jwangbyus
    49
jwangbyus  
   2024-03-14 21:49:46 +08:00   2
关于这个事情,我特意问过 Qt 的中国代理。
我只能告诉你,关于 LGPL 的传染性问题,他们的理解和一般人的理解不一样,在他们看来,LGPL 的传染性和 GPL 是一样的。
jwangbyus
    50
jwangbyus  
   2024-03-14 21:50:55 +08:00
@rabbbit 我可以告诉你,Qt 中国对 LGPL 的传染性的定义是非常非常宽泛的,只要你用了,不管什么方式用的,他们都认为你要买商业授权。
lbp0200
    51
lbp0200  
   2024-03-14 23:16:28 +08:00
所以,我特别反对国产操作系统使用 Linux ,应该学习 MacOS ,使用 Unix 内核
xsen
    52
xsen  
   2024-03-15 06:27:28 +08:00
1. 下载 OpenSource 版本(非商业授权)
2. 不要修改、编译 Qt 库
3. 动态链接
wqbsd8
    53
wqbsd8  
OP
   2024-03-15 08:02:53 +08:00
@jwangbyus 您好,如果商用过一段时间,但是产品早就下架了。以后也不用 Qt 了。这种代理还会要求付费么,真的太污染开源了,哎
unlighted
    54
unlighted  
   2024-03-15 11:37:59 +08:00
@rabbbit #46 这个意思是只要有 import <qt_library> 地方都要开源么? 这样子的话有点恐怖了
liyafe1997
    55
liyafe1997  
   2024-03-15 19:31:44 +08:00
@jwangbyus 那只是他们认为,有国内企业产品完全遵守 LGPL 仍被 Qt 起诉并且企业败诉的案例吗?
liyafe1997
    56
liyafe1997  
   2024-03-15 19:33:02 +08:00
@wqbsd8 他们要求你付费是他们的权利,就像我也可以在这里问你要钱一样,你们可以不付,有本事让他们起诉去。
jwangbyus
    57
jwangbyus  
   2024-03-16 08:28:59 +08:00
@liyafe1997
可以让他们起诉,但是如果公司处于上市前阶段,诉讼会对上市造成很负面的影响。而且他们也可能会去跟公司的下游客户散播这些消息,绝大部分人对开源协议的这些弯弯绕绕根本不了解。所以如果发律师函了,一般小公司就是能给就给钱了。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3307 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 25ms UTC 04:23 PVG 12:23 LAX 20:23 JFK 23:23
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86