Esto es lo que es usar solo software de código abierto en Android

Técnicamente hablando, Android es de código abierto. Esto significa que cualquiera puede mirar el código del sistema operativo o cambiarlo; así es como los OEM como HTC y Samsung agregan sus propios ajustes. Esa apertura ha sido a menudo un grito de guerra para los entusiastas incondicionales de Android. ¿Por qué usar una plataforma cerrada como iOS, cuando puedes tener una plataforma gratuita y de código abierto?

Pero incluso desde el principio, había componentes de Android que eran de código cerrado. La aplicación Gmail, Maps, Google Talk y Play Store fueron algunos de los primeros ejemplos. Para combatir la fragmentación siempre presente de Android, Google ofrece muchas API a través de Play Services Framework. A medida que más y más aplicaciones cambian a estas API patentadas, se vuelven menos funcionales (o se rompen por completo) en dispositivos sin Play Store.

ANDROIDPOLICE VÍDEO DEL DÍA

Hace cuatro años, Ars Technica escribió un análisis detallado del uso de Android sin todo el software propietario de Google. No fue una gran experiencia, como probablemente puedas adivinar. Pero muchas cosas pueden cambiar en cuatro años, entonces, ¿la situación es mejor en 2018? Eso es lo que quería averiguar.

¿Por qué código abierto?

El software gratuito y de código abierto (FOSS) tiene una serie de ventajas, pero para los usuarios, el principal beneficio es la privacidad. Todo el código está a la vista, por lo que cualquier persona con conocimientos de programación puede revisarlo y ver exactamente lo que está haciendo una aplicación. Las aplicaciones propietarias a veces pueden parecer cajas negras, donde realmente no sabes lo que sucede detrás de escena. Ese casi nunca es el caso con FOSS.

Las aplicaciones propietarias a veces pueden parecer cajas negras.

Digo 'casi' porque técnicamente no hay nada que impida que las aplicaciones de código abierto te espíen, pero ese comportamiento es extremadamente raro. Si está haciendo algo que se supone que no debe hacer (como espiar a los usuarios o empaquetar malware), probablemente no lo anunciaría al mundo.

Otro tema de conversación popular para el software FOSS es la libertad de elección. Por ejemplo, si no te gusta una ROM de Android, puedes cambiar a otra. Hay muchas otras ventajas, pero entiendes la idea.

Elegir una ROM

A diferencia de las computadoras en toda regla, es esencialmente imposible usar un código abierto al 100% con los teléfonos inteligentes. Cuando se trata de Android, los controladores para muchos de los componentes de su teléfono son de código cerrado, ya que provienen del OEM (Samsung, HTC, etc.) o del fabricante de silicio (Qualcomm, MediaTek, etc.).

Estos componentes de código cerrado se denominan "blobs binarios" y son necesarios para que el teléfono funcione correctamente. Por ejemplo, el Pixel 2 XL usa blobs binarios para operar el GPS, la cámara, los gestos de huellas dactilares, DRM, la pantalla y varios sensores.

Existe una ROM de Android llamada Replicant, cuyo objetivo es reemplazar los blobs binarios con implementaciones de código abierto. Desafortunadamente, el proyecto no tiene una gran comunidad, por lo que el desarrollo es extremadamente lento. Actualmente solo hay 13 teléfonos y tabletas compatibles, siendo el más nuevo el Samsung Galaxy S3.

No tengo ningún dispositivo que sea compatible con Replicant, así que opté por usar LineageOS… más o menos.

LineageOS con microG

Como se mencionó anteriormente, Google Play Services es completamente propietario, por lo que no pude usarlo para este experimento. Sin embargo, existe una alternativa: el proyecto microG. MicroG es una reimplementación de código abierto de Play Services, diseñada para replicar tanta funcionalidad como sea posible.

Por el momento, microG incluye sus propias versiones de GmsCore, Services Framework Proxy, Unified Network Location Provider y v1 de la API de Google Maps. También hay planes para desarrollar un cliente de Play Store, pero aún no está disponible. Aunque el proyecto aún está muy lejos de estar completo, sonaba lo suficientemente interesante como para probarlo.

