Si sois aficionados al mundo Android seguro que, alguna vez en vuestra vida, habréis escuchado la palabra CyanogenMod. Esta palabreja hace referencia a una de las ROMs de terceros más famosas de Android, destinada a sustituir al sistema operativo que los smartphones traen de serie para darles una segunda vida o mejorar su rendimiento. Por otra parte, y de hace unos años hasta ahora, tenemos Cyanogen OS, que llegó con el OnePlus One y que ahora vemos cada vez más. Sin embargo, no son para nada lo mismo, a pesar de estar desarrollado por la misma "empresa". ¿Qué diferencias hay? ¿Por qué existen ambos sistemas y no solo uno?
Antes de empezar, aclaremos un poco la terminología
Para escribir este artículo vamos a usar una terminología que no todo el mundo conoce. Por ello, lo primero que debemos hacer es conocer los términos y, luego ya, entraremos más al fondo del asunto que nos atañe en este artículo.
-
ROM: es un archivo -comprimido generalmente en formato .zip- que, básicamente, contiene todos los datos del sistema operativo que vamos a instalar. Puede encontrarse en otros formatos, como .tot.
-
ROM stock: es la versión de Android que viene instalada por el fabricante.
-
ROM modificada: es una versión alternativa del sistema operativo del fabricante, creada por la comunidad y que busca añadir funciones o mejorar el rendimiento.
-
Capa de personalización: cada fabricante coge Android y lo modifica siguiendo sus líneas de diseño, dándole una apariencia distinta y más funciones. Esa modificación es la capa de personalización (TouchWiz, UX, Sense…).
-
Android puro: es la apariencia de Android por defecto. Un teléfono Nexus, por ejemplo, tiene Android puro, con una apariencia sin modificar por un fabricante.
-
Bloatware: aplicaciones preinstaladas por el fabricante que buscan añadir funciones o sustituir a las aplicaciones de Google (las aplicaciones del operador o del fabricante). Por lo general, no se pueden desinstalar.
-
AOSP: siglas de Android Open Source Project, se refiere al proyecto liderado por Google que busca mantener Android y desarrollarlo. Básicamente, es el código fuente de Android que no está modificado por ningún fabricante.
-
Root o usuario root: es el equivalente al administrador en Windows, y básicamente permite al usuario modificar el sistema, algo que viene bloqueado por defecto por el fabricante.
-
Recovery modificado: es un menú de recuperación alternativo que permite, entre otras cosas, hacer copias de seguridad del sistema operativo, formatear el teléfono e instalar ROMs modificadas o aplicaciones.
¿Qué es CyanogenMod?
CyanogenMod 13 está basado en Android MarshmallowComo ya comentamos en este artículo, CyanogenMod es una versión alternativa de Android basado en AOSP que busca luchar contra la obsolescencia programada de los teléfonos y tablets creando ROMs con Android puro para la gran mayoría de smartphones. De esa forma, aunque nuestro teléfono sea antiguo, podrá seguir disfrutando de actualizaciones del sistema operativo y parches de seguridad, dándole una nueva segunda vida y permitiendo que no tengamos que cambiar de teléfono cada tan poco tiempo.
Al ser una versión de código abierto, no tiene bloatware y, además, cualquier persona puede coger su código fuente y hacer su propia versión de CyanogenMod. El problema es que, al haber tantísimos terminales diferentes, es imposible sacar una versión estable al mismo tiempo, por lo que se van lanzando versiones diarias que arreglan bugs y añaden funciones.
Para instalar CyanogenMod en un teléfono nos vemos obligados a convertirnos en usuarios root y a instalar un recovery modificado que nos permita hacer modificaciones en el sistema. Este es uno de los grandes handicaps de esta famosa ROM: para conseguir instalarla tienes que hacer algunas operaciones que anulan la garantía y no son seguras -para el usuario medio-.
CyanogenMod lanza actualizaciones diarias para corregir fallo y mejorar la seguridad
El principal obstáculo en el desarrollo de CyanogenMod, sobre todo con los teléfonos de gama alta, es que muchos de los drivers son privados, es decir, no son accesibles para CyanogenMod o la comunidad, lo que hace que los terminales de gama alta pierdan funciones -por ejemplo, si instalas CyanogenMod en el LG G3, no puedes usar el sensor infrarrojos, porque los controladores son privados y LG no quiere liberarlos-.
CyanogenMod empezó a colaborar con las diferentes empresas (bq, OnePlus, Alcatel..) para lanzar sus teléfonos con su propia versión del sistema operativo -como alternativa a Google-, pero a las empresas no les gusta ni que haya fallos en el sistema ni que no puedan instalar sus propias aplicaciones (bloatware) en sus teléfonos (algo que va contra la propia idiosincrasia de CyanogenMod). Ahí surge Cyanogen OS.
¿Qué es Cyanogen OS?
Ante la petición de las empresas, CyanogenMod se vio obligada a lanzar versiones estables de su sistema operativo, pero cerradas, no open source. De esa forma, no se puede acceder al código fuente de esas versiones y el fabricante puede instalar aplicaciones en el sistema que, mientras que en CyanogenMod se pueden desinstalar, en Cyanogen OS no.
Por otro lado, cuando una empresa usa Android para instalarlo en sus terminales, Google obliga a que sus aplicaciones -Maps, Google+, Drive…- sean instaladas junto a las aplicaciones que el fabricante quiera instalar. Cyanogen OS, al ser independiente de Google, no lleva esas aplicaciones instaladas, pero sí todas las que el fabricante quiera. También tiene una alianza con Microsoft, e instala algunas aplicaciones propietarias, pero son opciones.
Finalmente, mientras que en CyanogenMod es la propia organización la que saca las actualizaciones, en Cyanogen OS, es el fabricante el que actualiza el terminal, lo que le da, en cierto modo, una vida útil al teléfono, algo que va en contra de la filosofía original de CyanogenMOd.
Cyanogen OS es la versión comercial de CyanogenMod
Podemos decir que Cyanogen OS surge ante la necesidad de CyanogenMod de hacerse comercial. De hecho, uno no puede vivir sin el otro. CyanogenMod necesita financiación para continuar con su desarrollo, y Cyanogen OS necesitaba las ideas de la comunidad Android y el desarrollo de CyanogenMod para continuar existiendo. La versión comercial no existiría sin la versión open source, y la versión libre no podría continuar sin Cyanogen OS. La pescadilla que se muerde la cola.
Es interesante, además, que si tienes un teléfono con Cyanogen OS, puedes instalar CyanogenMod y dejar de lado la versión del fabricante, algo que muchas personas hacen para no tener que estar atadas a una empresa y que la vida útil de su terminal no dependa de las ganancias o pérdidas de una compañía.