Después de cuatro años y medio desde la última actualización, se ha formado la cuarta edición del proyecto Replicant 6, que desarrolla una versión completamente abierta de la plataforma Android, libre de componentes propietarios y controladores cerrados. La rama Replicant 6 está basada en el código de LineageOS 13, que a su vez se basa en Android 6. En comparación con el firmware original, en Replicant se ha reemplazado una gran porción de componentes propietarios, incluidos controladores de video, firmwares binarios para Wi-Fi, bibliotecas para trabajar con GPS, brújula, cámara web, interfaz de radio y módem. Las compilaciones están preparadas para 9 dispositivos, incluidos Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus y Galaxy Tab 2.
Entre los cambios en la nueva versión:
- Se ha solucionado en la aplicación para realizar y recibir llamadas el problema de conservación de datos confidenciales, que provocaba la fuga de información sobre llamadas entrantes y salientes debido a la verificación de números de teléfono en los servicios WhitePages, Google y OpenCnam.
- Se ha eliminado la aplicación para interactuar con el catálogo F-Droid, ya que muchos de los programas propuestos en este catálogo no cumplen con los requisitos de la Fundación de Software Libre para distribuciones completamente libres.
- Se han identificado y eliminado firmwares binarios relacionados con el funcionamiento de los botones 'atrás' y 'inicio' (los botones mantuvieron su funcionalidad sin estos firmwares).
- Se ha eliminado el firmware para pantallas táctiles Galaxy Note 8.0, para el cual no existían textos fuente.
- Se ha añadido un script para desactivar completamente el módem. Anteriormente, al cambiar al modo avión, el módem se ponía en modo de bajo consumo, lo cual no lo apagaba del todo, y el firmware propietario instalado en el módem continuaba funcionando. En la nueva versión, para desactivar el módem, se bloquea el arranque del sistema operativo en el módem.
- Se ha eliminado el Ambient SDK no libre, trasladado de LineageOS 13.
- Se han resuelto problemas con el reconocimiento de tarjetas SIM.
- En lugar de RepWiFi para gestionar la conectividad inalámbrica, se han utilizado parches que permiten utilizar el menú estándar de Android con adaptadores inalámbricos externos.
- Se ha añadido soporte para adaptadores Ethernet.
- Se han añadido scripts para configurar la red usando dispositivos USB. Se ha añadido soporte para adaptadores USB basados en el chip Ralink rt2500, que funcionan sin necesidad de cargar firmware.
- Para la representación de OpenGL en aplicaciones, se utiliza por defecto el rasterizador software llvmpipe. Para los componentes del interfaz gráfico, se ha dejado la representación mediante libagl. Se han añadido scripts para alternar entre las implementaciones de OpenGL.
- Se han añadido scripts para simplificar la compilación de Replicant a partir de los códigos fuente.
- Se ha añadido el comando wipe para limpiar las particiones en el almacenamiento.
Al mismo tiempo, se ha publicado el estado de desarrollo de la rama Replicant 11, basada en la plataforma Android 11 (LineageOS 18) y entregada con un núcleo Linux normal (núcleo vanilla, no de Android). Se espera que la nueva versión proporcione soporte para los siguientes dispositivos: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) y Galaxy Note II 4G (N7105).
Es posible que se preparen compilaciones también para otros dispositivos, que sean compatibles con el núcleo estándar de Linux y que cumplan con los requisitos de Replicant (los dispositivos deben garantizar la aislación del módem y ser suministrados con batería extraíble, para asegurar al usuario que, después de desconectar la batería, el dispositivo se apagará realmente). Los dispositivos compatibles con el núcleo de Linux, pero que no cumplan con los requisitos de Replicant, pueden ser adaptados para funcionar con Replicant por entusiastas y ofrecidos en forma de compilaciones no oficiales.
Los principales requisitos de la Fundación de Software Libre para distribuciones completamente libres:
- Inclusión en la distribución de software con licencias aprobadas por la FSF;
- Prohibición de la inclusión de firmware binario y cualquier componente binario de controladores;
- Inaceptabilidad de componentes funcionales inamovibles, pero posibilidad de incluir componentes no funcionales, siempre que se autorice su copia y distribución con fines comerciales y no comerciales (por ejemplo, mapas CC BY-ND para un juego GPL);
- Prohibición del uso de marcas registradas, cuyos términos de uso impiden la copia y distribución libre de toda la distribución o de una parte de ella;
- Cumplimiento de la pureza de licencias en la documentación, prohibición de documentación que recomiende la instalación de software propietario para resolver tareas específicas.
Fuente: opennet.ru
