Projekt LeanQt vyvíja oklieštenú vidlicu Qt 5

Projekt LeanQt začal s vývojom oklieštenej vidlice Qt 5, ktorej cieľom je uľahčiť vytváranie zo zdroja a integráciu s aplikáciami. LeanQt vyvíja Rochus Keller, autor kompilátora a vývojového prostredia pre jazyk Oberon, naviazaný na Qt 5, s cieľom zjednodušiť kompiláciu svojho produktu s minimálnym počtom závislostí, no pri zachovaní podpory súčasných platforiem. Kód sa naďalej vyvíja pod licenciami GPLv3, LGPLv2.1 a LGPLv3.

Je potrebné poznamenať, že v posledných rokoch existuje tendencia k tomu, že Qt sa stáva nafúknutým, prekomplikovaným a prerasteným kontroverznými funkciami a inštalácia binárnych zostáv si vyžaduje registráciu na webovej stránke komerčnej spoločnosti a sťahovanie viac ako gigabajtu údajov. LeanQt sa pokúša vytvoriť odľahčenú verziu Qt 5.6.3, zbavenú všetkých nepotrebných vecí a prepracovanú štrukturálne. Na montáž sa namiesto qmake používa vlastný montážny systém BUSY. Ponúkajú sa ďalšie možnosti, ktoré umožňujú voliteľne zapínať a vypínať rôzne kľúčové komponenty počas montáže.

Deklarovaná podpora pre nasledujúce funkcie Qt:

  • Bajtové polia, reťazce, unicode.
  • Lokalizácia.
  • Kolekcie, implicitné zdieľanie dát (Implicit Sharing).
  • Práca s dátumami, časmi a časovými pásmami.
  • Typ variantu a metatypy.
  • Kódovanie: utf, simple, latin.
  • Abstrakcia vstupno/výstupných zariadení.
  • Súborový nástroj.
  • Textové toky a dátové toky.
  • Regulárne výrazy.
  • Ťažba dreva.
  • Hashuje md5 a sha1.
  • Geometrické primitívy, json a xml.
  • rcc (prekladač zdrojov).
  • Multithreading.
  • Zostaviteľné pre Linux, Windows a macOS.

Medzi najbližšie plány: podpora zásuvných modulov, základných objektov, metatypov a udalostí, modulov QtNetwork a QtXml.

Vzdialené plány: moduly QtGui a QtWidgets, tlač, paralelizácia operácií, podpora sériového portu.

Nasledujúce položky nebudú podporované: qmake, rámec State Machine, rozšírené kódovanie, animácia, multimédiá, D-Bus, SQL, SVG, NFC, Bluetooth, webový nástroj, testlib, skriptovanie a QML. Z platforiem bolo rozhodnuté nepodporovať iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks a Haiku.

Zdroj: opennet.ru

Pridať komentár