LeanQt-projektet utvecklar en avskalad gaffel av Qt 5

LeanQt-projektet har börjat utveckla en avskalad gaffel av Qt 5 som syftar till att göra det lättare att bygga från källan och integrera med applikationer. LeanQt är utvecklat av Rochus Keller, författaren till kompilatorn och utvecklingsmiljön för Oberon-språket, knuten till Qt 5, för att förenkla kompileringen av hans produkt med ett minimum av beroenden, men samtidigt som stödet för nuvarande plattformar bibehålls. Koden fortsätter att utvecklas under licenserna GPLv3, LGPLv2.1 och LGPLv3.

Det noteras att det under de senaste åren har funnits en tendens till att Qt blir uppsvälld, överkomplicerad och övervuxen med kontroversiell funktionalitet, och att installera binära sammansättningar kräver att man registrerar sig på ett kommersiellt företags webbplats och laddar ner mer än en gigabyte data. LeanQt försöker skapa en lättviktsversion av Qt 5.6.3, rensad från alla onödiga saker och omdesignad strukturellt. För montering, istället för qmake, används det egna BUSY-montagesystemet. Ytterligare alternativ erbjuds som gör att du valfritt kan slå på och stänga av olika nyckelkomponenter under monteringen.

Deklarerat stöd för följande Qt-funktioner:

  • Byte-arrayer, strängar, unicode.
  • Lokalisering.
  • Samlingar, implicit datadelning (Implicit Sharing).
  • Arbeta med datum, tider och tidszoner.
  • Varianttyp och metatyper.
  • Kodningar: utf, enkel, latin.
  • Abstraktion av in-/utgångsenheter.
  • Filmotor.
  • Textströmmar och dataströmmar.
  • Vanliga uttryck.
  • Skogsavverkning.
  • Hashes md5 och sha1.
  • Geometriska primitiver, json och xml.
  • rcc (resurskompilator).
  • Multithreading.
  • Byggbar för Linux, Windows och macOS.

Bland de omedelbara planerna: stöd för plugins, grundläggande objekt, metatyper och händelser, QtNetwork och QtXml-moduler.

Avlägsna planer: QtGui och QtWidgets moduler, utskrift, parallellisering av operationer, serieportstöd.

Följande kommer inte att stödjas: qmake, State Machine-ramverk, utökade kodningar, animering, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, webbmotor, testlib, skript och QML. Av plattformarna har man beslutat att inte stödja iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks och Haiku.

Källa: opennet.ru

Lägg en kommentar