CyanogenMod ( / s aɪ ˈ æ n oʊ dʒ ɛ n m ɒ d / sy - AN -oh-jen-mod ; CM ) est un système d'exploitation open source abandonné pour appareils mobiles , basé sur la plateforme mobile Android . Développé entre 2009 et 2016, il s'agissait d' un logiciel gratuit et open source basé sur les versions officielles d'Android par Google , avec du code original et tiers ajouté, et basé sur un modèle de développement de versions continues . Bien que seul un sous-ensemble du total des utilisateurs de CyanogenMod ait choisi de signaler leur utilisation du firmware, le 23 mars 2015, certains rapports ont indiqué que plus de 50 millions de personnes exécutaient CyanogenMod sur leurs téléphones. Il était également fréquemment utilisé comme point de départ par les développeurs d'autres ROM.
CyanogenMod proposait des fonctionnalités et des options qui ne se trouvaient pas dans le firmware officiel distribué par les fournisseurs d'appareils mobiles. Les fonctionnalités prises en charge par CyanogenMod comprenaient la prise en charge native des thèmes , la prise en charge du codec audio FLAC , une grande liste de noms de points d'accès , Privacy Guard ( application de gestion des autorisations par application ), la prise en charge du partage de connexion sur des interfaces communes, l'overclocking du processeur et d'autres améliorations de performances, un chargeur de démarrage déverrouillable et un accès root, des boutons logiciels, une personnalisation de la barre d'état et d'autres « ajustements de tablette », des bascules dans le menu déroulant des notifications (comme le Wi-Fi , le Bluetooth et le GPS ), et d'autres améliorations d'interface. CyanogenMod ne contenait pas de logiciels espions ou de bloatware , selon ses développeurs. CyanogenMod était également censé augmenter les performances et la fiabilité par rapport aux versions officielles du firmware.
En 2013, la fondatrice, Stefanie Jane (née Kondik), a obtenu un financement de capital-risque sous le nom de Cyanogen Inc. pour permettre la commercialisation du projet. Cependant, l'entreprise n'a pas, selon elle, capitalisé sur le succès du projet, et en 2016, elle a quitté ou a été forcée de partir dans le cadre d'une restructuration de l'entreprise , qui a impliqué un changement de PDG, la fermeture de bureaux et de projets et la cessation de services, et a donc laissé une incertitude sur l'avenir de l'entreprise. Le code lui-même, étant open source , a ensuite été forké , et son développement se poursuit en tant que projet communautaire sous le nom de LineageOS .
Histoire et développement
Peu de temps après l'introduction du téléphone mobile HTC Dream (nommé « T-Mobile G1 » aux États-Unis) en septembre 2008, une méthode a été découverte pour obtenir un contrôle privilégié (appelé « accès root ») au sein du sous-système basé sur Linux d'Android. L'accès root, combiné à la nature open source du système d'exploitation Android, a permis de modifier et de réinstaller le micrologiciel d'origine du téléphone sur le téléphone.
L'année suivante, un micrologiciel modifié pour le Dream a été développé et distribué par des passionnés d'Android. L'un d'eux, maintenu par un développeur nommé JesusFreke , est devenu populaire parmi les propriétaires de Dream. Après que Google ait publié sa mise à jour Android RC30 en direct en novembre 2008 qui corrigeait le bug qui avait été utilisé auparavant pour l'accès root, il a commencé à proposer des versions modifiées qui rétablissaient l'accès root et les étendaient progressivement. En août 2009, JesusFreke a arrêté de travailler sur son micrologiciel et a suggéré aux utilisateurs de passer à une version de sa ROM qui avait été encore améliorée par le développeur Cyanogen (le nom en ligne utilisé par Stefanie Jane, une ingénieure logicielle de Samsung ) appelée « CyanogenMod » (les adaptations utilisateur étant souvent connues sous le nom de modding ).
Le nom CyanogenMod est dérivé de cyanogen (le nom d'un composé chimique adopté comme surnom par Jane) + Mod (un terme pour les modifications développées par l'utilisateur, connues sous le nom de modding).
CyanogenMod a gagné en popularité et une communauté de développeurs, appelée CyanogenMod Team (et plus particulièrement « Team Douche » ), a apporté sa contribution. En quelques mois, le nombre d'appareils et de fonctionnalités pris en charge par CyanogenMod a augmenté et CyanogenMod est devenu l'une des distributions de firmware Android les plus populaires.
Comme de nombreux projets open source, CyanogenMod a été développé à l'aide d'un système de contrôle de révision distribué , les référentiels officiels étant hébergés sur GitHub . Les contributeurs soumettent de nouvelles fonctionnalités ou des modifications de correction de bogues à l'aide de Gerrit . Les contributions peuvent être testées par n'importe qui, votées positivement ou négativement par les utilisateurs enregistrés, et finalement acceptées dans le code par l'un des rares développeurs de CyanogenMod.
Une version d'ADW.Launcher, un lanceur alternatif (écran d'accueil) pour le système d'exploitation Android , est devenu le lanceur par défaut sur CyanogenMod 5.0.8. Le lanceur fournit des fonctionnalités supplémentaires non fournies par le lanceur Android par défaut, notamment davantage de capacités de personnalisation (notamment des thèmes d'icônes, des effets et un comportement), la possibilité de sauvegarder et de restaurer les paramètres de configuration et d'autres fonctionnalités. À partir de la version 9, le propre lanceur de CyanogenMod, Trebuchet, est inclus avec le firmware.
Au départ, les versions de CyanogenMod étaient fournies selon un calendrier nocturne, par étapes et par « version stable » ; à partir de CyanogenMod 11 M6, l'étiquette « stable » ne sera plus utilisée, ayant été supplantée par les builds M « jalon » qui font partie du modèle de développement de versions continues de CyanogenMod .
Liste des versions actuelles de CyanogenMod :
CyanogenMod 7
Le micrologiciel CyanogenMod 7 est basé sur Android 2.3 Gingerbread avec du code personnalisé supplémentaire fourni par l'équipe CyanogenMod. Les parties personnalisées de CyanogenMod sont principalement écrites par Cyanogen (Stefanie Jane) mais incluent des contributions de la communauté des développeurs XDA (comme un lanceur amélioré, un numéroteur et un navigateur) et du code provenant de projets open source établis (comme BusyBox dans le shell).
Le développement de CyanogenMod 7 a commencé lorsque Google a publié le code source d'Android 2.3. Le 15 février 2011, les premières versions candidates de CyanogenMod 7 ont été déployées sur plusieurs des appareils pris en charge. La quatrième version candidate a été publiée le 30 mars 2011 et a apporté une prise en charge accrue du Nook Color et des appareils similaires, ainsi que de nombreuses corrections de bugs. Le 11 avril 2011, la version publique de CyanogenMod 7.0 a été publiée, basée sur Android 2.3.3. CyanogenMod 7.1 a été publiée le 10 octobre 2011, basée sur Android 2.3.4. La dernière version stable, CyanogenMod 7.2, est sortie le 16 juin 2012, basée sur Android 2.3.7, apportant un numéroteur téléphonique prédictif, des mises à jour de l'écran de verrouillage, des rétroportages d'animation ICS et de nombreuses corrections de bugs.
CyanogenMod 8
La version 8 de CyanogenMod devait être basée sur Android 3.x Honeycomb . Cependant, comme le code source de Honeycomb n'a pas été fourni par Google avant qu'il n'apparaisse dans l'historique de l'arborescence des sources de son successeur, Android 4.0 Ice Cream Sandwich , le calendrier de sortie est passé de CyanogenMod 7 (Gingerbread) directement à CyanogenMod 9 (Ice Cream Sandwich).
CyanogenMod 9
CyanogenMod 9 est basé sur Android 4.0 Ice Cream Sandwich de Google et est la première version de CyanogenMod à utiliser le lanceur Trebuchet. Stefanie Jane et son équipe ont annoncé qu'ils avaient commencé à travailler sur la nouvelle version après que Google ait publié le code source d'Android 4.0.1. Le développement de cette version a pris plus de temps que pour les versions précédentes en raison de l'importance des changements entre Android 2.3 "Gingerbread" et 4.0 "Ice Cream Sandwich", et l'équipe a profité de cette occasion pour clarifier sa vision de la ROM et repenser toutes les modifications qui n'étaient plus nécessaires en raison des améliorations apportées à Android.
À la fin du mois de novembre 2011, certaines versions alpha ont été distribuées, notamment pour les téléphones mobiles Samsung Nexus S et Galaxy S. Le 9 août 2012, après plusieurs bêtas et versions candidates, CyanogenMod a publié la version finale de CyanogenMod 9. Étant donné que la version suivante d'Android, 4.1 « Jelly Bean », avait déjà été publiée à ce moment-là, le développement est passé rapidement à CyanogenMod 10. Le 29 août 2012, CyanogenMod a publié une mise à jour mineure, la version 9.1.0, apportant des corrections de bugs et une application appelée SimplyTapp pour les paiements NFC .
Le 4 avril 2012, lors du développement, CyanogenMod a dévoilé « Cid » (prononcé /sɪd/ ), la nouvelle mascotte de CyanogenMod, qui a remplacé la mascotte précédente, Andy le « bugdroid » du skateboard. Conçu par l'utilisateur Ciao , Cid (CID) est une abréviation de « Cyanogenmod ID ».
CyanogenMod 10
- CyanogenMod 10.0
- Début juillet 2012, l'équipe CyanogenMod a annoncé, via son compte Google+ , que CyanogenMod 10 serait basé sur Android 4.1 Jelly Bean . Des versions nocturnes de CyanogenMod 10 ont été mises à disposition pour de nombreux appareils pris en charge par CyanogenMod 9. À partir de la version M1 de septembre 2012, l'équipe CyanogenMod a commencé à publier des versions mensuelles de la « série M ». Au début de chaque mois, un gel progressif de la base de code de CyanogenMod est mis en place ; une fois que l'équipe juge une version suffisamment stable pour une utilisation quotidienne, elle est publiée sous la forme de la série « M ».
- Le 13 novembre 2012, des versions stables finales ont été publiées pour plusieurs appareils.
- CyanogenMod 10.1
- CyanogenMod 10.1 est basé sur Android 4.2 Jelly Bean . Des versions nocturnes sont actuellement publiées pour une gamme d'appareils, ainsi que des M Snapshots (Monthly Snapshots) qui sont publiés pour certains appareils.
- Le 24 juin 2013, la base de code de CyanogenMod 10.1.0 (basée sur la version Android 4.2.2) a été déplacée vers le statut « stable », avec une majorité des appareils actuellement pris en charge recevant des versions stables le même jour. Les développeurs de CyanogenMod ont indiqué qu'ils poursuivraient le calendrier des instantanés mensuels pour intégrer de nouvelles fonctionnalités jusqu'à la prochaine version de CyanogenMod. Malheureusement, de nombreux appareils utilisant les SoC Samsung Exynos et Nvidia Tegra 2 ne faisaient pas partie de la version initiale.
- CyanogenMod 10.2
- La première version nocturne de CyanogenMod 10.2, basée sur Android 4.3 Jelly Bean , a commencé à être déployée pour un certain nombre d'appareils le 14 août 2013. Elle apporte de nouvelles améliorations au système, telles que la prise en charge de Bluetooth Low Energy et d'OpenGL ES 3.0 , une application téléphonique renouvelée, la prise en charge de la résolution 4K, ainsi que de nombreuses améliorations de sécurité et de stabilité.
CyanogenMod 11

