Projekt LeanQt se je začel razvijati kot okrajšana različica Qt 5, usmerjena v poenostavitev sestavljanja iz izvornih kod in integracijo z aplikacijami. LeanQt razvija Rochus Keller, avtor prevajalnika in razvojnega okolja za jezik Oberon, ki temelji na Qt 5, z namenom poenostavitve sestavljanja svojega izdelka z minimalnim številom odvisnosti, pri čemer pa ohranja podporo za aktualne platforme. Koda se dalje razvija pod licencami GPLv3, LGPLv2.1 in LGPLv3.
Opazi se, da v zadnjih letih obstaja trend inflacije Qt, prekompleksnosti in nabiranja sporne funkcionalnosti, namestitev binarnih različic pa zahteva registracijo na spletni strani komercialnega podjetja in prenos več kot gigabajta podatkov. LeanQt poskuša ustvariti lažjo različico Qt 5.6.3, očiščeno vsega odvečnega in strukturno predelano. Za sestavljanje se namesto qmake uporablja lastni sestavni sistem BUSY. Predlagane so dodatne možnosti, ki omogočajo opcijsko vključitev in izključitev različnih ključnih komponent pri sestavljanju.
Zasnovana je podpora za naslednje funkcionalnosti Qt:
- Bajtni nizi, nizi, unicode.
- Lokacija.
- Kolekcije, implicitno deljenje podatkov (Implicit Sharing).
- Delo z datumi, časom in časovnimi pasovi.
- Tip varianta in metatipi.
- Kodiranja: utf, simple, latin.
- Abstrakcija vhodnih/izhodnih naprav.
- Datotečni motor.
- Besedilni tokovi in tokovi podatkov.
- Redni izrazi.
- Vodenje dnevnikov.
- Hashi md5 in sha1.
- Geometrijski primitivi, json in xml.
- rcc (prevajalnik virov).
- Večnitnost.
- Možnost sestavljanja za Linux, Windows in macOS.
Med bližnjimi načrti: podpora za vtičnike, osnovne objekte, metatipe in dogodke, moduli QtNetwork in QtXml.
Daljnosežni načrti: moduli QtGui in QtWidgets, tiskanje, razdelitev operacij, podpora zaporedni povezavi.
Ne bodo podprti: qmake, okvir State Machine, napredna kodiranja, animacija, multimedija, D-Bus, SQL, SVG, NFC, Bluetooth, spletni motor, testlib, skriptiranje in QML. Iz platform so se odločili, da ne bodo podpirali iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks in Haiku.
Izvor: opennet.ru
