V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wqbsd8
V2EX  ›  程序员

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

  •  
  •   wqbsd8 · 247 天前 · 6281 次点击
    这是一个创建于 247 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       247 天前   ❤️ 1
    能不用 QT 就尽量不用 QT
    iorilu
        2
    iorilu  
       247 天前
    放弃算了, 防不胜防的

    这东西没人说得清
    tinybaby365
        3
    tinybaby365  
       247 天前
    在软件上标明自己以 LGPL 协议使用了 Qt 。搞个文件如 qt_license.txt 把 LGPL 协议的内容贴在里面随软件分发。

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

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

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

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

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

    如果下载使用包含 LGPL 的双授权版本,只要开源修改部分的代码就可以使用,无需购买许可证。
    andytao
        44
    andytao  
       246 天前
    QT 这种双授权模式,很容易把用户带进沟里(下载商业授权版本),也许人家就是用这种方式来销售许可证的吧。
    Raynard
        45
    Raynard  
       246 天前
    @wqbsd8 只要回复就等于承认了,拿到回复记录不付费,代理商就有权利起诉了,相当于最重要的证据是自己给的
    rabbbit
        46
    rabbbit  
       246 天前
    不确定理解的对不对,貌似调用 QT 的这部分代码也需要独立出来开源?
    这玩意还是别用为好
    rabbbit
        47
    rabbbit  
       246 天前
    也就是你要有个封装去调 QT 的动态库,这个封装需要开源,然后你的主程序再去调这个封装。
    ku360517703
        48
    ku360517703  
       246 天前
    pyside6 呢,会有被寄函吗?
    jwangbyus
        49
    jwangbyus  
       246 天前   ❤️ 2
    关于这个事情,我特意问过 Qt 的中国代理。
    我只能告诉你,关于 LGPL 的传染性问题,他们的理解和一般人的理解不一样,在他们看来,LGPL 的传染性和 GPL 是一样的。
    jwangbyus
        50
    jwangbyus  
       246 天前
    @rabbbit 我可以告诉你,Qt 中国对 LGPL 的传染性的定义是非常非常宽泛的,只要你用了,不管什么方式用的,他们都认为你要买商业授权。
    lbp0200
        51
    lbp0200  
       246 天前
    所以,我特别反对国产操作系统使用 Linux ,应该学习 MacOS ,使用 Unix 内核
    xsen
        52
    xsen  
       246 天前
    1. 下载 OpenSource 版本(非商业授权)
    2. 不要修改、编译 Qt 库
    3. 动态链接
    wqbsd8
        53
    wqbsd8  
    OP
       246 天前
    @jwangbyus 您好,如果商用过一段时间,但是产品早就下架了。以后也不用 Qt 了。这种代理还会要求付费么,真的太污染开源了,哎
    unlighted
        54
    unlighted  
       246 天前
    @rabbbit #46 这个意思是只要有 import <qt_library> 地方都要开源么? 这样子的话有点恐怖了
    liyafe1997
        55
    liyafe1997  
       245 天前
    @jwangbyus 那只是他们认为,有国内企业产品完全遵守 LGPL 仍被 Qt 起诉并且企业败诉的案例吗?
    liyafe1997
        56
    liyafe1997  
       245 天前
    @wqbsd8 他们要求你付费是他们的权利,就像我也可以在这里问你要钱一样,你们可以不付,有本事让他们起诉去。
    jwangbyus
        57
    jwangbyus  
       245 天前
    @liyafe1997
    可以让他们起诉,但是如果公司处于上市前阶段,诉讼会对上市造成很负面的影响。而且他们也可能会去跟公司的下游客户散播这些消息,绝大部分人对开源协议的这些弯弯绕绕根本不了解。所以如果发律师函了,一般小公司就是能给就给钱了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 11:01 · PVG 19:01 · LAX 03:01 · JFK 06:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.