A LeanQt projekt megkezdte a Qt 5 lecsupaszított forkjának fejlesztését, amelynek célja, hogy megkönnyítse a forrásból való építkezést és az alkalmazásokkal való integrációt. A LeanQt-ot Rochus Keller, a Qt 5-höz kötődő Oberon nyelv fordító- és fejlesztőkörnyezetének szerzője fejlesztette ki, hogy minimális számú függőséggel leegyszerűsítse terméke fordítását, de a jelenlegi platformok támogatása mellett. A kód fejlesztése továbbra is a GPLv3, LGPLv2.1 és LGPLv3 licencek alatt történik.
Megjegyzendő, hogy az elmúlt években a Qt felduzzadt, túlbonyolított és vitatott funkcionalitással benőtt tendencia volt, és a bináris összeállítások telepítéséhez regisztrálni kell egy kereskedelmi vállalat honlapján, és több mint egy gigabájtnyi adatot kell letölteni. A LeanQt megkísérli létrehozni a Qt 5.6.3 könnyű verzióját, megtisztítva minden felesleges dologtól, és szerkezetileg újratervezve. Az összeszereléshez a qmake helyett a saját BUSY összeszerelési rendszert használjuk. További opciók állnak rendelkezésre, amelyek lehetővé teszik a különféle kulcselemek opcionális be- és kikapcsolását az összeszerelés során.
A következő Qt-funkciók bejelentett támogatása:
- Bájttömbök, karakterláncok, unicode.
- Lokalizáció.
- Gyűjtemények, implicit adatmegosztás (Implicit Sharing).
- Munka dátumokkal, időkkel és időzónákkal.
- Változattípus és metatípusok.
- Kódolások: utf, egyszerű, latin.
- Bemeneti/kimeneti eszközök absztrakciója.
- Fájlmotor.
- Szövegfolyamok és adatfolyamok.
- Reguláris kifejezések.
- Fakitermelés.
- Kivonat md5 és sha1.
- Geometriai primitívek, json és xml.
- rcc (erőforrás-fordító).
- Többszálú.
- Linuxra, Windowsra és macOS-re építhető.
A közvetlen tervek között szerepel: bővítmények, alapobjektumok, metatípusok és események támogatása, QtNetwork és QtXml modulok.
Távoli tervek: QtGui és QtWidgets modulok, nyomtatás, műveletek párhuzamosítása, soros port támogatás.
A következők nem támogatottak: qmake, State Machine keretrendszer, kiterjesztett kódolások, animáció, multimédia, D-Bus, SQL, SVG, NFC, Bluetooth, webmotor, testlib, szkriptek és QML. A platformok közül az iOS, a WinRT, a Wince, az Android, a Blackberry, a nacl, a vxWorks és a Haiku támogatása mellett döntöttek.
Forrás: opennet.ru