Lanzamiento de Qt 5.15.3 de código abierto

 C Programming >> Programación C >  >> Tags >> Qt
Lanzamiento de Qt 5.15.3 de código abierto

Qt es un buen marco de C ++ con un conjunto de herramientas GUI en la parte superior, en realidad, 2 conjuntos de herramientas, Widgets y Qml. Qt está disponible bajo GPL y LPGL, licencias de código abierto y una licencia de código cerrado. En 2020, la compañía Qt decidió iniciar una guerra contra sus propios usuarios y colaboradores reteniendo el código 5.15, solo liberándolos bajo una licencia cerrada, haciendo que los instaladores fuera de línea estén disponibles para clientes pagos y requiriendo una cuenta de Qt para el instalador en línea. Debido a un acuerdo con el proyecto KDE, están obligados a liberar el código después de un año bajo una licencia de código abierto, y ese momento ha llegado para 5.15.3. Para la mayoría de los lanzamientos de LTS, la compañía Qt escribe una publicación de blog, pero esta versión de código abierto solo recibe una publicación en la lista de correo (un día y 4 publicaciones de blog más tarde, no se menciona 5.15.3 en su blog). Esta breve publicación tiene como objetivo dar un poco más de publicidad a ese lanzamiento e informarle sobre la colección de parches KDE Qt 5.15 LTS. Incluso si no estoy de acuerdo con las prácticas comerciales, es agradable trabajar con el marco.

Tengo una fuerte opinión sobre cómo la compañía Qt maneja las licencias, pero eso realmente no agrega algo constructivo a lo que el resto de Internet ya ha dicho, así que me lo guardaré para mí. El marco es bueno, me gusta trabajar con Qml, pero el lado comercial de las cosas es, en mi humilde opinión, un poco desordenado. Me gusta el hecho de que cumplan con su acuerdo y liberen el código después de un año. Tienen que hacerlo, porque si Qt Company alguna vez intentara cerrar Open Source Qt, la fundación KDE tiene derecho a publicar Qt bajo la licencia BSD.

Colección de parches KDE Qt 5.15

El proyecto KDE mantiene su propia colección de parches LTS. Citando a AlbertAstals Cid, colaborador de KDE, de esta publicación de reddit:

La confirmación de backport se puede encontrar aquí.

En el trabajo tenemos licencias comerciales, para mis proyectos personales uso la colección de parches de KDE.

Tenga en cuenta que esta colección de parches es solo fuente, no hay instaladores binarios prácticos. El código abierto Qt 5.15.3 también solo incluye código fuente, no instaladores binarios. Para mí, eso no es un problema, me siento cómodo compilando Qt desde el código fuente, pero es algo a tener en cuenta. El instalador en línea no tiene 5.15.3, en mi instalador (actualizado) solo puedo encontrar 5.15.2:

Anuncio de lanzamiento

Citando la lista de correo:

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

Aquí están las notas de la versión y aquí están las fuentes.

Diferencias entre descargas comerciales y de código abierto

La descarga es diferente a la versión cerrada:

$ 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

Muchas diferencias:

$ 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

La mayoría de los archivos que revisé solo difieren en la licencia:

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