Projekt LeanQt zahájil vývoj zjednodušené odnože Qt 5, zaměřené na usnadnění sestavení ze zdrojového kódu a integraci s aplikacemi. LeanQt vyvíjí Rochus Keller, autor překladače a vývojového prostředí pro jazyk Oberon, založené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 objevuje trend k nafukování Qt, nadměrné složitosti a přibývání sporných funkcí, a instalace binárních sestavení vyžaduje registraci na webových stránkách komerční společnosti a stažení více než jednoho gigabytu dat. LeanQt se pokouší vytvořit lehkou variantu Qt 5.6.3, očištěnou od všeho nadbytečného a strukturálně přepracovanou. Pro sestavení je místo qmake 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 sestavování.
Byla deklarována podpora následujících funkcí Qt:
- Bajtové pole, řetězce, unicode.
- Lokalizace.
- Kolekce, implicitní dělení dat (Implicit Sharing).
- Práce s daty, časem a časovými pásmy.
- Typ variant a metatypy.
- Kódování: utf, simple, latin.
- Abstrakce vstupních/výstupních zařízení.
- Souborový systém.
- Textové proudy a datové proudy.
- Regulární výrazy.
- Vedení logů.
- Hashování md5 a sha1.
- Geometrické primitivy, json a xml.
- rcc (kompilátor zdrojů).
- Vícevláknovost.
- Možnost sestavení pro Linux, Windows a macOS.
Mezi nejbližší plány patří: podpora pluginů, základních objektů, metatypů a událostí, moduly QtNetwork a QtXml.
Vzdálené plány: moduly QtGui a QtWidgets, tisk, paralelizace operací, podpora sériového portu.
Nebudou podporovány: qmake, framework State Machine, rozšířené 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
