LeanQt-projektet har påbegyndt udviklingen af en forkortet version af Qt 5, der har til formål at forenkle kompileringen fra kildekoder og integrationen med applikationer. LeanQt udvikles af Rochus Keller, forfatteren af compiler- og udviklingsmiljøet til Oberon-sproget, baseret på Qt 5, med det formål at forenkle kompileringen af sit produkt med minimalt antal afhængigheder, men med bevarelse af støtte til aktuelle platforme. Koden fortsætter med at udvikles under licenserne GPLv3, LGPLv2.1 og LGPLv3.
Det bemærkes, at der i de seneste år har været en tendens til at tykne Qt, komplicere det og tilføje tvivlsom funktionalitet, samt at installationen af de binære builds kræver registrering på et kommercielt selskabs hjemmeside og download af mere end en gigabyte data. Med LeanQt er der gjort forsøg på at skabe en letvægtsversion af Qt 5.6.3, renset for alt overflødigt og strukturelt omarbejdet. I stedet for qmake benyttes et eget byggesystem, BUSY. Der er tilbudt yderligere muligheder, der gør det muligt at inkludere og udelukke forskellige nøglekomponenter ved bygning.
Der er erklæret støtte til følgende funktioner i Qt:
- Byte-array, strenge, unicode.
- Lokalisation.
- Samlinger, implicit deling af data (Implicit Sharing).
- Arbejder med datoer, tid og tidszoner.
- Variant-type og metatyper.
- Kodninger: utf, simple, latin.
- Abstraktion af ind-/udgangsenheder.
- Filmotor.
- Tekststrømme og datastreams.
- Regulære udtryk.
- Logføring.
- Hashes md5 og sha1.
- Geometriske primitivter, json og xml.
- rcc (resource compiler).
- Multitrådning.
- Mulighed for bygning til Linux, Windows og macOS.
Blandt de nærmeste planer: støtte til plugins, grundlæggende objekter, metatyper og hændelser, QtNetwork- og QtXml-moduler.
Fjernede planer: QtGui- og QtWidgets-moduler, printoutput, parallelisering af operationer, støtte til seriel port.
Der vil ikke være støtte til: qmake, State Machine framework, udvidede kodninger, animation, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, webmotor, testlib, scripting og QML. Af platforme er det besluttet ikke at understøtte iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks og Haiku.
Kilde: opennet.ru