Le 6 novembre 2013, l'équipe CyanogenMod a commencé à diffuser le code de CyanogenMod 11, basé sur Android 4.4 KitKat , sur GitHub. La première version nocturne de CyanogenMod 11.0 a commencé à être déployée pour un certain nombre d'appareils le 5 décembre 2013. Depuis lors, des builds M ont été publiées chaque mois pour les appareils pris en charge, offrant une expérience plus stable que les versions nocturnes. Avec la version M6, il a été précisé que CyanogenMod ne publierait plus de versions finales spécialement étiquetées « stables », mais utiliserait plutôt le modèle de publication continue avec des builds M représentant un canal stable.
Le OnePlus One mondial est livré avec une variante de CyanogenMod 11 M9 connue sous le nom de « CyanogenMod 11S ». La dernière version de CyanogenMod 11S pour le One est la 11.0-XNPH05Q, basée sur CyanogenMod 11 M11 et Android 4.4.4 « KitKat », et a été publiée sous forme de mise à jour OTA (Over-the-Air) en février 2015.
CyanogenMod 12
La première version nocturne de CyanogenMod 12, basée sur Android 5.0 Lollipop , a commencé à être déployée pour un certain nombre d'appareils le 6 janvier 2015. Un instantané stable a été publié le 25 juin 2015 et un instantané de correctif de sécurité a été publié le 1er septembre 2015.
Cyanogen OS 12, une variante de CyanogenMod 12 pour OnePlus One et Yu Yureka, est sorti en avril 2015. Yu Yuphoria a obtenu Cyanogen OS 12 dès son lancement en mai 2015.
- CyanogenMod 12.1
La première version nocturne de CyanogenMod 12.1, basée sur Android 5.1 , a été annoncée le 16 avril 2015. Une version instantanée stable a été publiée le 1er septembre 2015 , mais les versions nocturnes continuent d'être déployées chaque jour.
Lenovo ZUK Z1 , Wileyfox Swift et Storm ont reçu Cyanogen OS 12.1 dès son lancement en septembre 2015. Yureka, Yureka Plus et Yuphoria de YU ont reçu une mise à jour OTA de Cyanogen OS 12.1.
CyanogenMod 13
La première version nocturne de CyanogenMod 13.0, basée sur Android 6.0 , a été publiée le 23 novembre 2015 pour un petit nombre d'appareils, mais a été progressivement développée pour d'autres appareils. Quelques semaines après la première version nocturne de CyanogenMod 13.0 pour Android 6.0, CyanogenMod a reçu une mise à jour mineure et était basée sur Android 6.0.1. Les premières versions stables ont été publiées le 15 mars 2016.
CyanogenMod 14.0

