Проект LeanQt развивает урезанный форк Qt 5
Проект LeanQt приступил к развитию урезанного ответвления от Qt 5, нацеленного на упрощение сборки из исходных текстов и интеграции с приложениями. LeanQt развивает Рохус Келлер (Rochus Keller), автор компилятора и среды разработки для языка Oberon, завязанных на Qt 5, с целью упрощения компиляции своего продукта с минимальным числом зависимостей, но с сохранением поддержки актуальных платформ. Код продолжает развиваться под лицензиями GPLv3, LGPLv2.1 и LGPLv3.
Отмечается, что в последние годы наблюдается тенденция к раздутию Qt, переусложнению и обрастанию спорной функциональностью, а установка бинарных сборок требует регистрации на сайте коммерческой компании и загрузки более гигабайта данных. В LeanQt предпринята попытка создание лёгкого варианта Qt 5.6.3, очищенного от всего лишнего и переработанного структурно. Для сборки вместо qmake задействована собственная сборочная система BUSY. Предложенные дополнительные опции, позволяющие исключать при сборке различные ключевые компоненты.
Заявлена поддержка следующих возможностей Qt:
- Байтовые массивы, строки, unicode.
- Локализация.
- Коллекции, неявное разделение данных (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, web-движок, testlib, скриптинг и QML. Из платформ решено не поддерживать iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks и Haiku.
Источник: http://www.opennet.ru/opennews/art.shtml? num=57836
© OpenNet