Hoje, a comunidade KDE disponibilizou a primeira versão estável do Frameworks 5. No encontro Randa por volta de 2011, nós começamos a trabalhar no porte da Plataforma KDE 4 para o Qt 5. Mas, como parte deste esforço, nós também começamos a modularizar nossas bibliotecas, integrando partes no próprio Qt 5 e modularizando o resto para que os aplicativos pudessem apenas usar a funcionalidade de que precisassem. Três anos mais tarde, enquanto uma arrecadação de fundos para o encontro Randa 2014 está em andamento, o Frameworks foi lançado. Hoje você poupar seu tempo e o esforço de repetir o trabalho que os outros fizeram, contando com mais de 50 Frameworks com código maduro e bem testado. Para obter uma lista completa e detalhes técnicos dos codificadores, você pode ler a documentação da API.
Destaques
KArchive oferece suporte para vários codecs de compressão populares em uma biblioteca de extração e arquivamento independente, cheio de recursos e fácil de usar. Apenas alimente-o com arquivos; não há necessidade de reinventar a função de arquivamento em seu aplicativo baseado no Qt!
ThreadWeaver oferece uma API de alto nível para gerenciar threads utilizando interfaces baseadas em job e fila. Ele permite fácil programação de execução de threads, especificando as dependências entre elas e executando-as satisfazendo essas dependências, simplificando enormemente o uso de múltiplas threads.
KConfig é um Framework para lidar com armazenamento e recuperação de definições de configuração. Possui uma API orientada a grupo. Ele funciona com arquivos INI e diretórios em cascata compatível com XDG. Ele gera código baseado em arquivos XML.
Solid oferece detecção de hardware e pode informar a um aplicativo sobre os dispositivos de armazenamento e volumes, CPU, status da bateria, gerenciamento de energia, estado e interfaces de rede, e Bluetooth. Para partições criptografadas, energia e rede, execução de daemons é obrigatória.
KI18n adiciona suporte Gettext para aplicativos, tornando mais fácil para integrar o fluxo de trabalho de tradução de aplicativos Qt na infraestrutura geral de tradução de muitos projetos.
Esta é apenas uma amostra das muitas Frameworks disponibilizadas hoje.
Como começar
No Linux, o uso de pacotes para sua distribuição favorita é a maneira recomendada para ter acesso ao KDE Frameworks.
Compilar a partir do fonte é possível usando os comandos básicos cmake.; make; make install. Para um framework único Tier 1, esta é muitas vezes a solução mais fácil. As pessoas interessadas em contribuir para Frameworks ou acompanhar os progressos no desenvolvimento de todo o conjunto são incentivadas a usar o kdesrc-build.
Frameworks 5.0 requer Qt 5.2. Ele representa o primeiro de uma série de lançamentos mensais planejados para tornar as melhorias disponíveis para os desenvolvedores de uma forma rápida e previsível.
Aonde o código vai
Aqueles interessados em acompanhar e contribuir com o desenvolvimento do Frameworks podem fazer o check out dos repositórios git, seguir as discussões na lista do desenvolvimento do Frameworks e enviar patches através do review board.
O KDE está sempre à procura de novos voluntários e contribuições, seja ajuda com código, correção ou relatório de bugs, escrita de documentação, traduções, promoção, dinheiro, etc. Todas as contribuições são apreciadas e aceitas. Por favor, leia a página de doações para mais informações. E, como foi mencionado acima, o KDE está levantando fundos para tornar o Randa 2014 possível. Sua contribuição é fundamental para tornar um evento como este possível – e com isso, projetos como o KDE Frameworks!