En raison de la sortie anticipée d'Android 7.1, CyanogenMod a ignoré la production de builds nocturnes pour CyanogenMod 14.0. Le code initialement écrit pour CyanogenMod 14 a été sélectionné dans la branche cm-14.1.
CyanogenMod 14.1
La première version expérimentale de CyanogenMod 14.1 basée sur Android 7.1 a été publiée pour les appareils Oneplus 3 le 4 novembre 2016. Le 8 novembre 2016, les versions nocturnes officielles ont commencé pour angler (Nexus 6P), bullhead (Nexus 5X), cancro (Xiaomi Mi 3w/Mi 4), d855 (LG G3), falcon/peregrine/thea/titan/osprey (variantes Moto G), h811/h815 (LG G4), klte/kltedv/kltespr/klteusc/kltevzw (Samsung Galaxy S5), oneplus3 (OnePlus 3), Z00L/Z00T (Asus ZenFone 2). Il manque cependant certaines des fonctionnalités phares de CyanogenMod et a été considéré comme un « travail en cours ». Cette version ajoutera la prise en charge multi-fenêtres.
Il s'agissait de la dernière version à utiliser le nom « CyanogenMod ».
Fork vers LineageOS
En décembre 2016, le groupe de développeurs de CyanogenMod a bifurqué et rebaptisé le code de CyanogenMod dans un nouveau projet nommé LineageOS , qui est construit sur les versions 13 et 14.1 de CyanogenMod et utilise le nom LineageOS pour les versions ultérieures. Ce projet est soutenu par le projet communautaire LineageOS. La version 15.1 de LineageOS est la première version entièrement contrôlée par la nouvelle équipe LineageOS, même si elle continuera à inclure de nombreuses fonctionnalités communes précédemment fournies dans CyanogenMod.
Cyanogène Inc.
Cyanogen Inc. était une société américaine financée par capital-risque avec des bureaux à Seattle , Washington et Palo Alto , Californie, annoncée officiellement en septembre 2013, qui visait à commercialiser CyanogenMod. Le financement a été dirigé par Mitch Lasky de Benchmark et a levé 7 millions de dollars. Tout a commencé lorsque Kirt McMaster a approché Stefanie Jane sur LinkedIn en 2013, pour discuter d'une éventuelle commercialisation du projet.
Controverse sur la commercialisation
Les rumeurs de projets de commercialisation de CyanogenMod, ainsi que l'annonce ultérieure de Cyanogen Inc., ont conduit à un certain niveau de discorde au sein de la communauté CyanogenMod. Plusieurs développeurs de CyanogenMod ont exprimé des inquiétudes quant au fait que les développeurs qui avaient fourni leur travail dans le passé n'étaient pas correctement reconnus ou rémunérés pour leur travail gratuit sur ce qui était désormais un projet commercial, en outre que l'éthique originale du projet communautaire était mise à mal et que ces préoccupations n'étaient pas correctement prises en compte par Cyanogen Inc. Les exemples incluent le développeur de l'application pour appareil photo « Focal », Guillaume Lesniak (« xplodwild »), dont l'application a été retirée de CyanogenMod, prétendument à la suite des demandes de la nouvelle société d'adopter des modifications et des licences à code source fermé.
En réponse, Stefanie Jane a affirmé son engagement envers la communauté, déclarant que la majorité de CyanogenMod n'utilisait historiquement pas la GPL mais la licence Apache (la même licence utilisée par Google pour Android), et qu'une double licence était proposée afin d'offrir « un degré de protection plus élevé pour les contributeurs... tout en offrant à CM certaines des libertés qu'offre la licence Apache » :
Google a fait de gros efforts pour éviter la GPL en créant ses propres composants de bas niveau tels que Dalvik et Bionic . Dans CM, le seul composant GPL qui me vient à l'esprit actuellement et que nous avons ajouté est notre application Torch (initialement appelée Nexus One Torch) ... La licence Apache AUTORISE précisément ce que vous suggérez qu'elle n'autorise pas. Une double licence ferait la même chose, mais protégerait également les contributeurs en obligeant les entités non affiliées à contribuer en retour si elles utilisent le logiciel dans un contexte commercial. Ce n'est pas pour que CM puisse fermer la source et l'envoyer quand même à nos utilisateurs. Encore une fois, nous n'avons pas l'intention de changer de licence.
Focal est un cas particulier : il doit être sous licence GPL car... Focal utilise un certain nombre de composants GPL sous le capot... J'ai proposé l'extension de licence double comme moyen de contourner certains des problèmes inhérents à la GPL et de donner un plus grand degré de liberté à lui et à CM en tant qu'organisation. Il s'agit d'un modèle de licence très courant dans le monde de l'open source.
Mais rien de tout cela n'a d'importance. Nous ne fermons pas la source ni ne modifions la licence d'aucun code ayant contribué au projet.
Le développeur Entropy512 a également observé que CyanogenMod était légalement tenu par sa position d'effectuer certaines modifications du micrologiciel, en raison des conditions de licence et de commercialisation d'Android (« conditions CTS »), qui précisent ce que les applications peuvent et ne peuvent pas faire, et celles-ci ont été soulevées en partie par les développeurs Android de Google de manière informelle et spéculative en raison des perceptions du profil élevé de CyanogenMod sur le marché.
Dans son article de blog de 2013 sur le financement de Cyanogen, le bailleur de fonds Mitch Lasky a déclaré :
Benchmark soutient depuis longtemps des projets open source qui visent à devenir des entreprises prospères. Notre histoire open source comprend Red Hat , MySQL , SpringSource , JBoss , Eucalyptus , Zimbra , Elasticsearch , HortonWorks et maintenant Cyanogen. Nous avons soutenu de nombreuses entreprises de logiciels open source parmi les plus prospères au monde. Nous avons un profond respect pour les besoins spécifiques de ces entreprises et pour la manière de créer des entreprises tout en préservant la transparence et la vigueur des communautés open source.
En janvier 2015, il a été signalé que Microsoft avait investi dans Cyanogen, et que cela pourrait faire partie d'une stratégie visant à créer une version Android qui fonctionne bien avec les plateformes Microsoft . En avril 2015, Cyanogen a annoncé un partenariat stratégique avec Microsoft, pour intégrer les applications et services Microsoft dans Cyanogen OS. En janvier 2016, Cyanogen a déployé une mise à jour qui a commencé à présenter des applications Microsoft lorsqu'un utilisateur tente d'ouvrir certains types de fichiers sur les téléphones Cyanogen OS.
Restructuration et cessation de services
Malgré la popularité de CyanogenMod en tant que ROM personnalisée , Cyanogen Inc. n'a pas réussi à convaincre les sociétés de téléphonie d'utiliser sa version d'Android. En juillet 2016, elle a licencié environ 30 de ses 136 employés et dirigeants, y compris son chef de produit, et a fermé son bureau de Seattle (les autres bureaux ont été décrits comme « vidés »), dans le cadre d'un changement stratégique par le nouveau directeur de l'exploitation Lior Tal. Le PDG Kirt McMaster a également démissionné de son poste en octobre 2016, Tal devenant alors PDG, et la fondatrice de CyanogenMod, Stefanie Jane, aurait été retirée du conseil d'administration et serait partie un mois plus tard en novembre 2016.
L'analyse des médias s'est concentrée sur les décisions de gestion douteuses de Cyanogen Inc. comme l'une des raisons de l'échec. En 2014, la société a soudainement informé son partenaire existant OnePlus - qui utilisait CyanogenMod pour ses téléphones et venait de lancer des modèles en Inde - qu'elle avait conclu un accord exclusif couvrant l'Inde avec un autre fournisseur, ce qui a conduit à une rupture acrimonieuse de leur relation, qui a été décrite dans les médias comme « pratiquement une trahison » et une « trahison » de OnePlus et un geste « étonnamment enfantin » ; OnePlus a été interdit de vente en Inde en conséquence. Par la suite, le PDG de Cyanogen s'est vanté de son intention de remplacer Google dans le contrôle du système d'exploitation Android. Incapable d'obtenir une adoption suffisante de son système d'exploitation, elle a alors changé d'orientation et a licencié son équipe principale et remplacé son PDG, avant de fermer ses principales opérations de développement de systèmes d'exploitation.
Un jour après son départ, Stefanie Jane a écrit un article de blog dans lequel elle déclarait qu'avec le recul, elle avait fait confiance et embauché « les mauvaises personnes », qui ne partageaient pas une vision commune, et qu'elle avait fini par ne pas pouvoir empêcher l'échec de l'entreprise et la formation d'une « nouvelle équipe » à sa place. Elle a attiré l'attention sur sa propre part dans l'échec, la perte des droits sur le nom « CyanogenMod » par la communauté et sur la fracture de perception parmi les développeurs Android ( « Le reste de la communauté ROM semble être très dépendant de nous, mais veut simultanément notre mort. Comment diable pouvez-vous résoudre ce problème ? » ). Elle a demandé à la communauté d'envisager de forker et de rebaptiser le code source, éventuellement avec une forme de financement participatif basée sur la popularité sous-jacente du projet.
Le 23 décembre 2016, Cyanogen Inc. a annoncé qu'elle fermait l'infrastructure derrière CyanogenMod. Cela a été rapidement suivi par la nouvelle que le projet principal CyanogenMod allait migrer, se renommant « LineageOS ». Le 24 décembre 2016, le responsable des relations avec les développeurs et administrateur du forum communautaire Abhisek Devkota, un membre de « l'équipe principale » de Cyanogen, a écrit que la communauté avait perdu son « dernier défenseur » au sein de l'entreprise et sa voix dans Cyanogen Inc. et l'avenir de ses logiciels. Il a déclaré que même si « cette action la plus récente de [Cyanogen Inc.] est définitivement un coup mortel pour CyanogenMod », la communauté avait déjà commencé à prendre les mesures nécessaires pour forker le projet sous un nouveau nom et visait à revenir à ses origines populaires tout en conservant les approches professionnelles adoptées pendant l'ère Cyanogen Inc. En raison des connotations négatives attachées à la conduite de Cyanogen Inc, ainsi que de la portée d'un litige juridique, le projet fork a décidé de ne pas utiliser les noms de marque existants « Cyanogen » ou « CyanogenMod », qui appartenaient de toute façon à la société.
Réaction de l'industrie
Les premières réponses des fabricants de tablettes et de smartphones et des opérateurs de téléphonie mobile n'étaient généralement pas favorables au développement de micrologiciels tiers tels que CyanogenMod. Les fabricants ont exprimé leur inquiétude quant au mauvais fonctionnement des appareils exécutant des logiciels non officiels et aux coûts de support associés. De plus, les micrologiciels modifiés tels que CyanogenMod offrent parfois des fonctionnalités pour lesquelles les opérateurs factureraient autrement un supplément (par exemple, le partage de connexion ). En conséquence, les obstacles techniques, notamment les chargeurs de démarrage verrouillés et l'accès restreint aux autorisations root, étaient courants sur de nombreux appareils.
Cependant, à mesure que les logiciels développés par la communauté sont devenus plus populaires et suite à une déclaration de la Bibliothèque du Congrès des États-Unis qui autorise le « jailbreaking » des appareils mobiles, les fabricants et les opérateurs ont assoupli leur position concernant CyanogenMod et d'autres distributions de micrologiciels non officielles, certains, dont HTC [ Motorola Samsung [ et Sony Ericsson , fournissant un support et encourageant le développement. En conséquence, en 2011, la nécessité de contourner les restrictions matérielles pour installer des micrologiciels non officiels a diminué, car un nombre croissant d'appareils sont livrés avec des chargeurs de démarrage déverrouillés ou déverrouillables , similaires à la série de téléphones Nexus . Les fabricants d'appareils HTC et Motorola ont annoncé qu'ils soutiendraient les développeurs de logiciels du marché secondaire en rendant les chargeurs de démarrage de tous les nouveaux appareils déverrouillables, bien que cela viole toujours la garantie d'un appareil. Samsung a envoyé plusieurs téléphones Galaxy S II à l'équipe CyanogenMod dans le but exprès d'intégrer CyanogenMod à l'appareil, et l'opérateur mobile T-Mobile US a exprimé son soutien au projet CyanogenMod en tweetant « CM7 est génial ! ».
Les fabricants de téléphones ont également commencé à commercialiser des « éditions pour développeurs » de téléphones déverrouillés.
Licences
Jusqu'à la version 4.1.11.1, CyanogenMod incluait des applications logicielles propriétaires fournies par Google, telles que Gmail , Maps , Android Market (maintenant connu sous le nom de Play Store ), Talk (maintenant Google Chat ) et YouTube , ainsi que des pilotes matériels propriétaires. Ces packages étaient inclus dans les distributions des fournisseurs d'Android, mais n'étaient pas sous licence pour une distribution gratuite. Après que Google ait envoyé une lettre de cessation et d'abstention au développeur en chef de CyanogenMod, Stefanie Jane, fin septembre 2009, lui demandant de cesser de distribuer les applications susmentionnées, le développement a cessé pendant quelques jours. La réaction de nombreux utilisateurs de CyanogenMod envers Google a été hostile, certains affirmant que les menaces juridiques de Google nuisaient à leurs propres intérêts, violaient leur devise d'entreprise informelle « Ne soyez pas méchant » et constituaient un défi à la communauté open source que Google prétendait embrasser.
Suite à une déclaration de Google clarifiant sa position et à une négociation ultérieure entre Google et Cyanogen, il a été décidé que le projet CyanogenMod se poursuivrait, sous une forme qui n'inclurait pas directement les composants propriétaires de « Google Experience ». Il a été déterminé que les applications propriétaires de Google peuvent être sauvegardées à partir du micrologiciel fourni par Google sur le téléphone, puis réinstallées sur les versions de CyanogenMod sans enfreindre les droits d'auteur.
Le 28 septembre 2009, Cyanogen a averti que même si les problèmes avec Google ne subsistent plus, il existe encore des problèmes de licence potentiels concernant les pilotes de périphériques propriétaires et à code source fermé . Le 30 septembre 2009, Cyanogen a publié une mise à jour sur le sujet. Jane a écrit qu'elle reconstruisait l' arborescence source et qu'elle pensait que les problèmes de licence avec les pilotes pourraient être résolus. Elle a ajouté qu'elle recevait également de l'aide des employés de Google. Le 16 juin 2012, l'annonce de la sortie de CyanogenMod 7.2 indiquait : « CyanogenMod inclut toujours divers codes spécifiques au matériel, qui sont également progressivement rendus open source de toute façon. »
Replicant est un fork de CyanogenMod qui supprime tous les logiciels et pilotes propriétaires et évite ainsi tous les problèmes juridiques mentionnés ci-dessus. Cependant, Replicant ne prend pas en charge les appareils qui dépendent de pilotes propriétaires, ce qui est le cas de la plupart des téléphones en 2016.
Historique des versions
Système d'exploitation Cyanogen
Cyanogen a développé commercialement des systèmes d'exploitation préinstallés sur certains appareils ( OnePlus One , YU Yureka, YU Yuphoria, Smartfren Andromax Q, BQ Aquaris X5, Lenovo ZUK Z1 , Wileyfox Swift, Wileyfox Storm, Alcatel OneTouch Pop Mirage) basés sur le code source de CyanogenMod.
Cyanogen OS était souvent distribué avec des applications propriétaires groupées supplémentaires telles que l'écosystème Google Play, et une suite de logiciels unique à Cyanogen OS connue sous le nom de C-Apps. CyanogenMod n'inclut aucun des deux par défaut, mais les utilisateurs peuvent les obtenir séparément s'ils le souhaitent.
Initialement distingué par le suffixe -S (CyanogenMod 11S) , avec la version 12, Cyanogen a rebaptisé l'offre personnalisée Cyanogen OS . Cyanogen a commencé à proposer Cyanogen OS 13 basé sur Android 6.0.1 aux téléphones OnePlus One OTA le 9 avril 2016 par phases sous le nom de code ZNH0EAS26M. CyanogenMod peut être installé sur les appareils Cyanogen OS.
Différences entre CyanogenMod et Cyanogen OS
Appareils pris en charge
CyanogenMod a officiellement pris en charge un grand nombre d'appareils, y compris la plupart des appareils Nexus et Google Play Edition. Il a fourni des versions SNAPSHOT (stable) et NIGHTLY pour plus de 150 appareils (sur la branche de développement).