yafeilinux 发表于 2016-1-19 17:34:56

Qt公司调整产品架构和开源授权条款

2016年1月14日,赫尔辛基,Qt公司宣布更改开源授权条款,调整产品架构,从而更好地推动Qt开发者社区的发展,并为采用开源授权的软件开发者们提供更多的功能。通过双授权模式构建的Qt生态体系,数以百万计的软件开发者们在超过七十个行业中实现跨平台应用、用户界面及设备的开发。此授权模式是为了更好地满足和支持现代应用开发需求及Qt的可持续发展。对Qt用户而言,这一更改将帮助他们更清晰地了解对商业授权的需求,并对开源义务形成更明确的认知。Qt开源软件授权基于自由软件运动(FSM)原则而制定。为保障Qt开源的存在,Qt公司和 KDEFree Qt 基金会对现有的授权协议进行了升级,以确保基于开源授权的Qt的可用性。于1998年制定的 KDE Free Qt 基金协议,现已纳入新的授权模式并已覆盖现今绝大部分的桌面及移动平台。Qt公司CEO Juha Varelius谈道:“开源社区是Qt发展的基础,我们要确保广大的Qt开发者们能够继续获益,同时也为Qt发展做出相应贡献。为了达成这一双赢目标,保障商业授权的开发者们能取得相应回报是极为重要的。”KDE e.V.主席LydiaPintscher表示:“如今,Qt已成为许多产品的重要组成部分。根据新版本的协议内容,未来很长一段时间内,Qt将继续保持在各式平台上的可用性。这次授权模式的更改,不仅能够保障Qt开源社区持续发展,同时也将为开发者们提供了更为丰富的商业领域开发功能。Qt最新版本将会包含商业授权,GPLv2、GPLv3及LGPLv3多种授权模式。但不再包含LGPLv2.1版本。LGPLv3明确禁止发布封闭性嵌入式设备,及用户拥有该设备的专利。而Qt的商业版授权则可以免去这些限制,还可以获得来自Qt公司的专业技术支持。 在升级授权方案的同时,Qt公司将对Qt产品架构进行调整,提供更多过去开源版本中未提供的的Qt API及工具(从Qt 5.7版开始)。这将更好的促进Qt开源社区的发展,所有Qt用户都可从中获益。现有商业版用户可在不变更现有产品及授权条款的基础上获得更大的利益。Qt将为遵循开源义务的用户们提供包括图表、数据可视化、虚拟键盘以及高级分析工具等功能。



原文地址:http://blog.qt.io/blog/2016/01/1 ... free-qt-foundation/

Open Source and the Free Software movement have always played a very important role in Qt’s history. From the very beginning, Qt has been available under both Open Source and commercial licensing terms.This dual licensing approach has played a major role in turning Qt into the technology it is today. While the commercial business funds the majority of the development work, the open source version has helped us grow the ecosystem of users and provided us with invaluable feedback and contributions improving the product.
KDE Free Qt Foundation

To show our commitment to this dual licensing model, the KDE Free Qt Foundationwas founded in 1998. It is a non-profit foundation ensuring that Qt will always be available under open source licensing terms. The agreement that governs this foundation has stayed mainly unchanged over the last 17 years. As a lot of things have changed during these years, we have been working with KDE over the last year to create a new and updated agreement that takes todays realities better into account.
Nowadays, we have many more operating systems that are relevant to end users than we had when the original agreement was signed. To account for this, the updated agreement does not only cover X11 as in the original contract (Android got added around 3 years ago), but all major desktop and mobile operating systems. This includes Mac OS X, Windows, X11, Android, iOS and Windows Phone.
We are also now taking into account the fact that Qt is being developed in the open, with many other people in addition to the ones working for The Qt Company contributing to it. To respect the work of these people, the new contract ensures that all contributions, even if they aren’t yet part of a released version of Qt, are covered by the agreement.
Finally, the new agreement contains updates to the license requirements The Qt Company has when releasing a new version of Qt. Let’s have a look at those.

New license requirements

