Проект Qt змінює ліцензію і відкриває код деяких модулів

Минулого тижня компанія Qt Company (підрозділ Digia) оновила текст угоди з організацією KDE Free Qt Foundation оголосила про нову політику ліцензування Qt.

Організація KDE Free Qt Foundation була заснована в 1998 р. з метою захисту Qt як вільного ПЗ. Між організацією і компанією Trolltech був укладений договір, що дозволяє в разі припинення розробки вільної версії Qt, випустити Qt під ліцензією типу BSD (або будь-якої іншої вільної). Договір оновлювався, по мірі того, як права на Qt переходили до Nokia, а потім до Digia.

Подробиці нової ліцензійної політики Qt під катом.




Зміна ліцензії

Qt довгий час випускалася під ліцензією LGPLv2.1. У версії 5.4 додалася ліцензія LGPLv3 і тепер планується перехід на третю версію GPL і LGPL. Починаючи з версії 5.7, Qt більше не буде доступна під ліцензією LGPLv2.1. Тим не менше, основні модулі будуть доступні також під GPLv2 для збереження сумісності з ПО, випущеним під другою версією GPL.

Перехід на третю версію GPL/LGPL дає наступні переваги:
  • Захист від патентних претензій з боку постачальника.
  • Захист від тивоизации.
  • Сумісність з ліцензією Apache.
Варто відзначити, що розробник може застосувати тивоизацию, якщо використовує комерційну версію Qt, або версію під GPLv2.

Зміни не зачіпають наступну версію Qt 5.6, яка повинна вийти в лютому. Qt 5.6 буде випуском з тривалим терміном підтримки (3 роки).

Нова ліцензійна політика

Тепер розберемося, які ліцензії будуть підтримуватися у різних компонентів Qt.
  • Основні бібліотеки (Qt Essentials), а також доповнення (Qt Add-ons), код яких зараз відкритий будуть доступні під LGPLv3 і GPLv2. Qt WebEngine буде також доступна під LGPLv2.1 (із-за залежності від Chromium).
  • Нові доповнення (Qt Charts, Qt Data Visualization тощо), будуть доступні під GPLv3.
  • Інструменти розробки (Qt Tools, moc, Qt Creator тощо), будуть доступні під GPLv3.
У підсумку, всі компоненти доступні в комерційній ліцензії та в GPLv3, більшість компонентів також доступні під LGPLv3 і GPLv2. Список модулів для версії 5.5 можна подивитися тут.

Для ілюстрації наведу наочну схему (взяв тут):


Примітка: мабуть, щодо Serial Port помилка — має бути LGPLv3.

відкриті Нові модулі

У складі відкритої версії Qt 5.7 з'являться наступні модулі:
  • Qt Charts
  • Qt Data Visualization
  • Qt Virtual Keyboard
  • QML Profiler
  • Clang static analyzer
  • Qt Test Integration
  • Qt Quick 2D renderer
Для Qt 5.6 ці модулі поставлятися не будуть, але можна зібрати самому з вихідних кодів. Qt Quick Compiler планується інтегрувати в Qt QML у версії 5.8.

Оновлення угоди з KDE Free Qt Foundation

Спочатку угода стосувалася тільки платформи X11 (плюс, кілька років тому була додана Android). Нова угода розширює область дії на Microsoft Windows, Microsoft Windows Phone, Apple MacOS і Apple iOS. Організація також може розширити дію угоди на платформу-наступника (наприклад, Wayland для X11).

Підсумки

Згідно з новою ліцензійною політикою, щоб використовувати всі модулі відкритої версії Qt, потрібно використовувати версію під GPLv3, тобто потрібно випускати під ліцензією сумісною з GPLv3. Для пропрієтарного ПЗ потрібно використовувати або комерційну версію або не використовувати нові модулі. Ці зміни не зачіпають версію 5.6, яка буде підтримуватися 3 роки, як і комерційну версію.

Невелике доповнення про комерційної версії: планується випустити дешевшу версію Qt for Start-Ups. Подробиць поки немає, обіцяють випустити протягом першого кварталу 2016 р.

Додаткова інформація



Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.