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

Дадаць каментар