A LeanQt projekt egy lecsupaszított Qt 5 villát fejleszt

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

Hozzászólás