Проект LeanQt започна разработката на опростено отклонение от Qt 5, насочено към улесняване на компилацията от изходния код и интеграцията с приложенията. LeanQt се развива от Рохус Келлер (Rochus Keller), автор на компилатор и среда за разработка за езика Oberon, свързани с Qt 5, с цел улесняване на компилацията на своя продукт с минимален брой зависимости, но с поддържане на актуалните платформи. Кодът продължава да се развива под лицензите GPLv3, LGPLv2.1 и LGPLv3.
Отбелязва се, че в последните години се наблюдава тенденция към раздуване на Qt, преусложняване и натрупване на спорна функционалност, а инсталирането на бинарни сборки изисква регистрация на сайта на търговската компания и изтегляне на над един гигабайт данни. В LeanQt е направен опит за създаване на лек вариант на Qt 5.6.3, изчистен от всичко ненужно и структурно преработен. За компилацията вместо qmake е използвана собствена система за сборка BUSY. Предложени са допълнителни опции, позволяващи опционално включване и изключване на различни ключови компоненти при сборката.
Заявена е поддръжка на следните възможности на Qt:
- Байтови масиви, низове, юникод.
- Локализация.
- Колекции, неявно разделение на данни (Implicit Sharing).
- Работа с дати, време и часови зони.
- Тип variant и метатипове.
- Кодировки: utf, simple, latin.
- Абстракция на входно/изходни устройства.
- Файлов двигател.
- Текстови потоци и потоци от данни.
- Регулярни изрази.
- Водене на логове.
- Хешове md5 и sha1.
- Геометрични примитиви, json и xml.
- rcc (resource compiler).
- Многопоточност.
- Възможност за компилация за Linux, Windows и macOS.
Сред най-близките планове: поддръжка на плъгини, основни обекти, метатипове и събития, модули QtNetwork и QtXml.
Отдалечени планове: модули QtGui и QtWidgets, печат, паралелизиране на операции, поддръжка на последователен порт.
Няма да се поддържат: qmake, фреймворк State Machine, разширени кодировки, анимация, мултимедия, D-Bus, SQL, SVG, NFC, Bluetooth, уеб-двигател, testlib, скриптиране и QML. От платформите е решено да не се поддържат iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks и Haiku.
Източник: opennet.ru
