Após quatro anos e meio desde a última atualização, foi lançado o quarto lançamento do projeto Replicant 6, que desenvolve uma versão totalmente aberta da plataforma Android, livre de componentes proprietários e drivers fechados. O branch do Replicant 6 é baseado no código do LineageOS 13, que, por sua vez, tem como base o Android 6. Em comparação com a ROM original, no Replicant uma grande parte dos componentes proprietários foi substituída, incluindo drivers de vídeo, firmwares binários para Wi-Fi, bibliotecas para 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 para fazer e receber chamadas, foi resolvido o problema de proteção de dados confidenciais, que resultava no vazamento de informações sobre chamadas de entrada e saída devido à verificação de números de telefone nos serviços WhitePages, Google e OpenCnam.
- O aplicativo para trabalhar com o catálogo F-Droid foi removido, pois muitos dos programas oferecidos nesse catálogo não atendiam aos requisitos da Free Software Foundation para distribuições completamente livres.
- Foram identificados e removidos os firmwares binários relacionados ao funcionamento dos botões 'voltar' e 'início' (os botões mantiveram sua funcionalidade mesmo sem esses firmwares).
- O firmware para telas sensíveis ao toque do Galaxy Note 8.0 foi removido, pois não havia textos de origem disponíveis.
- Adicionado um script para desligar completamente o modem. Anteriormente, ao ativar o modo avião, o modem era colocado em modo de baixo consumo de energia, o que não o desligava completamente, e o firmware proprietário instalado no modem continuava a funcionar. Na nova versão, para desligar o modem, ocorre o bloqueio do carregamento do sistema operacional no modem.
- O Ambient SDK, não livre, foi removido e transferido do LineageOS 13.
- Foram resolvidos problemas de reconhecimento de SIM cards.
- Em vez do RepWiFi para gerenciar a conexão sem fio, foram utilizados patches que permitem usar o menu padrão do Android com adaptadores sem fio externos.
- Adicionada a compatibilidade com adaptadores Ethernet.
- Adicionados scripts para configurar a rede baseada em dispositivos USB. Adicionada suporte para adaptadores USB baseados no chip Ralink rt2500, que funcionam sem a necessidade de carregar firmware.
- Para a renderização do OpenGL em aplicativos, o rasterizador software llvmpipe é utilizado por padrão. Os componentes do interface gráfica do sistema continuam a renderizar utilizando a libagl. Scripts foram adicionados para alternar entre as implementações do OpenGL.
- Scripts foram adicionados para facilitar a construção do Replicant a partir dos códigos fontes.
- Foi adicionando o comando wipe para limpar as partições no armazenamento.
Ao mesmo tempo, foi publicado o status de desenvolvimento da ramificação Replicant 11, baseada na plataforma Android 11 (LineageOS 18) e fornecida com um kernel Linux padrão (kernel vanilla, não modificado do Android). Na nova versão, espera-se que haja suporte para os seguintes dispositivos: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) e Galaxy Note II 4G (N7105).
É possível que sejam preparadas compilações para outros dispositivos que são suportados pelo kernel padrão do Linux e que atendem aos requisitos do Replicant (os dispositivos devem garantir a separação do modem e serem fornecidos com baterias removíveis, para garantir ao usuário que, após desconectar a bateria, o dispositivo será realmente desligado). Dispositivos suportados no kernel do Linux, mas que não atendem aos requisitos do Replicant, poderão ser adaptados para funcionar com o Replicant por entusiastas e oferecidos na forma de compilações não oficiais.
Os principais requisitos da Free Software Foundation para distribuições completamente livres:
- Inclusão de software com licenças aprovadas pela FSF no pacote da distribuição;
- Proibição da entrega de firmware binário e qualquer componente de driver binário;
- Não aceitação de componentes funcionais imutáveis, mas possibilidade de incluir componentes não funcionais, desde que permitam cópia e distribuição para fins comerciais e não comerciais (por exemplo, mapas CC BY-ND para jogos GPL);
- Proibição do uso de marcas registradas cujas condições de uso dificultem a cópia e distribuição livre de toda a distribuição ou parte dela;
- Conformidade com a pureza de licenciamento da documentação, proibição de documentação que recomende a instalação de software proprietário para resolver determinadas tarefas.
Fonte: opennet.ru