The new contract changes the licensing requirements for the open source version of Qt. The purpose here has been to bring the licensing of Qt more in line with the philosophy of the Free Software movement.Free Software is about the freedom of the user to change and modify the code and to redistribute and use these changed and modified versions of the code. LGPL version 2.1 (LGPLv2.1) that we have been using as our main license does not ensure this freedom in the most effective way. For that reason, the Free Software Foundation created version 3 of the GPL (GPLv3) and LGPL (LGPLv3) a couple of years back.
LGPL version 3 differs from version 2.1 in two fundamental aspects. It explicitly protects the right of the end user to not only compile their modifications, but also deploy and run them on the target device. This essentially prevents the creation of fully locked-down devices. Secondly, it explicitly includes a protection against patent claims from the entity distributing code licensed under LGPLv3. These two additions greatly help protect the end users’ freedom when using source code licensed under LGPLv3.
For this reason, we added LGPLv3 as a licensing option to Qt with Qt 5.4 back in 2014, and have published new Qt modules under this license.
In line with this, the new contract with KDE now removes LGPLv2.1 as a required license for the open source version. Instead, it now requires LGPLv3 (and GPLv2 to keep license compatibility with some GPLv2 open source projects) for all existing frameworks and GPLv3 for our tooling and new add-ons.

Changes to our product offeringLicensing

Starting with Qt 5.7, we are planning to adjust Qt’s open source licensing to be in line with these ideas. At the same time, this allows us to open up the parts of Qt for application development that have previously only been available under commercial terms to the Free Software community, unifying the product.So Qt 5.7 will not be available under LGPLv2.1 anymore. Instead, we will provide the different parts of Qt under the following licenses:

[*]Qt Essentials: All Qt Essentials will from now on be licensed under LGPLv3, GPLv2 and commercial license terms.
[*]Qt Add-ons: All Add-ons that are currently available in the open source version of Qt, will in the future be licensed under LGPLv3, GPLv2 and commercial license terms (Qt WebEngine in addition has a LGPLv2.1 requirement due to the 3rd ** code from Chromium).Add-ons that were only available under commercial license terms in the past (e.g. Qt Charts and Qt Data Visualization) are now available under both GPLv3 and commercial license terms.
[*]Qt Tools and Applications: All tools (Qt Creator, moc, etc.) will in the future be available under commercial license terms and GPLv3. The GPL license comes with two exceptions that ensure that there are no license restrictions on generated code, and that bridging to 3rd ** code is still possible.

This means that all parts of Qt for Application Development can be used under the GPLv3. Most parts can additionally be used under the LGPLv3 and GPLv2. Compatibility with GPLv2 will be kept where it is currently in place. All LGPL-licensed libraries inside Qt stay available under LGPLv3.
We believe that this combination of licenses for Qt is the best possible option to grow the Qt ecosystem further in the future.
In the embedded space, LGPLv3 in essence prevents the creation of locked-down devices. So any Qt user will then either help the ecosystem by creating an open device that allows Qt developers to target a larger market, or help the ecosystem by funding further development of the product. For desktop and mobile applications, the changes compared to LGPLv2.1 are smaller, but there are important clarifications for example related to mandatory patent license in case of distributing under LGPLv3 or GPLv3.
Unified product offering

With the contribution of these previously commercial-only modules and tools, we are removing the feature delta between the open source and commercial versions of Qt for Application Development. Publishing these add-ons under GPLv3 makes these available to the Free Software ecosystem, while at the same time keeping the incentives for commercial users to buy a license and help us fund further development of Qt.The modules newly available to open source users are:

[*]Qt Charts
[*]Qt Data Visualization
[*]Qt Virtual Keyboard
[*]QML Profiler
[*]Clang static analyzer
[*]Qt Test Integration
[*]Qt Quick 2D renderer

Furthermore we will start work to integrate the Qt Quick Compiler functionality into the Qt QML module, targeting the Qt 5.8 release. At that point it will be available under LGPLv3/GPLv2/commercial license (the currently available Qt Quick Compiler will remain commercial-only for Qt version prior to Qt 5.8).The source code for many of the modules has already been pushed tocodereview.qt-project.org and we will push the remaining items in the coming days.
No changes to Qt 5.6 and Qt for Device Creation

