O proxecto LeanQt desenvolve un fork reducido de Qt 5

O proxecto LeanQt comezou a desenvolver unha bifurcación reducida de Qt 5 destinada a facilitar a creación desde a fonte e a integración coas aplicacións. LeanQt está desenvolvido por Rochus Keller, o autor do entorno de compilación e desenvolvemento para a linguaxe Oberon, vinculado a Qt 5, co fin de simplificar a compilación do seu produto cun mínimo de dependencias, pero mantendo o soporte para as plataformas actuais. O código segue desenvolvéndose baixo as licenzas GPLv3, LGPLv2.1 e LGPLv3.

Nótase que nos últimos anos houbo unha tendencia a inflar Qt, complicarse en exceso e crecer con funcionalidades controvertidas, e a instalación de conxuntos binarios require rexistrarse na páxina web dunha empresa comercial e descargar máis dun gigabyte de datos. LeanQt tenta crear unha versión lixeira de Qt 5.6.3, desposuída de todo o superfluo e redeseñado estruturalmente. Para a montaxe, en lugar de qmake, úsase o seu propio sistema de construción BUSY. Propóñense opcións adicionais que lle permiten activar e desactivar opcionalmente varios compoñentes clave durante a montaxe.

Declárase soporte para as seguintes funcións de Qt:

  • Matriz de bytes, cadeas, unicode.
  • Localización.
  • Coleccións, compartición implícita de datos (Implicit Sharing).
  • Traballar con datas, horas e fusos horarios.
  • O tipo de variante e os metatipos.
  • Codificacións: utf, simple, latin.
  • Abstracción de dispositivos de E/S.
  • motor de ficheiros.
  • Fluxos de texto e fluxos de datos.
  • Expresións regulares.
  • Rexistro.
  • hash md5 e sha1.
  • Primitivas xeométricas, json e xml.
  • rcc (compilador de recursos).
  • Multithreading.
  • Crea capacidade para Linux, Windows e macOS.

Os plans futuros inclúen soporte para complementos, obxectos base, metatipos e eventos, módulos QtNetwork e QtXml.

Plans a longo prazo: módulos QtGui e QtWidgets, impresión, paralelización de operacións, soporte de porto serie.

Non serán compatibles: qmake, State Machine framework, codificacións avanzadas, animación, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, motor web, testlib, scripting e QML. Das plataformas, decidiuse non admitir iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks e Haiku.

Fonte: opennet.ru

Engadir un comentario