A LeanQt projekt elkezdte egy lecsupaszított ágazat kifejlesztését a Qt 5-ből, amely a forráskódok egyszerűsített összeállítására és az alkalmazásokkal való integrációra összpontosít. A LeanQt-t Rochus Keller fejleszti, aki az Oberon nyelvhez készült fordító és fejlesztői környezet szerzője, amely a Qt 5-re épül, azzal a céllal, hogy termékének fordítását a minimális függőségekkel, de a releváns platformok támogatásának megőrzése mellett egyszerűsítse. A kód továbbra is GPLv3, LGPLv2.1 és LGPLv3 licenszek alatt fejlődik.
Megfigyelhető, hogy az utóbbi években tendencia van a Qt túlbonyolítására, vitatott funkciókkal való felduzzasztására, és a bináris összeállítások telepítése regisztrációt igényel egy kereskedelmi cég weboldalán, valamint több mint egy gigabájt adat letöltését. A LeanQt egy könnyű változat létrehozására tesz kísérletet a Qt 5.6.3-ból, amely megszabadul minden felesleges elemtől és szerkezetileg átdolgozott. Az összeállításhoz a qmake helyett saját BUSY építési rendszert használnak. További opciók kerültek bevezetésre, amelyek lehetővé teszik különböző kulcsfontosságú összetevők opcionális bekapcsolását és kikapcsolását az összeállítás során.
A következő Qt funkciók támogatása kijelentett:
- Bájt tömbök, karakterláncok, unicode.
- Helyi nyelvűsítés.
- Gyűjtemények, implicit adatok megosztása.
- Dátumok, idő és időzónák kezelése.
- Variant típus és metatípusok.
- Kódolások: utf, simple, latin.
- Be és kimeneti eszközök absztraktálása.
- Fájlmotor.
- Szöveges és adatfolyamaok.
- Reguláris kifejezések.
- Naplózás.
- md5 és sha1 hash-ek.
- Geometriai primitívek, json és xml.
- rcc (resource compiler).
- Többszálúság.
- Lehetőség Linux, Windows és macOS számára történő összeállításra.
A közeli tervek között szerepel: plug-in támogatás, alapobjektumok, metatípusok és események, a QtNetwork és a QtXml modulok.
Távlatos tervek: QtGui és QtWidgets modulok, nyomtatás, műveletek párhuzamosítása, soros port támogása.
A következők nem lesznek támogatva: qmake, Állapotgép keretrendszer, fejlett kódolások, animáció, multimédia, D-Bus, SQL, SVG, NFC, Bluetooth, webmotor, testlib, szkriptnyelv és QML. Platformok közül az iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks és Haiku nem lesznek támogatva.
Forrás: opennet.ru
