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

Джерело: opennet.ru

Додати коментар або відгук