原文链接: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新功能的开发,而同时又能允许自由软件社区使用它。