La LeanQt-projekto evoluigas malkonstruitan forkon de Qt 5

La LeanQt-projekto komencis evoluigi malkonstruitan forkon de Qt 5 celanta faciligi konstrui de fonto kaj integri kun aplikoj. LeanQt estas evoluigita de Rochus Keller, la aŭtoro de la kompililo kaj evolumedio por la lingvo Oberon, ligita al Qt 5, por simpligi la kompilon de sia produkto kun minimuma nombro da dependecoj, sed konservante subtenon por aktualaj platformoj. La kodo daŭre estas evoluigita sub la GPLv3, LGPLv2.1 kaj LGPLv3-licencoj.

Oni rimarkas, ke en la lastaj jaroj estis tendenco al Qt fariĝi ŝvelita, tro komplika kaj superkreskita de polemika funkcieco, kaj instali binarajn asembleojn postulas registri en la retejo de komerca kompanio kaj elŝuti pli ol gigabajton da datumoj. LeanQt provas krei malpezan version de Qt 5.6.3, malplenigita de ĉiuj nenecesaj aferoj kaj restrukturita strukture. Por muntado, anstataŭ qmake, la propra BUSY-muntadsistemo estas uzata. Pliaj opcioj estas ofertitaj, kiuj ebligas al vi laŭvole ŝalti kaj malŝalti diversajn ŝlosilajn komponantojn dum muntado.

Deklarita subteno por la sekvaj Qt-ecoj:

  • Bajtaj tabeloj, ĉenoj, unikodo.
  • Lokigo.
  • Kolektoj, implicita kundivido de datumoj (Implicit Sharing).
  • Laborante kun datoj, horoj kaj horzonoj.
  • Variaĵspeco kaj metatipoj.
  • Kodigoj: utf, simpla, latina.
  • Abstraktado de enig/elig-aparatoj.
  • Dosiera motoro.
  • Tekstaj fluoj kaj datumfluoj.
  • Regulaj esprimoj.
  • Enhavo.
  • Haŝiŝoj md5 kaj sha1.
  • Geometriaj primitivuloj, json kaj xml.
  • rcc (resursa kompililo).
  • Multfadenado.
  • Konstruebla por Linukso, Vindozo kaj macOS.

Inter la tujaj planoj: subteno por kromaĵoj, bazaj objektoj, metatipoj kaj eventoj, QtNetwork kaj QtXml-moduloj.

Foraj planoj: moduloj QtGui kaj QtWidgets, presado, paraleligo de operacioj, subteno de seria haveno.

La jenaj ne estos subtenataj: qmake, State Machine-kadro, plilongigitaj kodigoj, animacio, plurmedia, D-Bus, SQL, SVG, NFC, Bluetooth, retmotoro, testlib, scripting kaj QML. El la platformoj, estis decidite ne subteni iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks kaj Haiku.

fonto: opennet.ru

Aldoni komenton