CyanogenMod es una distribución de firmware de código abierto mejorada para teléfonos inteligentes y tabletas basadas en el sistema operativo móvil Android. Ofrece características y opciones que no se encuentran en el firmware oficial distribuido por los proveedores de estos dispositivos.
Las características soportadas por CyanogenMod incluyen
- soporte temático nativo
- Soporte de codec de audio FLAC
- una gran lista de nombres de puntos de acceso
- un cliente OpenVPN
- un menú de reinicio mejorado
- Soporte para Wi-Fi, Bluetooth y conexión USB.
- CPU overclocking y otras mejoras de rendimiento
- Botones suaves y otros “ajustes de la tableta”, alterna en la lista desplegable de notificaciones (como wi-fi, Bluetooth y GPS), gestión de permisos de aplicaciones, así como otras mejoras de interfaz.
- CyanogenMod no contiene spyware o bloatware. En muchos casos, CyanogenMod puede aumentar el rendimiento y la confiabilidad en comparación con las versiones oficiales de firmware.
CyanogenMod se ha desarrollado como un software de código abierto y gratuito basado en los lanzamientos oficiales de Android de Google, con un código original y de terceros.
¿Qué es un “firmware”, de todos modos?
Bueno, aquí hay un poco de historia:
- ¿Cuál fue la fiesta en la casa más jodidamente loca en la que has estado?
- ¿Qué decisión tomaste en una fracción de segundo que cambió tu vida?
- ¿Qué es un esquema de Fonzi?
- ¿Cómo haces que tu vida sea más divertida?
- ¿Por qué las personas no tienen respeto por el conocimiento?
En el pasado, muchos aparatos y dispositivos electrónicos sencillos: todo, desde tostadoras avanzadas hasta microondas y máquinas industriales, funcionaban con chips de computadora de uso limitado (microcontroladores y demás) integrados para controlar sus operaciones e interfaces de usuario. Esos sistemas integrados requerirían software especializado en miniatura para, por ejemplo, dejar que alguien programe la videograbadora o recibir información de un control remoto para cambiar el canal de un televisor.
Tradicionalmente, este software se escribía en chips de memoria de pequeña capacidad, que generalmente se escriben una vez durante la fabricación y nunca se actualizan durante la vida útil del producto. Este software incorporado era conocido como “firmware” (a medio camino entre el software y el hardware), y todavía existe en muchos productos electrónicos, que contienen las cosas de programación / lógica que hacen que gran parte de los artilugios electrónicos que usted posee funcionen. A veces, este firmware se puede actualizar y se pueden agregar nuevas funciones o correcciones de errores. Para algo como un refrigerador o microondas, actualizar el firmware suele ser un proceso tortuoso, y para la mayoría de las cosas electrónicas, no es necesario.
En el caso de los teléfonos y tabletas con Android, así como los dispositivos con iOS, a pesar de que pueden parecer simplemente un teléfono que puede ejecutar aplicaciones, lo que realmente tiene en sus manos es una computadora de propósito general y completa. Entonces, mientras que en el pasado, el “firmware” era simplemente el software simple para hacer que un teléfono móvil funcionara, el nombre “firmware” se ha pegado para describir el software que carga en su teléfono, como si fuera a cargar cualquier sistema operativo en una computadora.
Entonces, para ser claros, hoy en día, sus dispositivos Android son de hecho muy similares a sus computadoras portátiles y de escritorio. Debido a que ahora se basan en los denominados SoC, o “sistema en un chip”, los dispositivos Android modernos son, efectivamente, computadoras portátiles pequeñas y de bajo consumo, solo con pantallas táctiles en lugar de teclados. CyanogenMod, basado en Android, es un sistema operativo completo, al igual que Windows, OS X o Linux están en computadoras portátiles. De hecho, Android se ejecuta en una versión del kernel de Linux, e incluso puede ejecutar un escritorio Linux completo en muchos dispositivos Android como lo haría en una computadora portátil normal.
El término “firmware”, entonces, es solo una terminología heredada para referirse al software que coloca en sus dispositivos de mano. Pero hablando de manera realista, también puede pensar que se trata de “software, particularmente un sistema operativo y aplicaciones, que se pueden colocar en mi dispositivo”.
Espero que ayude.
Pero espere, ¿es el término correcto “ROM” o “firmware” o qué ?
El término “ROM” tiene múltiples definiciones. Técnicamente, ROM significa memoria de solo lectura, lo que significa que no puedes escribir en ella; Es de solo lectura, como un DVD.
Los fabricantes de dispositivos tradicionalmente se referían al sistema operativo incluido en un teléfono celular como “ROM” porque no tenían la intención de que usted, el usuario, lo reemplazara. Y así, los modders usarían “ROM” como una abreviatura de “ROM image” para describir qué era lo que estaban reemplazando. Así que hoy en día los archivos que pones en la partición del sistema también se denominan a veces ROM. Escucharás a la gente decir “flashear una ROM”.
Ya sea que llame a CyanogenMod una “ROM” o un “firmware” o un “sistema operativo” o una “distribución”, todo significa en este caso lo mismo. La terminología ambigua es solo el resultado de una transición de una década de software simple no reemplazable en dispositivos portátiles a sistemas operativos completos y actualizables en una computadora pequeña y portátil que cabe en la palma de su mano.
¿Y qué hay de la parte de “código abierto”? ¿Qué significa eso y, lo que es más importante, por qué debería importarme?
En términos generales, la mayoría de los programas (e incluso sistemas operativos completos) están escritos a partir de un código fuente, un conjunto de instrucciones legibles para el ser humano que se compilan (o “construyen”) en archivos que su computadora (o en este caso, su teléfono o tableta) Puede entender y correr. En el caso de sistemas operativos como MacOS X y Windows, muchas de las instrucciones que se convierten en el sistema operativo se mantienen ocultas al público. Con Android, este código se hace público y tiene licencia de tal manera que cualquiera puede reutilizarlo si lo desea.
Una de las principales ventajas de tener un sistema operativo de código abierto es que muchas personas pueden examinar el código fuente, buscando errores que van desde agujeros de seguridad hasta ineficiencias, pasando por correcciones de fallas, pasando por correcciones y funcionalidades y traducciones a nuevos idiomas. La próxima versión. CyanogenMod intenta crear una nueva versión “nocturna” cada 24 horas para cada uno de los dispositivos que admite, que incluye los cambios más actualizados en el código fuente, provistos desde todo Internet. Por supuesto, las compilaciones nocturnas también pueden contener errores recientemente introducidos, pero, si te sientes aventurero, puedes ayudar a mejorar CyanogenMod probando estas compilaciones experimentales e informando los errores a los desarrolladores.
Entonces, ¿cuál es la diferencia entre Android y CyanogenMod ?
Aproximadamente 1-2 veces al año, el sistema operativo Android de vainilla (conocido como AOSP, o el Proyecto de Código Abierto de Android) es desarrollado internamente, y luego se lanza al público, por Google. Proporcionan el código fuente a cualquier persona que quiera descargarlo. La comunidad CyanogenMod, compuesta en su mayoría por voluntarios y entusiastas no pagados de todo el mundo, toma este nuevo código de Android y lo “conecta” a docenas de dispositivos nuevos y más antiguos (también conocido como “legado”). Al mismo tiempo, otros desarrolladores de CyanogenMod comienzan a agregar características, correcciones y mejoras que Google no incluyó al código de CyanogenMod, que beneficia a todos los dispositivos. La comunidad CyanogenMod tiene una infraestructura completa para que las personas construyan y prueben versiones experimentales, informen errores y contribuyan de nuevo al código fuente.
A veces, las características que comenzaron en CyanogenMod han aparecido en una versión más reciente de Android “oficial”. Y cada vez que Android hace un nuevo “volcado de código” de su última versión, CyanogenMod se beneficia de los cambios de Google.
De esta manera, CyanogenMod es una distribución comunitaria (pero no la única) de lo que comenzó como AOSP de vainilla. La comunidad de Android es vibrante, con numerosos “modders” y “themers” y “potenciadores del rendimiento” que toman el código fuente y le hacen cosas increíbles. En general, existe un espíritu de compartir el conocimiento y capacitar a las personas para que experimenten con el control de sus dispositivos, a menudo dan nueva vida a los teléfonos antiguos y, con suerte, se divierten en el proceso.