Qt 5.6 and earlier versions will not be changed and continues to be available under the old licensing terms. Qt 5.6 is a long-term supported release, supported for three years after its release. We believe that this will give all users of the open source version enough time to adjust to the new licensing terms.There are also no changes to Qt for Device Creation, which remains a commercial-only product.
Changes for commercial license holders?

It’s important to note that there are no changes to the commercially licensed version of Qt. But, we are convinced that these changes to the open source version will result in indirect benefits also for our commercial customers.
We believe these changes to lead to a better and more feature-rich Qt. This is due to the fact that the previously commercial only parts of Qt for Application Development will receive much broader testing and hopefully also contributions from the ecosystem. In addition, this change will help us extend the investments of The Qt Company into Qt and allow The Qt Company to focus more of its investments into the core part of the product.
Qt for Start-Ups

Over the last years, we have heard comments from many small companies and start-ups telling us that they would love to use the commercial version of Qt, but can’t afford the price of a full license. For these companies, we will in the coming months introduce a commercial start-up license for Qt for Application Development. This reduced-price offering will be limited to small companies and start-ups with annual revenue less than $100K.
Summing it all up

This change is the last step in a process we started about 1.5 years ago when we announced the one unified web site (www.qt.io) for Qt and that certain parts of Qt will only be available under LGPLv3 in the future. With this change, we can now fully unify our product offering. In the future, we will have one product called Qt for Application Development that comes with both commercial and open source licensing options.The new licensing of the open source version of Qt is now much better aligned with our vision for Qt and the ecosystem around it. It is focused around the idea of a growing ecosystem where the open source version helps us extend the outreach and set of addressable devices for Qt application developers, and the commercial version generates the revenue to push the development of Qt as a product forward.Feel free to also have a look at the corresponding announcement from KDE.Also, for further information about the license change and Qt licensing in general, please see our updated licensing FAQ.

Syylc120317 发表于 2016-1-19 18:49:54

最后一句话大赞!期待Qt5.7...

yafeilinux 发表于 2016-1-19 21:22:37

Syylc120317 发表于 2016-1-19 18:49 static/image/common/back.gif
最后一句话大赞!期待Qt5.7...

恩。希望到时候我们社区可以赶上Qt更新的脚步,同步更新教程和实例。

Syylc120317 发表于 2016-1-19 22:06:55

yafeilinux 发表于 2016-1-19 21:22 static/image/common/back.gif
恩。希望到时候我们社区可以赶上Qt更新的脚步,同步更新教程和实例。

嗯嗯,尤其是Qt Charts和Qt Data Visualization以及Qt Virtual Keyboard部分的,这些以前都是用诸如QWT等第三方库实现的。

sywh 发表于 2016-1-20 08:33:57

期待更多功能:D:D:D:D:D:D:D

who_am_i_2015 发表于 2016-1-20 09:43:42

你仨在唠什么呢,听不太懂啊。总之就是go sky的节奏

一叶知秋 发表于 2016-1-20 20:13:33

太棒了。。。。。。。。。。。

hezf_hero 发表于 2016-1-24 10:12:17

亚飞
多更新QML的教程呀
相比较你书的内容,就是《QT5基础编程》专门讲QML的
还是比较喜欢你前两篇那种

yafeilinux 发表于 2016-1-25 17:18:06

hezf_hero 发表于 2016-1-24 10:12 static/image/common/back.gif
亚飞
多更新QML的教程呀
相比较你书的内容,就是《QT5基础编程》专门讲QML的


嗯。我尽量抽时间更新。

ppa2001 发表于 2016-6-30 21:44:57

LGPLv3明确禁止发布封闭性嵌入式设备,什么是封闭性嵌入式设备??

核心科技 发表于 2016-7-9 22:16:04

亚飞大师,我比较期待Qt Chart啊的使用方法。
我还有一个建议,把一些数学计算,统计啊 之类的功能 也给我们普及一下啊。
页: [1]
查看完整版本: Qt公司调整产品架构和开源授权条款