Projekt LeanQt razvija skraćeni fork Qt 5

Projekt LeanQt započeo je s razvojem skraćenog forka Qt 5 koji ima za cilj olakšati izgradnju iz izvora i integraciju s aplikacijama. LeanQt je razvio Rochus Keller, autor prevoditelja i razvojnog okruženja za jezik Oberon, vezan uz Qt 5, kako bi pojednostavio kompilaciju svog proizvoda s minimalnim brojem ovisnosti, ali uz zadržavanje podrške za trenutne platforme. Kod se nastavlja razvijati pod GPLv3, LGPLv2.1 i LGPLv3 licencama.

Primjećuje se da posljednjih godina postoji tendencija da Qt postane napuhan, prekompliciran i obrastao kontroverznom funkcionalnošću, a instaliranje binarnih sklopova zahtijeva registraciju na web stranici komercijalne tvrtke i preuzimanje više od gigabajta podataka. LeanQt pokušava stvoriti laganu verziju Qt 5.6.3, očišćenu od svih nepotrebnih stvari i strukturno redizajniranu. Za asembler, umjesto qmake-a, koristi se vlastiti BUSY asemblerski sustav. Ponuđene su dodatne opcije koje vam omogućuju opcionalno uključivanje i isključivanje različitih ključnih komponenti tijekom sastavljanja.

Deklarirana podrška za sljedeće Qt značajke:

  • Nizovi bajtova, nizovi, unicode.
  • Lokalizacija.
  • Zbirke, implicitno dijeljenje podataka (Implicit Sharing).
  • Rad s datumima, vremenima i vremenskim zonama.
  • Tip varijante i metatipovi.
  • Kodiranje: utf, jednostavno, latin.
  • Apstrakcija ulazno/izlaznih uređaja.
  • File engine.
  • Tekstualni tokovi i tokovi podataka.
  • Regularni izrazi.
  • Sječa drva.
  • Hashes md5 i sha1.
  • Geometrijski primitivi, json i xml.
  • rcc (kompajler resursa).
  • Višenitnost.
  • Može se izgraditi za Linux, Windows i macOS.

Među neposrednim planovima: podrška za dodatke, osnovne objekte, metatipove i događaje, QtNetwork i QtXml module.

Udaljeni planovi: moduli QtGui i QtWidgets, ispis, paralelizacija operacija, podrška za serijski port.

Sljedeće neće biti podržano: qmake, State Machine framework, proširena kodiranja, animacija, multimedija, D-Bus, SQL, SVG, NFC, Bluetooth, web motor, testlib, skriptiranje i QML. Od platformi je odlučeno da neće podržavati iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks i Haiku.

Izvor: opennet.ru

Dodajte komentar