Qt 5.15.3 オープン ソースがリリースされました

Qt は優れた C++ フレームワークで、上に GUI ツールキットがあり、実際には 2 つのツールキット、ウィジェット、Qml があります。 Qt は、GPL および LPGL、オープン ソース ライセンス、およびクローズド ソース ライセンスの下で利用できます。 2020 年に、Qt 社は 5.15 コードを保留し、クローズド ライセンスの下でのみリリースし、有料の顧客がオフライン インストーラーを利用できるようにし、オンライン インストーラーに Qt アカウントを要求することで、自社のユーザーと貢献者との戦いを開始することを決定しました。 KDE プロジェクトとの合意により、オープン ソース ライセンスの下で 1 年後にコードをリリースする義務があり、その時が 5.15.3 になりました。ほとんどの LTS リリースについて、Qt 社はブログ投稿を書いていますが、このオープン ソース リリースはメーリング リストに投稿されるだけです (1 日と 4 つのブログ投稿の後、ブログに 5.15.3 についての言及はありません)。この短い投稿は、そのリリースをもう少し宣伝し、KDE ​​Qt 5.15 LTS パッチ コレクションについて説明することを目的としています。ビジネス慣行に同意できない場合でも、このフレームワークはうまく機能します。

私は Qt 社がライセンスをどのように扱っているかについて強い意見を持っていますが、それはインターネットの他の人々がすでに言ったことに建設的な何かを追加するものではないので、私は自分自身にそれを保ちます.フレームワークは素晴らしいです。私は Qml を使用するのが好きですが、ビジネス面は、私見ですが、少し面倒です。私は、彼らが同意を義務付け、1 年後にコードをリリースするという事実が好きです。 Qt Company が Open Source Qt を閉鎖しようとする場合、KDE ​​財団は BSDlicense の下で Qt を公開する権利があるため、そうしなければなりません。

KDE Qt 5.15 パッチ コレクション

KDE プロジェクトは、独自の LTS パッチ コレクションを維持しています。この reddit 投稿から、KDE ​​貢献者である AlbertAstals Cid を引用します。

バックポート コミットはここにあります。

仕事では商用ライセンスを持っていますが、個人的なプロジェクトでは KDE パッチ コレクションを使用しています。

このパッチ コレクションはソースのみであり、便利なバイナリ インストーラーは含まれていないことに注意してください。Qt 5.15.3 オープン ソースにはソース コードのみが含まれ、バイナリー インストーラーは含まれていません。私にとっては、それは問題ではありません。Qt をソースからコンパイルすることに問題はありませんが、心に留めておくべきことがあります。オンライン インストーラーには 5.15.3 がありません。私の (更新された) インストーラーでは 5.15.2 しか見つかりません:

リリースのお知らせ

メーリング リストの引用:

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

ここにリリース ノートがあり、ここにソースがあります。

商用とオープン ソースのダウンロードの違い

ダウンロードはクローズド バージョンとは異なります:

$ 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

多くの差分:

$ 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

私がチェックしたファイルのほとんどは、ライセンスのみが異なります:

$ 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$