Le projet LeanQt développe un fork minimaliste de Qt 5

Le projet LeanQt a commencé le développement d'une version allégée de Qt 5, visant à simplifier la compilation à partir des sources et l'intégration avec les applications. LeanQt est développé par Rochus Keller, l'auteur du compilateur et de l'environnement de développement pour le langage Oberon, basé sur Qt 5, avec pour objectif de faciliter la compilation de son produit avec un minimum de dépendances, tout en conservant le support des plateformes actuelles. Le code continue d'évoluer sous les licenses GPLv3, LGPLv2.1 et LGPLv3.

Il est à noter que ces dernières années, une tendance à l'inflation de Qt a été observée, avec une complexification et un encombrement par des fonctionnalités controversées, et l'installation des binaires nécessite une inscription sur le site de l'entreprise commerciale et le téléchargement de plus d'un gigaoctet de données. Avec LeanQt, une tentative a été faite de créer une version légère de Qt 5.6.3, dépouillée de tout ce qui est superflu et restructurée. Pour la compilation, un système de construction privé nommé BUSY a été utilisé au lieu de qmake. Des options supplémentaires ont été proposées, permettant d'inclure ou d'exclure différemment les composants clés lors de la construction.

Le support des fonctionnalités suivantes de Qt est déclaré :

  • Tableaux d'octets, chaînes de caractères, unicode.
  • Localisation.
  • Collections, partage implicite de données.
  • Gestion des dates, heures et fuseaux horaires.
  • Type variant et métatypes.
  • Encodages : utf, simple, latin.
  • Abstraction des dispositifs d'entrée/sortie.
  • Moteur de fichiers.
  • Flux de texte et flux de données.
  • Expressions régulières.
  • Journalisation.
  • Hachages md5 et sha1.
  • Primitives géométriques, json et xml.
  • rcc (compilateur de ressources).
  • Multithreading.
  • Possibilité de compilation pour Linux, Windows et macOS.

Parmi les projets à court terme : prise en charge des plugins, objets de base, métatypes et événements, modules QtNetwork et QtXml.

Plans à long terme : modules QtGui et QtWidgets, impression, parallélisation des opérations, support des ports série.

Ne seront pas pris en charge : qmake, cadre d'état, encodages avancés, animation, multimédia, D-Bus, SQL, SVG, NFC, Bluetooth, moteur web, testlib, scripting et QML. En ce qui concerne les plateformes, il a été décidé de ne pas supporter iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks et Haiku.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster