Das LeanQt-Projekt entwickelt einen abgespeckten Fork von Qt 5

Das LeanQt-Projekt hat mit der Entwicklung eines abgespeckten Zweigs von Qt 5 begonnen, der die Erstellung aus dem Quellcode und die Integration in Anwendungen erleichtern soll. LeanQt wurde von Rochus Keller, dem Autor des Compilers und der Entwicklungsumgebung für die an Qt 5 gebundene Oberon-Sprache, entwickelt, um die Kompilierung seines Produkts mit einer minimalen Anzahl von Abhängigkeiten zu vereinfachen und gleichzeitig die Unterstützung für aktuelle Plattformen beizubehalten. Der Code wird weiterhin unter den Lizenzen GPLv3, LGPLv2.1 und LGPLv3 weiterentwickelt.

Es wird darauf hingewiesen, dass in den letzten Jahren die Tendenz zu beobachten war, dass Qt aufgebläht, überkompliziert und mit umstrittenen Funktionen überwuchert wird, und dass die Installation binärer Assemblies eine Registrierung auf der Website eines kommerziellen Unternehmens und das Herunterladen von mehr als einem Gigabyte an Daten erfordert. LeanQt versucht, eine schlanke Version von Qt 5.6.3 zu erstellen, die von allen unnötigen Dingen befreit und strukturell neu gestaltet ist. Für die Montage wird anstelle von qmake das eigene BUSY-Montagesystem verwendet. Es werden zusätzliche Optionen angeboten, die es Ihnen ermöglichen, verschiedene Schlüsselkomponenten während der Montage optional ein- und auszuschalten.

Erklärte Unterstützung für die folgenden Qt-Funktionen:

  • Byte-Arrays, Strings, Unicode.
  • Lokalisierung.
  • Sammlungen, implizite Datenfreigabe (Implicit Sharing).
  • Arbeiten mit Datum, Uhrzeit und Zeitzonen.
  • Variantentyp und Metatypen.
  • Kodierungen: utf, einfach, lateinisch.
  • Abstraktion von Ein-/Ausgabegeräten.
  • Datei-Engine.
  • Textströme und Datenströme.
  • Reguläre Ausdrücke.
  • Protokollierung.
  • Hashes MD5 und SHA1.
  • Geometrische Grundelemente, JSON und XML.
  • rcc (Ressourcen-Compiler).
  • Multithreading.
  • Buildbar für Linux, Windows und macOS.

Zu den unmittelbaren Plänen gehören: Unterstützung für Plugins, Basisobjekte, Metatypen und Ereignisse, QtNetwork- und QtXml-Module.

Entfernte Pläne: QtGui- und QtWidgets-Module, Drucken, Parallelisierung von Vorgängen, Unterstützung für serielle Schnittstellen.

Folgendes wird nicht unterstützt: qmake, State Machine Framework, erweiterte Kodierungen, Animation, Multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, Web Engine, Testlib, Scripting und QML. Von den Plattformen wurde beschlossen, iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks und Haiku nicht zu unterstützen.

Source: opennet.ru

Kommentar hinzufügen