Projekt LeanQt začal vyvíjet zkrácený fork Qt 5, jehož cílem je usnadnit sestavení ze zdroje a integraci s aplikacemi. LeanQt vyvíjí Rochus Keller, autor kompilátoru a vývojového prostředí pro jazyk Oberon, vázaného na Qt 5, s cílem zjednodušit kompilaci svého produktu s minimálním počtem závislostí, ale při zachování podpory současných platforem. Kód je nadále vyvíjen pod licencemi GPLv3, LGPLv2.1 a LGPLv3.
Je třeba poznamenat, že v posledních letech existuje tendence k tomu, aby se Qt stalo nafouklé, překomplikované a přerostlé kontroverzními funkcemi a instalace binárních sestav vyžaduje registraci na webu komerční společnosti a stažení více než gigabajtu dat. LeanQt se pokouší vytvořit odlehčenou verzi Qt 5.6.3, zbavenou všech nepotřebných věcí a přepracovanou strukturou. Pro montáž je místo qmake použit vlastní montážní systém BUSY. Nabízí se další možnosti, které umožňují volitelně zapínat a vypínat různé klíčové komponenty během montáže.
Deklarovaná podpora pro následující funkce Qt:
- Bajtová pole, řetězce, unicode.
- Lokalizace.
- Kolekce, implicitní sdílení dat (Implicit Sharing).
- Práce s daty, časy a časovými pásmy.
- Typ varianty a metatypy.
- Kódování: utf, simple, latin.
- Abstrakce vstupních/výstupních zařízení.
- Souborový engine.
- Textové toky a datové toky.
- Regulární výrazy.
- Protokolování.
- Hashe md5 a sha1.
- Geometrická primitiva, json a xml.
- rcc (překladač zdrojů).
- Vícevláknové zpracování.
- Sestavitelné pro Linux, Windows a macOS.
Mezi nejbližší plány: podpora zásuvných modulů, základních objektů, metatypů a událostí, modulů QtNetwork a QtXml.
Vzdálené plány: moduly QtGui a QtWidgets, tisk, paralelizace operací, podpora sériového portu.
Následující položky nebudou podporovány: qmake, rámec State Machine, rozšířené kódování, animace, multimédia, D-Bus, SQL, SVG, NFC, Bluetooth, webový modul, testlib, skriptování a QML. Z platforem bylo rozhodnuto nepodporovat iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks a Haiku.
Zdroj: opennet.ru