O projeto LeanQt começou a desenvolver um fork simplificado do Qt 5 com o objetivo de facilitar a construção a partir do código-fonte e a integração com aplicativos. LeanQt é desenvolvido por Rochus Keller, autor do compilador e ambiente de desenvolvimento da linguagem Oberon, vinculado ao Qt 5, com o objetivo de simplificar a compilação de seu produto com um número mínimo de dependências, mas mantendo o suporte às plataformas atuais. O código continua a ser desenvolvido sob as licenças GPLv3, LGPLv2.1 e LGPLv3.
Observa-se que nos últimos anos tem havido uma tendência de o Qt se tornar inchado, complicado e repleto de funcionalidades controversas, e a instalação de assemblies binários requer registro no site de uma empresa comercial e download de mais de um gigabyte de dados. LeanQt tenta criar uma versão leve do Qt 5.6.3, livre de todas as coisas desnecessárias e redesenhada estruturalmente. Para montagem, em vez de qmake, é utilizado o próprio sistema de montagem BUSY. São oferecidas opções adicionais que permitem ativar e desativar opcionalmente vários componentes principais durante a montagem.
Suporte declarado para os seguintes recursos do Qt:
- Matrizes de bytes, strings, unicode.
- Localização.
- Coleções, compartilhamento implícito de dados (Compartilhamento Implícito).
- Trabalhando com datas, horas e fusos horários.
- Tipo de variante e metatipos.
- Codificações: utf, simples, latim.
- Abstração de dispositivos de entrada/saída.
- Mecanismo de arquivos.
- Fluxos de texto e fluxos de dados.
- Expressões regulares.
- Exploração madeireira.
- Hashes md5 e sha1.
- Primitivas geométricas, json e xml.
- rcc (compilador de recursos).
- Multithreading.
- Construível para Linux, Windows e macOS.
Entre os planos imediatos: suporte a plugins, objetos básicos, metatipos e eventos, módulos QtNetwork e QtXml.
Planos distantes: módulos QtGui e QtWidgets, impressão, paralelização de operações, suporte a porta serial.
Não serão suportados: qmake, estrutura State Machine, codificações estendidas, animação, multimídia, D-Bus, SQL, SVG, NFC, Bluetooth, mecanismo web, testlib, scripting e QML. Das plataformas, foi decidido não suportar iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks e Haiku.
Fonte: opennet.ru