LeanQt-projekti on alkanut kehittää Qt 5:n haarukkaa, jonka tarkoituksena on helpottaa rakentamista lähteestä ja integrointia sovelluksiin. LeanQtin on kehittänyt Rochus Keller, Qt 5:een sidotun Oberon-kielen kääntäjän ja kehitysympäristön kirjoittaja yksinkertaistaakseen tuotteensa kääntämistä mahdollisimman pienellä määrällä riippuvuuksia, mutta säilyttäen samalla tuen nykyisille alustoille. Koodia kehitetään edelleen GPLv3-, LGPLv2.1- ja LGPLv3-lisenssien alla.
On huomattava, että viime vuosina Qt:llä on ollut taipumus turvota, ylimonimutkaista ja kasvaa kiistanalaisilla toiminnoilla, ja binäärikokoonpanojen asentaminen edellyttää rekisteröitymistä kaupallisen yrityksen verkkosivustolle ja yli gigatavun tiedon lataamista. LeanQt yrittää luoda kevyen version Qt 5.6.3:sta, josta on poistettu kaikki tarpeettomat asiat ja suunniteltu uudelleen rakenteellisesti. Kokoonpanossa käytetään qmaken sijaan omaa BUSY-kokoonpanojärjestelmää. Tarjolla on lisävaihtoehtoja, joiden avulla voit valinnaisesti kytkeä päälle ja pois eri avainkomponentteja kokoonpanon aikana.
Ilmoitettu tuki seuraaville Qt-ominaisuuksille:
- Tavutaulukot, merkkijonot, unicode.
- Lokalisointi.
- Kokoelmat, implisiittinen tietojen jakaminen (Implicit Sharing).
- Työskentely päivämäärien, aikojen ja aikavyöhykkeiden kanssa.
- Varianttityyppi ja metatyypit.
- Koodaukset: utf, yksinkertainen, latinalainen.
- Tulo-/tulostuslaitteiden abstraktio.
- Tiedostomoottori.
- Tekstivirrat ja datavirrat.
- Säännölliset lausekkeet.
- Kirjaaminen.
- Tiivisteet md5 ja sha1.
- Geometriset primitiivit, json ja xml.
- rcc (resurssien kääntäjä).
- Monisäikeinen.
- Rakennettu Linuxille, Windowsille ja macOS:lle.
Lähisuunnitelmien joukossa: tuki laajennuksille, perusobjekteille, metatyypeille ja tapahtumille, QtNetwork- ja QtXml-moduuleille.
Kaukosuunnitelmat: QtGui- ja QtWidgets-moduulit, tulostus, toimintojen rinnakkaistoiminto, sarjaportin tuki.
Seuraavia ei tueta: qmake, State Machine -kehys, laajennetut koodaukset, animaatio, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, verkkomoottori, testlib, komentosarjat ja QML. Alustaista on päätetty olla tukematta iOS:ää, WinRT:tä, Winceä, Androidia, Blackberryä, nacl:ia, vxWorksia ja Haikua.
Lähde: opennet.ru