O proxecto LeanQt comezou a desenvolver unha bifurcación reducida de Qt 5 destinada a facilitar a creación desde a fonte e a integración coas aplicacións. LeanQt está desenvolvido por Rochus Keller, o autor do entorno de compilación e desenvolvemento para a linguaxe Oberon, vinculado a Qt 5, co fin de simplificar a compilación do seu produto cun mínimo de dependencias, pero mantendo o soporte para as plataformas actuais. O código segue desenvolvéndose baixo as licenzas GPLv3, LGPLv2.1 e LGPLv3.
Nótase que nos últimos anos houbo unha tendencia a inflar Qt, complicarse en exceso e crecer con funcionalidades controvertidas, e a instalación de conxuntos binarios require rexistrarse na páxina web dunha empresa comercial e descargar máis dun gigabyte de datos. LeanQt tenta crear unha versión lixeira de Qt 5.6.3, desposuída de todo o superfluo e redeseñado estruturalmente. Para a montaxe, en lugar de qmake, úsase o seu propio sistema de construción BUSY. Propóñense opcións adicionais que lle permiten activar e desactivar opcionalmente varios compoñentes clave durante a montaxe.
Declárase soporte para as seguintes funcións de Qt:
- Matriz de bytes, cadeas, unicode.
- Localización.
- Coleccións, compartición implícita de datos (Implicit Sharing).
- Traballar con datas, horas e fusos horarios.
- O tipo de variante e os metatipos.
- Codificacións: utf, simple, latin.
- Abstracción de dispositivos de E/S.
- motor de ficheiros.
- Fluxos de texto e fluxos de datos.
- Expresións regulares.
- Rexistro.
- hash md5 e sha1.
- Primitivas xeométricas, json e xml.
- rcc (compilador de recursos).
- Multithreading.
- Crea capacidade para Linux, Windows e macOS.
Os plans futuros inclúen soporte para complementos, obxectos base, metatipos e eventos, módulos QtNetwork e QtXml.
Plans a longo prazo: módulos QtGui e QtWidgets, impresión, paralelización de operacións, soporte de porto serie.
Non serán compatibles: qmake, State Machine framework, codificacións avanzadas, animación, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, motor web, testlib, scripting e QML. Das plataformas, decidiuse non admitir iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks e Haiku.
Fonte: opennet.ru