El proyecto LeanQt desarrolla una horquilla simplificada de Qt 5

El proyecto LeanQt ha comenzado a desarrollar una bifurcación simplificada de Qt 5 destinada a facilitar la construcción desde el código fuente y la integración con aplicaciones. LeanQt fue desarrollado por Rochus Keller, autor del compilador y entorno de desarrollo del lenguaje Oberon, vinculado a Qt 5, con el fin de simplificar la compilación de su producto con un número mínimo de dependencias, pero manteniendo el soporte para las plataformas actuales. El código continúa desarrollándose bajo las licencias GPLv3, LGPLv2.1 y LGPLv3.

Cabe señalar que en los últimos años ha habido una tendencia a que Qt se vuelva inflado, demasiado complicado y lleno de funcionalidades controvertidas, y la instalación de conjuntos binarios requiere registrarse en el sitio web de una empresa comercial y descargar más de un gigabyte de datos. LeanQt intenta crear una versión ligera de Qt 5.6.3, libre de todo lo innecesario y rediseñada estructuralmente. Para el montaje en lugar de qmake se utiliza el propio sistema de montaje BUSY. Se ofrecen opciones adicionales que le permiten encender y apagar opcionalmente varios componentes clave durante el montaje.

Soporte declarado para las siguientes características de Qt:

  • Matrices de bytes, cadenas, Unicode.
  • Localización.
  • Colecciones, intercambio implícito de datos (Implicit Sharing).
  • Trabajar con fechas, horas y zonas horarias.
  • Tipo variante y metatipos.
  • Codificaciones: utf, simple, latina.
  • Abstracción de dispositivos de entrada/salida.
  • Motor de archivos.
  • Flujos de texto y flujos de datos.
  • Expresiones regulares.
  • Inicio sesión.
  • Hashes md5 y sha1.
  • Primitivas geométricas, json y xml.
  • rcc (compilador de recursos).
  • Subprocesos múltiples.
  • Construible para Linux, Windows y macOS.

Entre los planes inmediatos: soporte para complementos, objetos básicos, metatipos y eventos, módulos QtNetwork y QtXml.

Planes a distancia: Módulos QtGui y QtWidgets, impresión, paralelización de operaciones, soporte de puerto serie.

No se admitirá lo siguiente: qmake, marco de State Machine, codificaciones extendidas, animación, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, motor web, testlib, scripting y QML. De las plataformas, se decidió no admitir iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks y Haiku.

Fuente: opennet.ru

Añadir un comentario