Defectos de Libertad de Chromium
Como activistas del software libre, todos disfrutamos utilizando lo último y lo mejor en software libre, pero debemos asegurarnos de que el software que estamos utilizando realmente respete nuestra libertad. Muchos usuarios nos han expresado su deseo de ejecutar el navegador web Chromium, ya que parece ser un software totalmente libre, pero aún falla de varias maneras.
En nuestra investigación, descubrimos que la situación está mejorando. Hace solo unos años, había más de mil archivos sin licencia que se consideraban no libres. Gracias a los informes y esfuerzos de Debian en Lintian, parece que esos problemas se han resuelto.
Sin embargo, Chromium, por defecto, todavía tiene una serie de problemas que preocupan a los usuarios de software libre - incluso si todo el código fuente tiene una licencia adecuada.
¿Cuáles son los problemas?
Consultas a Google
Por defecto, el código fuente de Chromium todavía tiene muchas líneas de código que hacen conexiones directas de internet a Google. Al construir el software sin parches, gran parte de su experiencia de navegación está bajo el control de los servicios web en línea de Google. Como se menciona en el artículo ¿A quién sirve realmente ese servidor?, el software libre solo es libre cuando usted tiene el control y no debe depender de servicios web de terceros. Ya se ha trabajado para liberar a Chromium de este problema, incluida la eliminación de “Google OK”, un complemento de servicio web de Google utilizado para el reconocimiento de voz, después de la protesta del usuario.
Binarios Pre-Construidos
Por defecto, Chromium todavía incluye algunos binarios pre-construidos para ayudar en la compilación más rápida. Para tener un software totalmente libre, requerimos que todo el software se construya desde la fuente. Los empaquetadores no deben usar “use_prebuilt” como una opción de compilación.
DRM y Códecs Privativos
Chromium admite el uso de Widevine DRM, Adobe Pepper Flash y códecs de terceros que no son libres. Los empaquetadores deben asegurarse de que se eliminen del código fuente antes de compilar para que sean software libre. Deshabilitarlos no es suficiente. Se requiere eliminar (soporte y referencias al respecto) desde la fuente según el FSDG.
Problemas de privacidad
Si bien no es específico del software libre, nos gustaría que los usuarios tengan control sobre su información privada. Chromium tiene una serie de inquietudes de privacidad informadas que lo hicieron inelegible para su uso con Tor. Los problemas incluyen errores de proxy pendientes que filtran la dirección IP de un usuario, problemas de firma digital que filtran el nombre de host y el hardware de la computadora, y problemas de sincronización que permiten ataques de sincronización incluso en el modo “Incognitio” del navegador. Los usuarios de software libre deben ser conscientes de estos problemas y trabajar para parcharlos en sentido ascendente y en sus paquetes según sea necesario.
Un trabajo en progreso
Se está trabajando para eliminar consultas a Google y binarios pre-construidos, así como para fortalecer la privacidad del usuario.
El conjunto de parches llamado ungoogled-chromium, que en sí mismo es una combinación de parches Inox, Iridium y Debian, es uno de esos esfuerzos. Se recomienda a los defensores del software libre que usen estos conjuntos de parches y ayuden a contribuir a su mantenimiento, mientras presionan por una versión autónoma de Chromium con estas correcciones integradas. Con cada lanzamiento consecutivo de Chromium, se debe crear un nuevo parche para eliminar el código específico de Google y los archivos binarios que afectan su libertad. Tener una versión autónoma garantiza que nadie se vea obligado a utilizar accidentalmente software no libre durante actualizaciones.
The Bigger Picture
Chromium también se está utilizando como framework integrado en varios proyectos.
Los usuarios deben saber que Qt WebEngine está basado en Chromium y, por lo tanto, contiene muchos de los mismos defectos. Los códecs privativos y otras anti-características deben eliminarse en el momento de la compilación para garantizar que se respete la libertad del usuario. Debido a que Qt es un componente principal de KDE y de muchas aplicaciones, asegurarse de que se compila correctamente y eliminar el software no libre es aún más importante para el Movimiento del Software Libre.
Por el bien de nuestra libertad, los proyectos de software libre deben ocuparse de todo tipo de problemas de libertad al decidir de qué componentes depender.
Tenemos la esperanza de que los diversos proyectos que actualmente trabajan con el código fuente de Chromium harán que Chromium respete plenamente tanto la libertad como la privacidad de los usuarios, haciendo que Internet sea más seguro y respete más la libertad para todos.
Licencia
Este es un trabajo Libre, puede redistribuirlo y/o modificarlo bajo los términos de:
La licencia internacional Creative Commons Attribution-ShareAlike 4.0 publicada por Creative Commons; ya sea la versión 4.0 o (a su elección) cualquier versión posterior, o
La Licencia de Documentación Libre de GNU publicada por el Software Libre; ya sea la versión 1.3 o (a su elección) cualquier versión posterior; sin secciones invariables, sin textos de portada y sin textos de contraportada.
Créditos
La mayor parte de esta documentación fue originalmente escrita por Luke R.