Проект 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:

  • Байтови масиви, низове, юникод.
  • Локализация.
  • Колекции, неявно разделение на данни (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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster