Projekt LeanQt razvija skrajšano fork Qt 5

Projekt LeanQt je začel razvijati skrajšano različico Qt 5, katere namen je olajšati gradnjo iz vira in integracijo z aplikacijami. LeanQt je razvil Rochus Keller, avtor prevajalnika in razvojnega okolja za jezik Oberon, vezan na Qt 5, da bi poenostavil prevajanje svojega izdelka z minimalnim številom odvisnosti, a ob ohranitvi podpore za trenutne platforme. Koda se še naprej razvija pod licencami GPLv3, LGPLv2.1 in LGPLv3.

Opažamo, da je v zadnjih letih prišlo do težnje, da Qt postane napihnjen, prezapleten in preraščen s kontroverznimi funkcionalnostmi, namestitev binarnih sklopov pa zahteva registracijo na spletni strani komercialnega podjetja in prenos več kot gigabajta podatkov. LeanQt poskuša ustvariti lahko različico Qt 5.6.3, očiščeno vseh nepotrebnih stvari in strukturno preoblikovano. Za sestavljanje se namesto qmake uporablja lasten sistem za sestavljanje BUSY. Na voljo so dodatne možnosti, ki vam omogočajo izbirni vklop in izklop različnih ključnih komponent med montažo.

Navedena podpora za naslednje funkcije Qt:

  • Bajtna polja, nizi, unicode.
  • Lokalizacija.
  • Zbirke, implicitna izmenjava podatkov (Implicit Sharing).
  • Delo z datumi, uro in časovnimi pasovi.
  • Variantni tip in metatipi.
  • Kodiranja: utf, preprosto, latinsko.
  • Abstrakcija vhodno/izhodnih naprav.
  • Datotečni motor.
  • Besedilni tokovi in ​​podatkovni tokovi.
  • Regularni izrazi.
  • Sečnja.
  • Zgoščene vrednosti md5 in sha1.
  • Geometrijske primitive, json in xml.
  • rcc (prevajalnik virov).
  • Večnitnost.
  • Zgradljiva za Linux, Windows in macOS.

Med neposrednimi načrti: podpora za vtičnike, osnovne objekte, metatipe in dogodke, modula QtNetwork in QtXml.

Oddaljeni načrti: modula QtGui in QtWidgets, tiskanje, paralelizacija operacij, podpora za serijska vrata.

Naslednje ne bo podprto: qmake, ogrodje State Machine, razširjena kodiranja, animacija, multimedija, D-Bus, SQL, SVG, NFC, Bluetooth, spletni motor, testlib, skriptiranje in QML. Od platform je bilo odločeno, da ne podpira iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks in Haiku.

Vir: opennet.ru

Dodaj komentar