Apertis, a distribuição Collabora para dispositivos embarcados

Apertis Linux

Surfando na internet Encontrei uma distribuição isso me chamou a atenção e Ć© que desde o momento em que vi o texto ā€œColaboreā€ sabia que algo de bom seria e assim Ć©, pois pessoalmente Eu nĆ£o sabia que o Collabora tinha sua própria distribuição Linux, que tem um nome Apertis e que foi inicialmente concebido para automóveis, mas que agora se expandiu para uma variedade de dispositivos eletrĆ“nicos, equipamentos industriais e tecnologia embarcada.

Apertis é projetado com base no Debian GNU/Linux 12 e a sua abordagem tem em conta os potenciais desafios legais associados a algumas licenças de software livre, como a GPLv3, que proíbe prÔticas como a tivoização (ligação de software a hardware de forma restritiva). Em vez disso, dÔ-se preferência a opções que permitem a utilização de software e firmware certificados, com assinatura digital do fabricante.

O projeto Apertis segue as diretrizes do Debian e inclui apenas software sob licenças abertas ou que pelo menos permitam distribuição gratuita. Além do mais, cada build inclui um relatório SBOM (Software Bill of Materials), que fornece detalhes sobre as licenças e versões dos arquivos utilizados, auxiliando na identificação de possíveis vulnerabilidades.

Sobre Apertis

A distribuição EstÔ estruturado de forma modular, permitindo que os fabricantes personalizem e ajustem o ambiente do sistema para necessidades específicas. Além disso, apoia a criação de compila usando pacotes deb tradicionais como imagens monolíticas, que são atualizados atomicamente usando a tecnologia OSTree.

Um recurso de destaque do Apertis é o seu capacidade de criar compilações que não incluam software sob a licença GPLv3. Em vez de usar versões mais antigas de ferramentas GNU que eram incompatíveis com esta licença Apertis adotou alternativas modernas e permissivas, como os utilitÔrios uutils escritos em Rust e distribuídos sob a licença do MIT. Além disso, em vez de usar GnuPG, Apertis opte por Sequoia-PGP, que é distribuído sob as licenças GPL-2+ e LGPL-2+. Porém, para quem não tem problemas com as restrições da GPLv3, também existe a opção de utilizar ferramentas tradicionais

Apertis submete todos os seus componentes a testes rigorosos, tanto manual quanto automatizado, em plataformas de hardware de referência, como placas Raspberry Pi 4 SoC R-car. Os resultados desses testes são divulgados para garantir a transparência e os testes automatizados de sistemas completos em mÔquinas de referência são realizados usando a infraestrutura LAVA (Linaro Automated Validation Architecture).

O kernel da distribuição é baseado na versão LTS mais recente do Linux. Por exemplo, versão Apertis 2024.3 usa kernel 6.6, em vez de kernel 6.1 do Debian 12. Cada versão do Apertis possui um ciclo de manutenção de 1 ano e 9 meses, com atualizações trimestrais para correção de bugs.

A distribuição inclui mais de 5000 pacotes e todo o desenvolvimento, incluindo imagens, utilitÔrios e configurações, é feito abertamente em um repositório Git público. Para colaboração, o GitLab é usado e a integração contínua é gerenciada por meio do GitLab CI. O kit de ferramentas OBS (Open Build Service) é usado para gerar os pacotes binÔrios a partir do código-fonte, e os repositórios APT para distribuição são gerenciados adequadamente.

Apertis 2024.3

Vale ressaltar que o Apertis estÔ atualmente na versão 2024.3 e conta com diversas melhorias e funcionalidades, além da atualização para o novo kernel Linux.

Entre as melhorias e novidades que se destacam:

  • Suporte Podman:
    Permite executar contêineres OCI sem privilégios de root ou daemons de orquestração.
    Melhora a integração com as políticas de licenciamento da Apertis.
  • Suporte de tempo de execução ONNX:
    Inclui o acelerador de aprendizado de mÔquina para inferência, com suporte para frameworks como PyTorch, TensorFlow e scikit-learn.
    Otimize o desempenho em hardware especializado e acelere o treinamento em GPUs NVIDIA.
    O pacote foi incorporado ao Debian, respondendo Ć s demandas da comunidade.
  • Melhorias no suporte OP-TEE:
    optee-os, optee-client e optee-test foram integrados, permitindo suporte para hardware como TI SK-AM62x e QEMU ARMv8.
    Esses pacotes tambƩm foram contribuƭdos para o Debian.
  • Compatibilidade com novas placas:
    Suporte inicial para TI SK-AM62.
    Guia detalhado para personalizar imagens para hardware como Orange Pi Zero2.
  • Avisos avanƧados do compilador:
    Novo perfil para dpkg com avisos adicionais que melhoram a seguranƧa e qualidade do sistema.
  • Melhorias na geração de imagens e SBOM:
    Ferramenta que facilita o rastreamento de modificaƧƵes em compilaƧƵes diƔrias.
  • Relatórios SBOM avanƧados:
    Detalhes de licenças e direitos autorais em arquivos não binÔrios.
    Relatórios de segurança para rastrear CVEs em dependências.
    Usando o OSS Review Toolkit para melhorar a revisão de licenças.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir

Baixe e obtenha o Apertis

Imagens do sistema estão disponíveis para arquiteturas x86_64, arm64 e armhf e podem ser obtidas no site link a seguir