CyanogenMod

CyanogenModest unsystème d'exploitationde remplacement sur plus de 70smartphonesettablettes, construit surAndroid. Il offre des fonctionnalités et des options indisponibles sur les versions d’Androiddistribuées par les vendeurs sur leurs appareils.
Le24 décembre 2016, il est annoncé que CyanogenMod ne serait plus développé, par suite de l'arrêt des services de Cyanogen Inc., l'entreprise qui portait le projet jusqu'alors. CyanogenMod n'existe plus, mais il est «forké» sous le nom deLineageOS, qui en reprend les grandes lignes. Le1janvier 2017, tous les services Cyanogen sont arrêtés.
Les fonctionnalités intégrées nativement dans CyanogenMod sont le choix duthèmedu système, le placement detoggles(boutons permettant d'activer/désactiver diverses fonctions de l'appareil) dans la barre de notification, ainsi que d'autres modifications de l'interface utilisateur, le support du format audioFLAC, l'accès au protocole de communicationAccess Point Name, un clientOpenVPN, la possibilité de redémarrer son appareil, le support dumodem attachéviaWifi,BluetoothetUSB, l'overclockinget le paramétrage avancé duCPU, la gestion (sécurité, permissions) des applicationsAndroid. CyanogenMod a aussi pour objectif d'augmenter les performances et la fiabilité comparativement ausystème d'exploitationofficiel.
CyanogenMod est développé sous licenceopen source, construit sur les versions officielles d'Androidcréées parGooglemais en ajoutant du code tiers. Il contient aussi quelqueslogiciels propriétairesnécessaires au fonctionnement de CyanogenMod et qui n'ont pas d'équivalent libre (drivers, bibliothèques de communication de Google...). Il ne contient pas les applications Google permettant d'accéder au Play Store ni de logiciels tiers comme sur les distributions des constructeurs. Il est cependant possible d'ajouter, via un package fourni par CyanogenMod ou soi-même, les applications deGoogle.
Peu après la sortie de l'HTC Dream, premier smartphone sousAndroid, auxÉtats-Unisen septembre 2008, une méthode est découverte pour acquérir des droits d'utilisateur rootgrâce aunoyau Linuxcomposant lesystème d'exploitation. Avoir cet accès root permet, grâce à la natureopen sourced'Android, de modifier lesystème d'exploitationet d'installer cette nouvelle version sur son appareil.
Dans la même année, plusieurs systèmes d'exploitation modifiés pour leHTC Dreamsont développés et distribués via internet. L'un d'eux, maintenu par undéveloppeurnomméJesusFreke, devient rapidement populaire parmi les possesseurs du Dream. En octobre 2009,JesusFrekearrête de travailler sur sonsystème d'exploitationet suggère aux utilisateurs de changer de version pour uneROM, construite sur celle deJesusFrekequi a été renforcée et développée par la développeuseCyanogen(Stefanie Kondik), cette version s'appelle « CyanogenMod ». CyanogenMod gagne rapidement en popularité, et une petite communauté de développeurs appelée laCyanogenMod Teamcontribue à l'agrandissement de ce projet. En quelques mois le nombre d'appareils et de fonctionnalités grandit fortement, faisant de CyanogenMod l'une des distributions d'Androidles plus connues.
Comme beaucoup de projetsopen source, CyanogenMod est développé via unegestion de versions décentralisée, et le code source est disponible surGithub, accessible à tous. Les contributeurs insèrent de nouvelles fonctionnalités ou des corrections de bug en utilisant le système de vérification de code source deGoogle. Les contributions peuvent être testées par tout le monde, et un vote est fait par les utilisateurs enregistrés avant d'être accepté définitivement par un développeur de CyanogenMod reconnu et intégré ausystème d'exploitation.
Stefanie Kondik sortit CyanogenMod 6, construit surAndroid2.2 alias Froyo, pour leNexus One,Dream,Magic, Droid (Milestone),Legend,Desire,Evo 4G,Hero,Wildfire,Incredible, HTC Aria et le T-Mobile myTouch3GSlide. Une versionrelease candidateest devenue disponible le 11 juillet 2010, et la version stable est disponible depuis le 28 octobre 2010.
CyanogenMod 7  est construit surAndroid2.3 aliasGingerbread, ajoutant du code additionnel fourni par laCyanogenMod Team. Les parties de code customisées ont essentiellement été écrites par Stefanie Kondik mais de nombreuses parties viennent de la communautéXDA developers(le lanceur, le navigateur et autres) et de projetsopen sourcecommeBusyBox.
Le développement commença quandGoogledonna le code source d'Android2.3. Le 15 février 2011, la premièrerelease candidatede CyanogenMod 7 fut disponible sur de nombreux appareils. La quatrièmerelease candidatesortit le 30 mars 2011 et apporta une compatibilité avec leNook Coloret des appareils similaires ainsi que la correction de nombreux bugs. Le 11 avril 2011, la version publique de CyanogenMod 7.0 sortit, construite surAndroid2.3.3. La dernière version stable, CyanogenMod 7.1, est sortie le 10 octobre 2011, construite surAndroid2.3.4.
CyanogenMod 7.2 (construite sur Android 2.3.7) est censée être la dernière mise à jour de la série 7.x. La premièrerelease candidateest sortie le 15 mars 2012, apportant la saisie de numéro prédictive, un nouvel écran de déverrouillage, des animations venues d'Ice Cream Sandwichet des corrections de bug. Les efforts de laCyanogenMod Teamsont désormais dirigés vers CyanogenMod 9, construit surAndroid4aliasIce Cream Sandwich. La version stable est arrivée le 18 juin 2012.
La version 8 de CyanogenMod était prévue pour être construite surAndroid3aliasHoneycomb. Malheureusement, le code source d'Honeycomb n'a pas été fourni par Google avant l'apparition du code source d'Android4.0aliasIce Cream Sandwich. CyanogenMod 8 ne verra donc officiellement jamais le jour, CyanogenMod passant directement de la version 7.x à CyanogenMod 9.
CyanogenMod 9 est construit sur le code source deAndroid Ice Cream Sandwichfourni parGoogle. Stefanie Kondik et son équipe ont annoncé avoir commencé le travail sur cette nouvelle version après la mise à disposition du code source deAndroid4.0.1. En novembre 2011, desversions alphaont été distribuées, en particulier sur les appareilsSamsungcomme leNexus Set leGalaxy S. Le 26 juin 2012, la première Release Candidate de CyanogenMod 9 voit le jour. La version stable est diffusée officiellement le 16 août 2012, l'équipe de développement a souligné que cette version ne serait pas entretenue (contrairement à la branche CyanogenMod 7) sachant que la quasi-totalité des terminaux supportant la version 9 supporteront la version 10.
CyanogenMod 10 est construit sur le code source deAndroid Jelly Bean. Le développement a débuté dès la mise en place d'une version stable de CyanogenMod 9. Les premières versions sont disponibles depuis le 18 août 2012 sur une dizaine de terminaux. La version finale de CyanogenMod 10.1 est sortie en version stable le 24 juin 2013et est disponible pour installation à plus d'une cinquantaine de terminaux, dont tous les terminauxGoogle Nexus.
CyanogenMod 10.1 est construit sur Android Jelly Bean 4.2.2.
Une version 10.1.2 est sortie le 13 juillet 2013 pour combler desfailles de sécuritétrouvées par les équipes de Google.
CyanogenMod 10.2 est construit sur Android Jelly Bean 4.3. Le développement a commencé le 24 juillet 2013. La version 10.2 RC1 est disponible le 22 novembre 2013.
La version finale est disponible depuis le 3 décembre 2013 et est construite sur Android 4.3.1 Jelly Bean.
CyanogenMod 11 est construit sur Android 4.4 Kitkat. La première version M1 pour la gamme Nexus a été publiée le 5 décembre 2013.
La version M2 est construite sur Android 4.4.1 KitKat et corrige de nombreux bug.
C'est la version de CyanogenMod qui équipe leOnePlus One, elle est aussi construite sur Android 4.4 Kitkat
CyanogenMod 12 est construit sur le code source d'Android 5.0 Lollipop. La version 12.1 est construite sur le code source d'Android 5.1 Lollipop
C'est la dernière version de Cyanogenmod qui équipe lesOnePlus One, disponible en OTA (Over the Air, mise à jour qui se télécharge directement via leréseau mobile, sans action de l'utilisateur) depuis la version 11S. Elle intègre la version5.0.2 de Androidainsi que les logiciels tiers de OnePlus.
Annoncée le 8 octobre 2015, la prochaine version de CyanogenMod est construite surAndroid Marshmallow.
CyanogenMod 14.1 est construit sur le code source d'Android 7.1 Nougat.
Les derniers builds sont construits sur la version 7.1.1
CM14.1 apporte les lot de fonctionnalité de Android 7 Nougat. À savoir le nouveau mode multi-fenêtres, sa nouvelle interface, la 3D Touch de Google et un mode Doze modifié. Cependant le CM THEME n'a pas été encore porté.
Le développement est en cours et plusieurs appareils sont ajoutés au fil du temps. Pour l'instant les appareils compatibles sont:
Mise à jour du1décembre 2016 :
Mise à jour du 5 décembre 2016 :
Mise à jour du 9 décembre 2016 :
Le 4 avril 2012, CyanogenMod révèle « Cid », la nouvelle mascotte de CyanogenMod, remplaçant l'ancienne mascotte, « Andy le Bugdroid skateur ». Conçue par l'utilisateurCiao, Cid est l’abréviation de « CyanogenMod ID ».
Lecode sourcede CyanogenMod contient leClockworkMod Recovery, une «imagerecovery» entretenue parKoush(Koushik Dutta), qui est utilisée lors de l'installation de CyanogenMod ou d'autres mises à jour dusystème d'exploitation. Uneimage recoveryest un mode debootspécial, qui est utilisé pour restaurer l'appareil, le formater ou installer un nouveausystème d'exploitationcomme CyanogenMod.ClockworkMod Recoverypeut être installé automatiquement sur des appareils rootés supportés par CyanogenMod grâce à des applications comme « ROM Manager », disponible surGoogle Play, ou être installé directement avec des modes d'amorçage spécifiques aux appareils. Il s'agit pour la plupart du temps du mode Fastboot (Nexus, LG, HTC, Sony, etc.) ou Odin (Samsung), accompagné d'unbootloaderdéverrouillé.
Pendant longtemps, la réponse des constructeurs de smartphones et tablettes était très négative face au développement desystèmes d'exploitationpar des tiers. Les constructeurs parlent d'un fonctionnement incorrect sur les appareils fonctionnant via unOSnon officielet entraînant la suppression de la garantie sur l'appareil touché.
Les opérateurs en ont aussi une vision négative, CyanogenMod offrant parfois des fonctionnalités disponibles seulement en option chez les opérateurs (comme letethering). Les constructeurs et les opérateurs ont ainsi mis des obstacles aux utilisateurs en bloquant lebootloaderet en limitant l'accès aux permissions derootsur la plupart des appareils.
Toutefois, la communauté autour du logiciel a grandi et est devenue de plus en plus populaire, entraînant la mise en place d'une déclaration par labibliothèque du Congrèsdes États-Unis d'Amérique, autorisant l'usage durootsur les appareils mobiles; les constructeurs et opérateurs ont donc changé de position autour de CyanogenMod et des autres distributions, commeHTC,Motorola,SamsungetSony Ericssonsont désormais pour le développement desystèmes d'exploitationtels que CyanogenMod.
En 2011, de nombreux utilisateurs d'appareils d'ancienne génération se sont tournés vers CyanogenMod afin de mettre à jour leur téléphone. En effet, les constructeurs (commeHTC), ayant cessé de supporter activement leurs anciennes gammes, ont débloqué lesbootloaderspour permettre l'installation d'OSalternatifs.Samsunga même offert desGalaxy S IIà laCyanogenMod Teamen demandant la mise en place de CyanogenMod sur leurs appareils.Cependant tous les constructeurs ne sont adeptes de cette méthode, par exempleHuaweià partir de 2018 interdit catégoriquement de fournir le code de déverrouillage du chargeur de démarrage (bootloader) afin d'empêcher l'installation de systèmes tiers. Des outils libres peuvent pallier ce manque d'ouverture du fabricant chinois.
Depuis la version 4.1.11.1, CyanogenMod inclut plusieurs applications appartenant àGoogle, commeGmail,Maps,Play,TalketYouTube, ainsi que desdriverspropriétaires. Ces packages sont inclus avec les versions distribuées d'Android, mais ne sont pas enlicence libre. Après que Google a envoyé uneordonnance de cessation et d'abstentionà la développeuse en chef de CyanogenMod (Stefanie Kondik), demandant l'arrêt de la distribution des applications mentionnées, le développement fut stoppé durant quelques jours.
La réaction de nombreux utilisateurs de CyanogenMod fut hostile, certains affirmant que les menaces juridiques deGoogleallaient nuire à leur propre intérêt, estimant que Google violait ainsi sa devise «Don't be evil» et le challenge que Google donne à la communautéopen sourcedepuis de nombreuses années.
Après une déclaration deGoogleclarifiant sa positionet une négociation entre Google et Cyanogen, il a été décidé que le projet CyanogenMod pourrait continuer tant que lebundlecontenant les composants de la «Google Experience» ne serait pas stocké directement dans la ROM.
Il a également été déterminé que les applications propriétaires deGooglepourraient être sauvegardées et réinstallées sur le téléphone à l'installation de CyanogenMod sans violer un quelconquecopyright.
Cyanogen a aussi prévenu que, bien qu'il n'y ait plus de problème avec Google, il existe un risque d'avoir des problèmes avec des licences ou des sources closes provenant dedriverspropriétaires. Cependant, laCyanogenMod Teamest en train de reconstruire lecode sourceafin de ne plus avoir de problème avec les licences des drivers. L'équipe reçoit aussi l'assistance d'employés deGoogle.