Skip to main content

Qt 5.5中新模块的授权方式

Comments

原文链接:Lars Knoll - Licensing of new modules in Qt 5.5

(译者:Wen Zhang)

随着Qt 5.4的发布,我们为Qt增加了LGPLv3授权协议选项。Qt 5.4中发布的一些新模块(Qt WebEngine、Qt Canvas3D和Qt WebView)将只适用于LGPLv3/GPLv2和商业授权协议。原因在于我们认为,LGPLv3更符合我们既支持自由软件,有能够确保拥有必要资金进行Qt开发的目标。有关详细信息,请浏览Qt官方博客去年夏天的博文

距离发布Qt 5.5的日子越来越近,我们预计将在2月发布Alpha版本。虽然Qt 5.5侧重于增强稳定性和修复故障,但还是在新版本中增加了一些新模块。与Qt 5.4一样,这种新功能将在LGPLv3/GPLv2和商业授权协议下使用。

在与模块的主要贡献者KDE Free Qt基金会和我们的一些主要股东讨论并达成一致意见之后,我们认为这是最好的发展途径。新模块将在LGPLv3/GPLv2和商业授权协议条款下可用。通过这种方式,我们既可以让自由软件社区使用这些模块,又能够对它们进行长期支持和深入开发。在新的授权协议条款下添加到Qt 5.5中的两个新模块分别是Qt 3D和Qt Location。

Qt 3D是诺基亚在Qt 4.8基础上开发出来的Qt Mobility API的组成部分。在过去两年,我们合作伙伴KDAB的开发人员投入了大量的精力,重构代码库并使API更加灵活,更加适合将来的发
展。目前,这个模块是把3D内容集成到Qt中的一个强大工具,并且同时提供了C++和QML接口。有关这套API的详细信息,请浏览KDAB的一系列博文。KDAB赞同并支持在LGPLv3下授权使用Qt开源版本的此模块。

Qt Location同样是构成Qt 4.8中Qt Mobility API的一个模块。与Qt 3D一样,该模块在从Qt 4.8到Qt 5的升级中进行了大量的改动,而且现在还准备成为Qt 5的组成部分。这个模块通过提供用于映射、位置搜索和导航的API,
和现有的Qt Positioning模块协同工作。它同时提供了C++和QML接口。

迄今为止,只有商业授权协议持有者才可以使用Qt Quick企业版控件。Qt Quick企业版控件在常规控件之外,还提供了大量非常有用的功能。在Qt 5.5中,Qt公司将在LGPLv3授权协议下将这些功能纳入到开源Qt Quick控件中。这将影响Qt Quick控件的授权方式,将使它们适用于LGPLv3和商业授权协议条款。除了让自由软件社区能够使用现有的企业控件之外,我们还添加了一些新功能。其中有功能全面的TreeView,这弥补了以往针对桌面平台的Qt Quick控件中最大的一个功能缺失。

随着Qt版本的不断更新,我们将继续在LGPLv3和商业条款下进行功能的授权。这将使得Qt公司有能力增加投资进行Qt新功能的开发,而同时又能允许自由软件社区使用它。

Comments

Subscribe to our blog

Try Qt 6.11 Now!

Download the latest release here: www.qt.io/download

Qt 6.11 is now available, with new features and improvements for application developers and device creators.

We're Hiring

Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.