Após quatro anos e meio desde a última atualização, foi formada a quarta versão do projeto Replicant 6, desenvolvendo uma versão totalmente aberta da plataforma Android, livre de componentes proprietários e drivers fechados. O branch Replicant 6 é construído na base de código LineageOS 13, que por sua vez é baseado no Android 6. Comparado ao firmware original, o Replicant substituiu uma grande parte dos componentes proprietários, incluindo drivers de vídeo, firmware binário para Wi-Fi, bibliotecas para trabalhar com GPS, bússola, webcam, interface de rádio e modem. As compilações estão preparadas para 9 dispositivos, incluindo Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus e Galaxy Tab 2.
Entre as mudanças na nova versão:
- No aplicativo de realização e recebimento de ligações, foi corrigido um problema de armazenamento de dados confidenciais, que levava ao vazamento de informações sobre chamadas recebidas e efetuadas devido à verificação de números de telefone nos serviços WhitePages, Google e OpenCnam.
- O aplicativo para trabalhar com o diretório F-Droid foi removido da composição, pois muitos dos programas oferecidos neste diretório divergem dos requisitos da Free Software Foundation para distribuições totalmente gratuitas.
- O firmware binário associado ao funcionamento dos botões “back” e “home” foi identificado e removido (os botões permaneceram operacionais mesmo sem estes firmwares).
- O firmware para telas sensíveis ao toque do Galaxy Note 8.0, para o qual faltava o código-fonte, foi removido.
- Adicionado um script para desabilitar completamente o modem. Anteriormente, ao entrar no modo avião, o modem era colocado no modo de baixo consumo de energia, o que não o desligava completamente, e o firmware proprietário instalado no modem continuava funcionando. Na nova versão, para desabilitar o modem, o carregamento do sistema operacional no modem fica bloqueado.
- Removido o Ambient SDK não gratuito portado do LineageOS 13.
- Os problemas com o reconhecimento do cartão SIM foram resolvidos.
- Em vez do RepWiFi, são usados patches para controlar as comunicações sem fio que permitem usar o menu padrão do Android com adaptadores sem fio externos.
- Adicionado suporte para adaptadores Ethernet.
- Adicionados scripts para configurar a operação de rede com base em dispositivos USB. Adicionado suporte para adaptadores USB baseados no chip Ralink rt2500, que funcionam sem carregar firmware.
- Para renderizar OpenGL em aplicativos, o rasterizador de software llvmpipe é usado por padrão. Para componentes do sistema da interface gráfica, resta a renderização usando libagl. Adicionados scripts para alternar entre implementações OpenGL.
- Adicionados scripts para facilitar a construção do Replicant a partir do código-fonte.
- Adicionado comando de limpeza para limpar partições no armazenamento.
Ao mesmo tempo, foi publicado o status de desenvolvimento do branch Replicant 11, baseado na plataforma Android 11 (LineageOS 18) e fornecido com o kernel Linux regular (kernel Vanilla, não do Android). Espera-se que a nova versão suporte os seguintes dispositivos: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) e Galaxy Note II 4G (N7105).
É possível que as compilações sejam preparadas para outros dispositivos que sejam suportados no kernel Linux padrão e atendam aos requisitos do Replicant (os dispositivos devem fornecer isolamento de modem e vir com uma bateria substituível para garantir ao usuário que o dispositivo será realmente desligado após desconectar a bateria). Dispositivos suportados no kernel Linux, mas que não atendem aos requisitos do Replicant, podem ser adaptados para executar o Replicant por entusiastas e oferecidos na forma de compilações não oficiais.
Os principais requisitos da Free Software Foundation para distribuições totalmente gratuitas:
- Inclusão de software com licenças aprovadas pela FSF no pacote de distribuição;
- Inadmissibilidade de fornecimento de firmware binário e quaisquer componentes de driver binário;
- Não aceitar componentes funcionais imutáveis, mas sim a possibilidade de incluir componentes não funcionais, sujeito à permissão para copiá-los e distribuí-los para fins comerciais e não comerciais (por exemplo, cartões CC BY-ND para um jogo GPL);
- É inadmissível a utilização de marcas cujos termos de uso impeçam a cópia e distribuição gratuita de toda ou parte da distribuição;
- Cumprimento da documentação de licenciamento, inadmissibilidade de documentação que recomende a instalação de software proprietário para resolução de determinados problemas.
Fonte: opennet.ru