Qt 5.15.3 Open Source veröffentlicht

 C Programming >> C-Programmierung >  >> Tags >> Qt
Qt 5.15.3 Open Source veröffentlicht

Qt ist ein nettes C++-Framework mit einem GUI-Toolkit an der Spitze, eigentlich 2 Toolkit, Widgets und Qml. Qt ist unter GPL und LPGL, Open-Source-Lizenzen und einer Closed-Source-Lizenz verfügbar. Bereits im Jahr 2020 beschloss die Firma Qt, einen Krieg gegen ihre eigenen Benutzer und Mitwirkenden zu beginnen, indem sie den 5.15-Code zurückhielten, sie nur unter einer geschlossenen Lizenz veröffentlichten, die Offline-Installer für zahlende Kunden verfügbar machten und ein Qt-Konto für den Online-Installer verlangten. Aufgrund einer Vereinbarung mit dem KDE-Projekt sind sie verpflichtet, den Code nach einem Jahr unter einer Open-Source-Lizenz freizugeben, und dieser Zeitpunkt ist für 5.15.3 gekommen. Für die meisten LTS-Veröffentlichungen schreibt die Firma Qt einen Blog-Beitrag, aber diese Open-Source-Veröffentlichung erhält nur einen Mailinglisten-Beitrag (einen Tag und 4 Blog-Beiträge später, keine Erwähnung von 5.15.3 in ihrem Blog). Dieser kurze Beitrag soll dieser Veröffentlichung etwas mehr Aufmerksamkeit verschaffen und Sie über die KDE Qt 5.15 LTS-Patch-Sammlung informieren. Auch wenn ich den Geschäftspraktiken vielleicht nicht zustimme, lässt es sich gut mit dem Framework arbeiten.

Ich habe eine starke Meinung darüber, wie die Qt-Firma mit der Lizenzierung umgeht, aber das fügt dem, was der Rest des Internets bereits gesagt hat, nicht wirklich etwas Konstruktives hinzu, also behalte ich das für mich. Das Framework ist nett, ich arbeite gerne mit Qml, aber die geschäftliche Seite der Dinge ist meiner Meinung nach ein bisschen chaotisch. Ich mag die Tatsache, dass sie sich an ihre Vereinbarung halten und den Code nach einem Jahr freigeben. Das müssen sie, denn sollte die Qt Company jemals versuchen, Open Source Qt zu schließen, ist die KDE Foundation berechtigt, Qt unter der BSD-Lizenz zu veröffentlichen.

KDE Qt 5.15-Patch-Sammlung

Das KDE-Projekt unterhält eine eigene LTS-Patch-Sammlung. Zitat von AlbertAstals Cid, einem KDE-Mitarbeiter, aus diesem Reddit-Beitrag:

Den Backport-Commit finden Sie hier.

Bei der Arbeit haben wir kommerzielle Lizenzen, für meine eigenen persönlichen Projekte verwende ich die KDE-Patch-Sammlung.

Beachten Sie, dass es sich bei dieser Patch-Sammlung nur um Quellcode handelt, keine praktischen Binär-Installer. Die Qt 5.15.3 Open Source enthält auch nur Quellcode, keine Binär-Installer. Für mich ist das kein Problem, ich kompiliere Qt bequem aus dem Quellcode, aber es ist etwas, das man im Hinterkopf behalten sollte. Der Online-Installer hat keine 5.15.3, in meinem (aktualisierten) Installer finde ich nur 5.15.2:

Veröffentlichungsankündigung

Zitieren der Mailingliste:

Tarja Sundqvist <[email protected]>
Thu Mar 3 14:15:25 CET 2022

Hi all,

we have released Qt 5.15.3 opensource today:


  *   release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.3/release-note.md
  *   source packages in download.qt.io:
     *   https://download.qt.io/official_releases/qt/5.15/5.15.3/
     *   https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.3-src/
  *   Git: clone the release with tag v5.15.3-lts-lgpl

Best regards
Tarja Sundqvist
Release manager

Hier sind die Versionshinweise und hier die Quellen.

Unterschiede zwischen kommerziellen und Open-Source-Downloads

Der Download unterscheidet sich von der geschlossenen Version:

$ md5sum Downloads/qt-everywhere-opensource-src-5.15.3.tar.xz 
a1c893731d6a4500cd08409911b7cb72  Downloads/qt-everywhere-opensource-src-5.15.3.tar.xz

$ md5sum Downloads/qt-everywhere-src-5.15.3.tar.xz 
8254051e37b29bdea042d73a5fecbe5f  Downloads/qt-everywhere-src-5.15.3.tar.xz

Viele Unterschiede:

$ diff -qr qt-everywhere-src-5.15.3 qt-everywhere-opensource-src-5.15.3 | wc -l
# without wc -l: Files qt-everywhere-src-5.15.3/qtwebchannel/src/webchannel/variantargument_p.h and qt-everywhere-opensource-src-5.15.3/qtwebchannel/src/webchannel/variantargument_p.h differ
14391

Die meisten Dateien, die ich überprüft habe, unterscheiden sich nur in der Lizenz:

$ diff qt-everywhere-src-5.15.3/qt3d/src/animation/animationlogging_p.h qt-everywhere-opensource-src-5.15.3/qt3d/src/animation/animationlogging_p.h 
8,9c8
< ** $QT_BEGIN_LICENSE:COMM$
< **
---
> ** $QT_BEGIN_LICENSE:LGPL$
18,35c17,34
< ** $QT_END_LICENSE$
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
< **
---
> ** GNU Lesser General Public License Usage
> ** Alternatively, this file may be used under the terms of the GNU Lesser
> ** General Public License version 3 as published by the Free Software
> ** Foundation and appearing in the file LICENSE.LGPL3 included in the
> ** packaging of this file. Please review the following information to
> ** ensure the GNU Lesser General Public License version 3 requirements
> ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
> **
> ** GNU General Public License Usage
> ** Alternatively, this file may be used under the terms of the GNU
> ** General Public License version 2.0 or (at your option) the GNU General
> ** Public license version 3 or any later version approved by the KDE Free
> ** Qt Foundation. The licenses are as published by the Free Software
> ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
> ** included in the packaging of this file. Please review the following
> ** information to ensure the GNU General Public License requirements will
> ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
> ** https://www.gnu.org/licenses/gpl-3.0.html.
36a36
> ** $QT_END_LICENSE$