Desafortunadamente, hay un problema: microG solo funciona con ROM personalizadas que admiten la suplantación de identidad. El proyecto LineageOS está en contra de agregar soporte para esa función, citando problemas de seguridad, por lo que microG ofrece su propia ROM llamada 'LineageOS para microG'. Está disponible para todos los dispositivos con soporte oficial de LineageOS y viene con microG y la tienda de aplicaciones F-Droid preinstaladas. No hay otros cambios, que yo sepa.

La experiencia

Decidí usar mi Xiaomi Mi 4c para este experimento, ya que es el único teléfono funcional que tengo y que no uso con frecuencia. Tiene un procesador Snapdragon 808 con 3 GB de RAM, por lo que es bastante rápido (aunque un poco tostado). Lo borré, actualicé la ROM microG LineageOS a través de TWRP y realicé el proceso de configuración. Una vez hecho esto, mi (en su mayoría) teléfono de código abierto estaba listo para usarse.

4 Imágenes

Si nunca ha probado LineageOS, es algo similar al Android estándar, pero con algunas aplicaciones personalizadas y ajustes menores en la interfaz de usuario. Hay un navegador WebView ligero (apodado 'Jelly'), un cliente de correo electrónico mejorado, un ecualizador de audio, un reproductor de música, etc. Algunos de estos son parte de AOSP, pero LineageOS los mejoró.

4 Imágenes

Como se mencionó anteriormente, la bifurcación de microG viene con la tienda F-Droid ya instalada. F-Droid es un catálogo de aplicaciones FOSS para Android, donde las aplicaciones propietarias no están permitidas. Tienes Firefox en lugar de Chrome, Nextcloud en lugar de Google Drive, etc. Como esperaba, encontrar alternativas para todas las aplicaciones que uso fue la parte más difícil de este experimento.

Comunicación

Mi primera tarea fue configurar mis métodos de comunicación habituales. Para el correo electrónico, terminé usando la aplicación de correo electrónico incluida, que funcionó bien una vez que configuré una contraseña de aplicación para mi Gmail (porque tengo 2FA habilitado en mi cuenta de Google). SMS obviamente funcionó con la aplicación de mensajería integrada. El cliente XMPP de 'Conversaciones' me permitió usar Hangouts con una capacidad limitada (sin mensajes grupales ni llamadas de video/audio), ya que Google nunca cerró los antiguos servidores XMPP de Google Talk.

3 Imágenes

'Conversaciones' es un cliente XMPP bastante bueno, pero la funcionalidad con Hangouts es limitada.

Entonces comencé a encontrarme con obstáculos. Android Police usa Slack para la comunicación interna, pero no hay un cliente de código abierto disponible. Esa terminó siendo la única aplicación de código cerrado que instalé, ya que es una necesidad para mi trabajo. Ocasionalmente uso Discord, pero eso es propietario.

Ya hablo con la mayoría de mis amigos a través de Hangouts y SMS, por lo que el requisito de usar software de código abierto no fue un problema importante. Si yo fuera un gran usuario de Skype o Facebook Messenger, esto habría sido mucho más irritante.

Hojeada

Uso Chrome en todos mis dispositivos, así que planeé usar Chromium como mi navegador web. Si no está familiarizado con él, Chromium es Chrome sin todos los bits de código cerrado. No hay soporte de video H.264, no hay actualizaciones automáticas (solo se aplica a la versión de escritorio), no hay reproducción de MP3 ni complemento Flash (nuevamente, solo para el escritorio).

Chromium en sí no está disponible en F-Droid, pero existe 'getChromium', que descarga la última versión de los servidores de Google. A pesar de que es de código abierto, Chromium para Android aún depende de Play Services para sincronizar marcadores/historial/pestañas. Aquí es donde entra microG… o eso esperaba.

Cuando Chromium me pidió que iniciara sesión en Google, ingresé mis credenciales y luego… nada. Fui a la configuración del navegador y decía que no había iniciado sesión. Intenté iniciar sesión nuevamente y microG me dijo que ya había iniciado sesión. Esto sucedió con todas las aplicaciones que intentaron sincronizar con mi cuenta de Google, incluidos los Contactos. y aplicaciones de Calendario.

3 Imágenes

Las pestañas Jelly aparecen en el conmutador de aplicaciones del sistema, como Chrome en los días de Lollipop.

