Projekt LeanQt začal s vývojem zjednodušené verze Qt 5, která je zaměřena na usnadnění sestavení ze zdrojových textů a integraci s aplikacemi. LeanQt vyvíjí Rochus Keller, autor překladače a vývojového prostředí pro jazyk Oberon, navázaného na Qt 5, s cílem zjednodušit kompilaci svého produktu s minimálním počtem závislostí, ale s zachováním podpory aktuálních platforem. Kód pokračuje ve vývoji pod licencemi GPLv3, LGPLv2.1 a LGPLv3.
V posledních letech se pozoruje tendence k nafukování Qt, zbytečnému zkomplikování a nabalování problematických funkcí, zatímco instalace binárních sestavení vyžaduje registraci na webu komerční společnosti a stažení více než gigabytu dat. V LeanQt byla podniknuta snaha o vytvoření lehké varianty Qt 5.6.3, očištěné od všeho nadbytečného a strukturálně přepracované. Místo qmake byla použita vlastní sestavovací systém BUSY. Byly navrženy další možnosti, které umožňují volitelně zapínat a vypínat různé klíčové komponenty při sestavení.
Byla ohlášena podpora následujících funkcí Qt:
- Bytové pole, řetězce, unicode.
- Lokalizace.
- Kolekce, implicitní dělení dat.
- Práce s daty, časem a časovými zónami.
- Typ variant a meta-typy.
- Kódování: utf, simple, latin.
- Abstrahování zařízení pro vstup/výstup.
- Souborový engine.
- Textové proudy a datové proudy.
- Regulární výrazy.
- Vedení logů.
- Hashování md5 a sha1.
- Geometrické primitivy, json a xml.
- rcc (resource compiler).
- Viacvláknovosť.
- Možnost sestavení pro Linux, Windows a macOS.
Mezi nejbližšími plány: podpora pluginů, základní objekty, meta-typy a události, moduly QtNetwork a QtXml.
Vzdálené plány: moduly QtGui a QtWidgets, tisk, paralelizace operací, podpora sériového portu.
Nebudou podporovány: qmake, rámec State Machine, pokročilé kódování, animace, multimédia, D-Bus, SQL, SVG, NFC, Bluetooth, webový engine, testlib, skriptování a QML. Z platforem se rozhodlo nepodporovat iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks a Haiku.
Zdroj: opennet.ru
