На початку минулого року компанія Qt повідомив про зміни ліцензії у випусках LTS і які мали значний вплив на громади та дистрибуції, які використовують Qt. Починаючи з версії 5.15, гілки QTS LTS будуть підтримуватися до формування наступної суттєвої версії, тобто приблизно півроку (оновлення для версій LTS випускаються протягом трьох років).
Після того, через рік після оголошення (цього року 2021) у січні ці обмеження були введеніОскільки спільнота зможе отримати доступ до нових версій Qt лише через рік після їх фактичного випуску.
І це те, що компанія Qt обмежила доступ до коду оновленнями версії Qt 5.15 з 5 січня та версії, випущеної в березні (коригуюча версія 5.15.3), яка включає близько 250 виправлень і була доступна лише для комерційних ліцензіати.
Водночас Компанія Qt висловила готовність надати доступ до приватних сховищ, що підтримують зовнішні модулі Qt. Також відкрито сховище гілки розробки, в якому відбувається розробка нових версій Qt і через яку проходить більшість виправлень попередніх гілок.
Зіткнувшись із цією низкою обмежень компанією Qt для доступу до сховища джерел для гілки LTS Qt 5.15, проект KDE почав постачати власну колекцію виправлень, Qt5PatchCollection, метою якої є утримання гілки Qt 5 на плаву до повної міграції спільноти до Qt6.
KDE взяв на себе обслуговування виправлень для Qt 5.15, які включають виправлення функціональних дефектів, збоїв та уразливостей. Виправлення доступні у сховищі qtbase Git.
В даний час лКолекція включає лише виправлення, які були розглянуті та схвалені проектом Qt, але в майбутньому можуть бути прийняті патчі, які з якихось причин не були схвалені upstrem. Критеріями включення виправлень до колекції є важливість впроваджуваного виправлення та попит на програмне забезпечення з відкритим кодом.
KDE не планує випускати окремі версії з набору патчів і буде розвивати його як безперервну колекцію еволюція на основі останнього загальнодоступного знімка сховища Qt 5.15. До дистрибутивів рекомендується включати патчі.
Це набір сховищ git, заснований на останніх загальнодоступних комітах, доступних для гілок Qt 5.15, з куратованою колекцією виправлень зверху, щоб забезпечити зручне використання продуктів з відкритим кодом, поки користувачі не перейдуть до своїх портів на основі Qt 6
Ця колекція виправлень включає виправлення, які виправляють принаймні одне з наступного:
Питання безпеки
Шоки
Функціональні дефекти
Ми включаємо лише виправлення, затверджені на початковій фазі проекту Qt. Якщо патч не може бути об’єднаний вище за течією з технічних причин (наприклад, клас більше не існує), його також можна об’єднати.Виправлення, що підлягають об’єднанню, визначатиметься на основі їх відповідності продуктам з відкритим кодом та їх можливості.
Також заплановані заплатки мають бути сумісними доки користувачі потребують продуктів з відкритим кодом, прив'язаних до гілки Qt 5.15, і поки Qt 6 остаточно не замінить Qt 5 у розробці з відкритим кодом.
Компанія Qt вже прокоментувала це та заявляє, що вона прагне сприяти ініціативі KDE, висловив своє розуміння того, що для проекту, такого великого, як KDE, потрібен час, щоб перейти на Qt 6. Забезпечення виправлення для гілки Qt 5 допоможе зробити міграцію більш плавною і дозволить більше часу стабілізувати код.
Нарешті, якщо вам цікаво дізнатись більше про нотатку, ви можете переглянути деталі У наступному посиланні.
Ось чому краще працювати з gtk, окремим графічним середовищем, хоча вони зрештою пов’язані з тим, що всі середовища, пов’язані з QT, залежать від рішень компанії, яка володіє QT, компанії, пов’язаної з QT продовжує черпати з внесків вільного співтовариства, але ви можете використовувати їх як завгодно, kde повинен піти на компроміси.
Можливо, графічне середовище kde слід переносити в інші типи бібліотек повільно, але без паузи