Como no podía sincronizar datos en Chrome, y Firefox en Android todavía no es una gran experiencia, terminé usando el navegador 'Jelly' incluido. Se basa en el sistema WebView para representar páginas y el rendimiento es excelente.

Entretenimiento

Aquí es donde las cosas se ponen difíciles. Uso algunos servicios de medios diferentes, incluidos YouTube, Netflix, Hulu, Spotify y Plex. El único cliente decente de YouTube de código abierto es NewPipe, pero no puede iniciar sesión, por lo que en su mayoría solo usé el sitio móvil de YouTube. No hay clientes FOSS para Plex, Netflix, Hulu o Spotify.

En otras palabras, no podía escuchar nada de mi música, a menos que copiara los archivos MP3 de mi servidor Plex al almacenamiento interno del teléfono. Tampoco podía transmitir ningún programa de televisión o película.

No juego muchos juegos móviles, pero todos los que abro ocasionalmente (Lux Deluxe, RCT Classic, Bloons Tower Defense 5 y Crossy Road) son todos de código cerrado. Hay algunos juegos en F-Droid, pero son bastante básicos. Si solo está buscando una manera de matar el tiempo, hay algunas buenas opciones.

Redes sociales

No faltan excelentes aplicaciones de Twitter de terceros, pero no hay muchas de código abierto (al menos en Android). El mejor parece ser Twidere, que cubrimos el año pasado en nuestro Resumen de los mejores clientes de Twitter. No ha cambiado mucho desde entonces, pero la versión de F-Droid no tiene ninguna de las compras dentro de la aplicación (como la programación de tweets y la integración con Giphy).

3 Imágenes

Twidere es bastante bueno e incluso es compatible con otras redes sociales similares a Twitter.

La única otra red social que uso con frecuencia es Mastodon, y mi cliente favorito es Tusky. Resulta que Tusky es de código abierto, así que no tuve que buscar una aplicación alternativa.

Productividad

El experimento siguió siendo frustrante cuando pasé a las aplicaciones de productividad. Uso Google Drive para almacenar la mayoría de mis archivos y documentos importantes, pero no hay ningún cliente FOSS que pueda usar. Mis notas están en Google Keep, así que tuve que usar el sitio móvil.

Básicamente, nunca edito documentos desde mi teléfono, pero como todos están en formato Google Docs, no habría podido editarlos sin las aplicaciones oficiales.

Conclusión

Comencé este experimento con una pregunta en mente: ¿podría usar de manera realista un teléfono Android en 2018 solo con software de código abierto? Creo que para la mayoría de la gente, la respuesta es no. Casi todos los servicios o aplicaciones utilizados por el público en general son de código cerrado y, a menos que esté dispuesto a alejarse del ecosistema de Google y prescindir de la mayoría de las aplicaciones, simplemente no es práctico.

Es posible que algunos de ustedes ya hayan invertido mucho en software de código abierto. Tal vez ejecute una instalación de Nextcloud en lugar de usar los productos en la nube de Google. Puede usar mucho Telegram o Signal, en lugar de servicios propietarios como Allo, Hangouts y Facebook Messenger. Hay algunos que no sentirían un gran impacto si no tuvieran productos de código cerrado, pero creo que es una cantidad increíblemente pequeña de personas.

Existen excelentes alternativas de software libre para aplicaciones y servicios populares.

No estoy tratando de criticar a los desarrolladores de FOSS. Muchas de las aplicaciones enumeradas en F-Droid son mantenidas por un pequeño grupo de personas (o desarrolladores individuales), generalmente en su tiempo libre. La calidad de algunas de estas aplicaciones es muy impresionante, especialmente teniendo en cuenta los recursos y el tiempo limitados que tienen estas personas.

Si hay una lección que aprender, es esta: existen excelentes alternativas de software libre para aplicaciones y servicios populares. Ir todo de código abierto no es factible, pero podría serlo mover a algunos de tus amigos a Telegram o cambiar a Firefox. Con los eventos recientes, creo que todos pueden estar de acuerdo en que cuantas menos empresas de Silicon Valley recopilen análisis detallados sobre usted, mejor.

Video:

Ir arriba