三星官方网站,乡镇网站建设自查报告,又一个wordpress网站,网站后台更新内容后之前我写过我们现在使用 QT 开发跨平台软件#xff0c;有朋友留言#xff0c;QT 虽好#xff0c;当心收到律师函。今天就来聊聊这个话题。 在开始这个话题之前#xff0c;我们先把使用盗版 QT 排除在外#xff0c;只讨论在合法且遵从版权协议的前提下#xff0c;能否使用… 之前我写过我们现在使用 QT 开发跨平台软件有朋友留言QT 虽好当心收到律师函。今天就来聊聊这个话题。 在开始这个话题之前我们先把使用盗版 QT 排除在外只讨论在合法且遵从版权协议的前提下能否使用 QT 开发商业软件。 首先我们要弄清楚 QT 是分商业版和开源版的。使用商业版没什么好讨论的既然付过费了当然可以开发商业软件也不需要开源。大部分个体开发者和创业公司都是选择的 QT 开源版所以本文讨论的是使用 QT 开源版开发和销售商业软件是否可行闭源。 很多人认为使用开源软件就必须开源这是早期 GPL 协议产生的刻板印象。其实开源运动在发展过程中又产生了很多新的开源协议比如 BSD、MIT、Apache 等等。因为大家发现 GPL 协议并不利于开源软件的发展。 像BSD、Apache 这类的开源协议限定相当宽松不仅可以商用修改了源码也不用公开可以说基本无限制。 LGPL 的限制稍微多一点但对商业软件开发还比较友好。 LGPL即GNU宽通用公共许可证是一种自由软件许可证它允许商业软件通过动态链接的方式使用 LGPL 类库而不需要开源商业软件的代码。 重点采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。 当然如果你修改了 LGPL 协议的代码或者衍生了新的代码就必须按照 LGPL 协议公开源代码。 因此使用 LGPL 协议的软件不一定必须开源这取决于你是否修改或者衍生了该软件。如果你只是使用而没有修改该软件就可以随意使用和销售而不需要开源你的软件。 咱们再来看看开源版 QT 的版权协议。QT 因为产品众多并没有采用单一的协议而是采用了混合版权协议。有的产品采用 GPL有的产品采用 LGPL 协议甚至 QT 的开发库的不同模块还采用了不同的版权协议。大家可以去下面的网站去查询 https://www.qt.io/product/features 下面给张图 可以看到QT 的核心库都是采用 LGPL 协议的。再来看看附加库 大部分都是使用 LGPL 协议的。 QT 核心库加上这些常用的附加组件库对于大部分开发足够了。至于修改 QT 组件源码我想大部分开发者没这么厉害吧。我们需要注意的是不要为了省事把 QT 动态库一股脑打包到应用程序安装包中。只打包自己用到的组件一来减少法律风险二来也可以减少安装包的大小。 如果你收到了 QT 公司的律师函首先要恭喜你说明你做的产品至少小有名气也有不错的盈利一般来说无名小卒人家都懒得理你。如果真收到了也不用慌先分析一下是否真的违反开源协议。即使真的有问题购买商业版就解决问题。 最后延伸一个话题使用开源软件盈利是否道德。在国内经常有开发者嘲讽某某软件只是在开源软件上套个壳就向用户收费简直厚颜无耻至极。很多国产软件也被骂的很惨xxx 浏览器就是套个壳xxx 操作系统就是套个壳。 这个就需要具体情况具体分析要看开源协议是怎么定的。像 Chromium、Android其实采用的都是非常宽松的授权协议售卖、修改、闭源都没问题。连微软这么大的公司和谷歌又是竞争对手其 Edge 浏览器不是一样选择了 Chromium 内核也没开源人家 Google 还高兴得很呢。 另外基于开源软件套个壳甚至简单打个包那也是付出了劳动拿出去售卖只要不违反开源协议也没问题。你要是觉得简单你去做一下试试看看是不是那么简单。 各种开源协议都是法律术语写得又臭又长一般人没耐心看也看不懂。以上只是我收集网上的一些资料也咨询了 GPT得出的一点看法。我不是专业人士不能保证上述的分析一定准确无误。如果你真的担心还是咨询专业的法律人员。