CyanogenMod - CyanogenMod

CyanogenMod
CyanogenMod logo.svg
CyanogenMod 13 homescreen english.png
A tela inicial padrão do CyanogenMod 13, baseada no Android 6.0 "Marshmallow"
Desenvolvedor Comunidade de código aberto CyanogenMod
Escrito em C (núcleo), C ++ (algumas bibliotecas de terceiros), Java (UI)
Família OS Tipo Unix
Estado de trabalho Interrompido
Modelo fonte Código aberto
lançamento inicial 3.1 (Dream & Magic) 1 de julho de 2009 ; Há 12 anos ( 01-07-2009 )
Último lançamento 13.0 ZNH5YAO (a partir do Android 6.0.1 r61) / 20 de dezembro de 2016 ; 4 anos atras ( 2016-12-20 )
Antevisão final 14.1 construção noturna / 25 de dezembro de 2016 ; 4 anos atras ( 2016-12-25 )
Alvo de marketing Substituição de firmware para dispositivos móveis Android
Disponível em 27 idiomas
Método de atualização Over-the-air (OTA) , ROM piscando
Gerenciador de pacotes Baseado em APK
Plataformas ARM, x86
Tipo de kernel Monolítico ( Linux )
Interface de usuário padrão Android Launcher (3, 4)
ADW Launcher (5, 6, 7)
Trebuchet Launcher (9, 10, 11, 12, 13, 14)
Licença Licença Apache  2 e GNU GPL  v2, com algumas bibliotecas proprietárias
Sucedido por LineageOS
Website oficial cyanogenmod.org (extinto)
( archive.org )

CyanogenMod ( / s Æ n ɛ n m ɒ d / sy- UM -o-jen-mod ; CM ) é um descontinuado -fonte aberto sistema operativo para dispositivos móveis , com base no Android plataforma móvel. Ele foi desenvolvido como um software livre e de código aberto com base nos lançamentos oficiais do Android pelo Google , com código original e de terceiros adicionados, e com base em um modelo de desenvolvimento de lançamento contínuo . Embora apenas um subconjunto do total de usuários do CyanogenMod tenha optado por relatar o uso do firmware, em 23 de março de 2015, alguns relatórios indicaram que mais de 50 milhões de pessoas executaram o CyanogenMod em seus telefones. Também era freqüentemente usado como ponto de partida por desenvolvedores de outras ROMs.

Em 2013, o fundador, Stefanie Kondik, obteve financiamento de risco sob o nome Cyanogen Inc. para permitir a comercialização do projeto. No entanto, a empresa, em sua opinião, não capitalizou o sucesso do projeto e, em 2016, ela saiu ou foi forçada a sair como parte de uma reestruturação corporativa , que envolveu uma mudança de CEO, fechamento de escritórios e projetos e cessação de serviços , e, portanto, deixou incertezas sobre o futuro da empresa. O código em si, sendo open source , foi posteriormente bifurcado , e seu desenvolvimento continua como um projeto da comunidade sob o nome LineageOS .

CyanogenMod oferece recursos e opções não encontrados no firmware oficial distribuído por fornecedores de dispositivos móveis. Os recursos suportados pelo CyanogenMod incluem suporte a tema nativo , suporte a codec de áudio FLAC , uma grande lista de nomes de pontos de acesso , Privacy Guard (aplicativo de gerenciamento de permissão por aplicativo), suporte para tethering em interfaces comuns, overclocking de CPU e outras melhorias de desempenho, bootloader desbloqueável e root acesso, botões virtuais, personalização da barra de status e outros "ajustes do tablet", alterna no menu suspenso de notificação (como Wi-Fi , Bluetooth e GPS ) e outros aprimoramentos de interface. O CyanogenMod não continha spyware ou bloatware , de acordo com seus desenvolvedores. Também foi dito que o CyanogenMod aumenta o desempenho e a confiabilidade em comparação com os lançamentos oficiais de firmware.

O nome CyanogenMod derivado de cianogênio (o nome de um composto químico adotado como apelido por Kondik) + Mod (um termo para modificações desenvolvidas pelo usuário, conhecido como modding).

História e desenvolvimento

Logo após a introdução do telefone celular HTC Dream (chamado de "T-Mobile G1" nos Estados Unidos) em setembro de 2008, um método foi descoberto para obter controle privilegiado (denominado " acesso root ") dentro do subsistema baseado em Linux do Android. Ter acesso root, combinado com a natureza de código aberto do sistema operacional Android, permitiu que o firmware padrão do telefone fosse modificado e reinstalado no telefone.

No ano seguinte, o firmware modificado para o Dream foi desenvolvido e distribuído por entusiastas do Android. Um, mantido por um desenvolvedor chamado JesusFreke , tornou-se popular entre os proprietários do Dream. Depois que o Google lançou sua atualização remota RC30 do Android em novembro de 2008 que corrigiu o bug que havia sido usado anteriormente para acesso root, ele começou a oferecer versões modificadas que restauraram o acesso root e as expandiu gradualmente. Em agosto de 2009, JesusFreke parou de trabalhar em seu firmware e sugeriu que os usuários mudassem para uma versão de sua ROM que havia sido aprimorada pelo desenvolvedor Cyanogen (o nome online usado por Stefanie Kondik, um engenheiro de software da Samsung ) chamada "CyanogenMod" (adaptações do usuário sendo frequentemente conhecido como modding ).

CyanogenMod cresceu em popularidade, e uma comunidade de desenvolvedores, chamada CyanogenMod Team (e informalmente "Team Douche") fez contribuições. Em poucos meses, o número de dispositivos e recursos suportados pelo CyanogenMod floresceu, e o CyanogenMod se tornou uma das distribuições populares de firmware do Android.

Semelhante a muitos projetos de código aberto, CyanogenMod foi desenvolvido usando um sistema de controle de revisão distribuído com os repositórios oficiais hospedados no GitHub . Colaboradores enviam novos recursos ou alterações de correção de bugs usando Gerrit . As contribuições podem ser testadas por qualquer pessoa, votadas para cima ou para baixo por usuários registrados e, em última análise, aceitas no código por um dos poucos desenvolvedores do CyanogenMod.

Uma versão do ADW.Launcher, um inicializador alternativo (tela inicial) para o sistema operacional Android , tornou-se o inicializador padrão no CyanogenMod 5.0.8. O inicializador fornece recursos adicionais não fornecidos pelo inicializador Android padrão, incluindo mais habilidades de personalização (incluindo temas de ícones, efeitos e comportamento), a capacidade de fazer backup e restaurar as configurações e outros recursos. A partir da versão 9, o próprio iniciador do CyanogenMod, Trebuchet, está incluído com o firmware.

Inicialmente, os lançamentos do CyanogenMod eram fornecidos em uma programação noturna, de marcos e de "versão estável"; a partir do CyanogenMod 11 M6, o rótulo "estável" não será mais usado, tendo sido suplantado por compilações M "milestone" que fazem parte do modelo de desenvolvimento de lançamento contínuo do CyanogenMod .


Lista de versões atuais do CyanogenMod:

Versão CM Baseado em
CyanogenMod 3 Android 1.5

(Bolinho)

CyanogenMod 4 Android 1.6

(Rosquinha)

CyanogenMod 5 Android 2.xx

(Eclair)

CyanogenMod 6 Android 2.2.x

(Froyo)

CyanogenMod 7 Android 2.3.x

(Pão de gengibre)

CyanogenMod 9 Android 4.0.x

(Sanduíche de sorvete)

CyanogenMod 10 Android 4.xx

(Jujuba)

CyanogenMod 11 Android 4.4.x

(KitKat)

CyanogenMod 12 Android 5.0.x

(Pirulito)

CyanogenMod 12.1 Android 5.1.x

(Pirulito)

CyanogenMod 13 Android 6.0.x

(Marshmallow)

CyanogenMod 14 Android 7.0

(Nougat)

CyanogenMod 14.1 Android 7.1.x

(Nougat)

CyanogenMod 7

O firmware do CyanogenMod 7 é baseado no Android 2.3 Gingerbread com código personalizado adicional fornecido pela equipe do CyanogenMod. As partes personalizadas do CyanogenMod são escritas principalmente por Cyanogen (Stefanie Kondik), mas incluem contribuições da comunidade xda-developers (como uma bandeja de inicialização, discador e navegador aprimorados) e código de projetos de código aberto estabelecidos (como BusyBox no Concha).

O desenvolvimento do CyanogenMod 7 começou quando o Google lançou o código-fonte do Android 2.3. Em 15 de fevereiro de 2011, os primeiros candidatos a lançamento do CyanogenMod 7 foram lançados em vários dos dispositivos suportados. O quarto candidato a lançamento foi lançado em 30 de março de 2011 e trouxe maior suporte para o Nook Color e dispositivos semelhantes, bem como muitas correções de bugs. Em 11 de abril de 2011, a versão pública do CyanogenMod 7.0 foi lançada, com base no Android 2.3.3. CyanogenMod 7.1 foi lançado em 10 de outubro de 2011, baseado no Android 2.3.4. A última versão estável, CyanogenMod 7.2, foi lançada em 16 de junho de 2012, com base no Android 2.3.7, trazendo um discador de telefone preditivo, atualizações de tela de bloqueio, backports de animação ICS e muitas correções de bugs.

Um flipout da Motorola exibindo a animação de inicialização do CyanogenMod 7.2 (Android 2.3)

CyanogenMod 8

O CyanogenMod versão 8 foi planejado para ser baseado no Android 3.x Honeycomb . No entanto, como o código-fonte do Honeycomb não foi fornecido pelo Google até que apareceu na história da árvore de origem de seu sucessor, Android 4.0 Ice Cream Sandwich, o cronograma de lançamento avançou do CyanogenMod 7 (Gingerbread) diretamente para o CyanogenMod 9 (Ice Cream Sandwich )

CyanogenMod 9

CyanogenMod 9 é baseado no Android 4.0 Ice Cream Sandwich do Google e é a primeira versão do CyanogenMod a usar o lançador Trebuchet. Stefanie Kondik e sua equipe anunciaram que começaram a trabalhar no novo lançamento depois que o Google lançou o código-fonte do Android 4.0.1. O desenvolvimento desta versão demorou mais do que nas versões anteriores devido à importância das mudanças entre o Android 2.3 "Gingerbread" e 4.0 "Ice Cream Sandwich", e a equipe aproveitou a oportunidade para esclarecer sua visão para a ROM e repensar quaisquer modificações que foram não é mais necessário devido a melhorias no Android.

Pelos últimos dias de novembro de 2011, algumas versões alfa tinham sido distribuídos, em particular para os telemóveis Samsung Nexus S e Galaxy S . Em 9 de agosto de 2012, após vários betas e candidatos a lançamento, o CyanogenMod lançou a versão final do CyanogenMod 9. Dado que a próxima versão do Android, 4.1 "Jelly Bean", já havia sido lançada naquele ponto, o desenvolvimento mudou rapidamente para o CyanogenMod 10 Em 29 de agosto de 2012, CyanogenMod lançou uma pequena atualização, a versão 9.1.0, trazendo correções de bugs e um aplicativo chamado SimplyTapp para pagamentos NFC .

Em 4 de abril de 2012, durante o desenvolvimento, o CyanogenMod revelou "Cid" (pronuncia-se / sɪd / ), o novo mascote CyanogenMod, que substituiu o mascote anterior, Andy, o "bugdroid" do skate. Projetado pelo usuário Ciao , Cid (CID) é uma abreviatura de "Cyanogenmod ID".

CyanogenMod 10

CyanogenMod 10.0
No início de julho de 2012, a equipe do CyanogenMod anunciou, por meio de sua conta do Google+ , que o CyanogenMod 10 seria baseado no Android 4.1 Jelly Bean . As compilações noturnas do CyanogenMod 10 foram disponibilizadas para muitos dispositivos suportados pelo CyanogenMod 9. A partir da compilação M1 de setembro de 2012, a equipe do CyanogenMod começou os lançamentos mensais da "série M". No início de cada mês, um congelamento suave da base de código CyanogenMod é colocado em vigor; uma vez que a equipe considera uma construção estável o suficiente para uso diário, ela é lançada sob o marco ou série "M".
Em 13 de novembro de 2012, versões estáveis ​​finais foram lançadas para vários dispositivos.
CyanogenMod 10.1
CyanogenMod 10.1 é baseado no Android 4.2 Jelly Bean . Versões noturnas estão sendo lançadas para uma variedade de dispositivos, junto com M Snapshots (Instantâneos Mensais) que estão sendo lançados para dispositivos selecionados.
Em 24 de junho de 2013, a base de código CyanogenMod 10.1.0 (baseada na versão 4.2.2 do Android) foi movida para o status "estável", com a maioria dos dispositivos suportados atualmente recebendo compilações estáveis ​​no mesmo dia. Os desenvolvedores do CyanogenMod indicaram que continuarão com a programação de instantâneos mensais para incorporar novos recursos até o próximo lançamento do CyanogenMod. Infelizmente, muitos dispositivos que utilizam Samsung Exynos e Nvidia Tegra 2 SoC não fizeram parte do lançamento inicial.
CyanogenMod 10.2
O primeiro lançamento noturno do CyanogenMod 10.2, que é baseado no Android 4.3 Jelly Bean , começou a ser lançado para um número selecionado de dispositivos em 14 de agosto de 2013. Ele traz alguns novos aprimoramentos ao sistema, como Bluetooth Low Energy e OpenGL ES 3.0 suporte, um aplicativo de telefone renovado, suporte para resolução de 4K, bem como muitas melhorias de segurança e estabilidade.

CyanogenMod 11

CyanogenMod 11

Em 6 de novembro de 2013, a equipe do CyanogenMod começou a enviar o código do CyanogenMod 11, baseado no Android 4.4 KitKat , para o GitHub. O primeiro lançamento noturno do CyanogenMod 11.0 começou a ser lançado para um número selecionado de dispositivos em 5 de dezembro de 2013. Desde então, os M-builds foram lançados todos os meses para dispositivos suportados, oferecendo uma experiência mais estável do que os noturnos. Com a compilação M6, foi esclarecido que o CyanogenMod não lançaria mais compilações finais especialmente marcadas como "estável", mas, em vez disso, utilizaria o modelo de lançamento contínuo com compilações M representando um canal estável.

O OnePlus One global é fornecido com uma variante do CyanogenMod 11 M9 conhecida como "CyanogenMod 11S". A versão mais recente do CyanogenMod 11S for the One é 11.0-XNPH05Q, baseada no CyanogenMod 11 M11 e Android 4.4.4 "KitKat", e foi lançada como uma atualização over-the-air (OTA) em fevereiro de 2015.

CyanogenMod 12

O primeiro lançamento noturno do CyanogenMod 12, baseado no Android 5.0 Lollipop , começou a ser lançado para um número selecionado de dispositivos em 6 de janeiro de 2015. Um instantâneo estável foi lançado em 25 de junho de 2015 e um instantâneo de patch de segurança foi lançado em 1 de setembro de 2015.

O Cyanogen OS 12, uma variante do CyanogenMod 12 para o OnePlus One e Yu Yureka, foi lançado em abril de 2015. Yu Yuphoria tem o Cyanogen OS 12 pronto para uso quando foi lançado em maio de 2015.

CyanogenMod 12.1

O primeiro lançamento noturno do CyanogenMod 12.1, baseado no Android 5.1 , foi anunciado em 16 de abril de 2015 . Uma compilação de instantâneo estável foi lançada em 1 de setembro de 2015, mas compilações noturnas continuam a ser lançadas todos os dias.

Lenovo ZUK Z1 , Wileyfox Swift e tempestade tem Cyanogen OS 12.1 out-of-the-box, quando foi lançado em setembro de 2015. YU 's Yureka, Yureka Plus e Yuphoria tem uma atualização OTA Cyanogen OS 12.1.

CyanogenMod 13

O primeiro lançamento noturno do CyanogenMod 13.0, baseado no Android 6.0 , foi lançado em 23 de novembro de 2015 para um pequeno número de dispositivos, mas foi gradualmente desenvolvido para outros dispositivos. Algumas semanas após o primeiro lançamento noturno do CyanogenMod 13.0 para Android 6.0, o CyanogenMod recebeu uma pequena atualização e era baseado no Android 6.0.1. As primeiras compilações estáveis ​​foram lançadas em 2016-03-15.

CyanogenMod 14.0

Tela inicial do CyanogenMod 14 (alemão)

Devido ao lançamento antecipado do Android 7.1, o CyanogenMod deixou de produzir compilações noturnas para o CyanogenMod 14.0. O código inicialmente escrito para CyanogenMod 14 foi escolhido no ramo cm-14.1.

CyanogenMod 14.1

A primeira compilação experimental do Cyanogenmod 14.1 com base no Android 7.1 foi lançada para dispositivos Oneplus 3 em 4 de novembro de 2016. Em 8 de novembro de 2016, começaram os torneios noturnos oficiais para pescador (Huawei Nexus 6P), cabeça de touro (LG Nexus 5X), cancro (Xiaomi Mi3w / Mi4), d855 (LG G3), falcon / peregrine / thea / titan / osprey (variantes do Moto G), h811 / h815 (LG G4), klte / kltedv / kltespr / klteusc / kltevzw (Samsung Galaxy S5), oneplus3 (OnePlus 3), Z00L / Z00T (ZenFone 2). No entanto, estão faltando alguns dos recursos exclusivos do CyanogenMod e foi considerado um "trabalho em andamento". Esta versão irá adicionar suporte a múltiplas janelas.

Este foi o lançamento final para usar o nome "CyanogenMod".

Bifurcação para LineageOS

Em dezembro de 2016, o grupo de desenvolvedores do CyanogenMod bifurcou e remarcou o código do CyanogenMod em um novo projeto chamado LineageOS , que é construído sobre as versões 13 e 14.1 do CyanogenMod e usa o nome LineageOS para lançamentos subsequentes. Este projeto é apoiado pelo Projeto LineageOS operado pela comunidade. O LineageOS versão 15.1 é a primeira versão totalmente controlada pela nova equipe do LineageOS, embora continue a incluir muitos dos recursos comuns fornecidos anteriormente no CyanogenMod.

Cyanogen Inc.

Logotipo da Cyanogen de abril de 2014
Logotipo da Cyanogen de março de 2015

Cyanogen Inc. era uma empresa de capital de risco com escritórios em Seattle e Palo Alto , Califórnia, anunciada oficialmente em setembro de 2013, que tinha como objetivo comercializar o CyanogenMod. O financiamento foi liderado por Mitch Lasky da Benchmark e arrecadou US $ 7 milhões. Tudo começou quando Kirt McMaster abordou Stefanie Kondik no LinkedIn em 2013, para discutir a possível comercialização do projeto.

Controvérsia de comercialização

Rumores de planos para comercializar CyanogenMod, bem como o anúncio subsequente da Cyanogen Inc., levaram a um certo nível de discórdia dentro da comunidade CyanogenMod. Vários desenvolvedores do CyanogenMod levantaram preocupações de que os desenvolvedores que forneceram seu trabalho no passado não estavam sendo devidamente reconhecidos ou compensados ​​por seu trabalho gratuito no que agora era um projeto comercial, além de que o ethos original do projeto da comunidade estava sendo minado e que essas preocupações não foram tratados de forma adequada pela Cyanogen Inc. Os exemplos incluem o desenvolvedor do aplicativo de câmera "Focal" Guillaume Lesniak ("xplodwild"), cujo aplicativo foi retirado do CyanogenMod supostamente após exigências da nova empresa para adotar modificações e licenciamento de código fechado.

Em resposta, Stefanie Kondik afirmou o compromisso com a comunidade, afirmando que a maior parte do CyanogenMod historicamente não usava GPL, mas a licença Apache (a mesma licença usada pelo Google para Android), e o licenciamento duplo estava sendo proposto para oferecer "um grau de proteção para contribuidores ... enquanto ainda oferece ao CM algumas das liberdades que a licença Apache oferece ":

O Google fez de tudo para evitar a GPL criando seus próprios componentes de baixo nível, como Dalvik e Bionic . No CM, o único componente GPL que atualmente vem à mente que adicionamos é nosso aplicativo Torch (originalmente chamado de Nexus One Torch) ... A licença Apache especificamente PERMITE exatamente o que você sugere que não. Uma licença dupla faria o mesmo, mas também protegeria os contribuidores ao forçar as entidades não afiliadas a contribuir de volta se usarem o software em um contexto comercial. Não é para que CM possa fechar a fonte e ainda enviá-la aos nossos usuários. Novamente, não temos planos de alterar as licenças.

Focal é um caso especial - tem que ser GPL porque ... Focal usa uma série de componentes GPL sob o capô ... Eu propus a extensão de licença dupla como uma maneira de contornar alguns dos problemas inerentes com a GPL e dar um maior grau de liberdade para ele e CM como uma organização. Este é um modelo de licenciamento muito comum no mundo do código aberto.

Mas nada disso importa. Não estamos fechando o código-fonte ou alterando a licença de qualquer código que tenha sido contribuído para o projeto.

O desenvolvedor Entropy512 também observou que CyanogenMod era legalmente obrigado por sua posição de fazer algumas das alterações de firmware, por causa da licença do Android e das condições de marketing ("termos do CTS"), que especificam quais aplicativos podem ou não fazer, e foram criados em parte de desenvolvedores Android no Google informalmente, especulativamente, como resultado da percepção do alto perfil do CyanogenMod no mercado.

Em sua postagem no blog de 2013 sobre o financiamento da Cyanogen, o financiador de risco Mitch Lasky declarou:

A Benchmark tem uma longa história de suporte a projetos de código aberto com a intenção de se tornar empresas de sucesso. Nossa história de código aberto inclui Red Hat , MySQL , SpringSource , JBoss , Eucalyptus , Zimbra , ElasticSearch , Hortonworks , e agora Cyanogen. Apoiamos muitas das empresas de software de código aberto mais bem-sucedidas do mundo. Temos um profundo respeito pelas necessidades especiais desses negócios e por como construir empresas preservando a transparência e o vigor das comunidades de código aberto.

Em janeiro de 2015, foi relatado que a Microsoft havia investido no Cyanogen, e que isso poderia ser parte de uma estratégia para criar uma versão do Android que funcionasse bem com as plataformas da Microsoft . Em abril de 2015, a Cyanogen anunciou uma parceria estratégica com a Microsoft para integrar aplicativos e serviços da Microsoft ao Cyanogen OS. Em janeiro de 2016, a Cyanogen lançou uma atualização que começou a apresentar aplicativos da Microsoft quando um usuário tenta abrir certos tipos de arquivo em telefones Cyanogen OS.

Reestruturação e cessação de serviços

Apesar da popularidade do CyanogenMod como uma ROM personalizada , a Cyanogen Inc. não conseguiu persuadir as empresas de telefonia a usar sua versão do Android. Em julho de 2016, despediu cerca de 30 dos seus 136 funcionários e gestão, incluindo o seu chefe de produto, e fechou o seu escritório em Seattle (outros escritórios foram descritos como "destruídos"), como parte de uma mudança estratégica pelo recém-empregado Chief Operating Officer Lior Tal . O CEO Kirt McMaster também deixou seu cargo em outubro de 2016, com Tal se tornando CEO nesse ponto, e acredita-se que o fundador do CyanogenMod Stefanie Kondik foi removido do conselho e saiu um mês depois, em novembro de 2016.

A análise da mídia se concentrou em decisões de gerenciamento duvidosas na Cyanogen Inc. como parte do motivo do fracasso. Em 2014, a empresa notificou abruptamente seu parceiro OnePlus - que usava CyanogenMod para seus telefones e tinha acabado de lançar modelos na Índia - que havia chegado a um acordo exclusivo cobrindo a Índia com outro fornecedor, levando a um rompimento amargo de seu relacionamento, que foi descrito na mídia como "praticamente atrapalhando" e "traindo" a OnePlus e um movimento "surpreendentemente infantil"; Como resultado, o OnePlus foi proibido de vender na Índia. Posteriormente, o CEO da Cyanogen se gabou de sua intenção de substituir o Google no controle do sistema operacional Android. Incapaz de obter a absorção suficiente de seu sistema operacional, ela mudou de foco e demitiu sua equipe principal e substituiu seu CEO, antes de encerrar suas principais operações de desenvolvimento de sistema operacional.

Um dia depois de partir, Stefanie Kondik escreveu um post no blog no qual ela afirmava que, em retrospecto, ela havia confiado e contratado "as pessoas erradas", que não compartilhavam uma visão comum, e que ela acabou incapaz de evitar o fracasso de a empresa e a formação de uma "nova equipe" em seu lugar. Ela chamou a atenção para sua própria parte no fracasso, a perda dos direitos do nome "CyanogenMod" pela comunidade e para a lacuna na percepção entre os desenvolvedores Android ( "O resto da comunidade ROM parece ser altamente dependente de nós, mas simultaneamente nos quer mortos. Como diabos você conserta isso? " ). Ela pediu à comunidade que considerasse a bifurcação e a reformulação da marca do código-fonte, possivelmente com alguma forma de financiamento coletivo com base na popularidade subjacente do projeto.

Em 23 de dezembro de 2016, a Cyanogen Inc. anunciou que estava fechando a infraestrutura por trás do CyanogenMod. Em seguida veio a notícia de que o projeto principal do CyanogenMod iria migrar, renomeando-se como " LineageOS ". Em 24 de dezembro de 2016, o chefe de relações com desenvolvedores e administrador do fórum da comunidade Abhisek Devkota, membro da "equipe principal" da Cyanogen, escreveu que a comunidade havia perdido seu "último defensor remanescente" dentro da empresa e sua voz na Cyanogen Inc. e o futuro de seu software . Ele afirmou que embora "esta ação mais recente da [Cyanogen Inc.] seja definitivamente um golpe mortal para o CyanogenMod", a comunidade já havia começado a tomar as medidas necessárias para bifurcar o projeto com um novo nome e com o objetivo de retornar às suas origens básicas ao mesmo tempo em que mantinha abordagens profissionais adotadas durante a era Cyanogen Inc. Devido às conotações negativas associadas à conduta da Cyanogen Inc., bem como ao escopo para disputa legal, o projeto bifurcado decidiu não usar as marcas existentes "Cyanogen" ou "CyanogenMod", que em qualquer caso pertenciam à empresa.

Reação da indústria

As primeiras respostas dos fabricantes de tablets e smartphones e das operadoras de celular geralmente não apoiavam o desenvolvimento de firmware de terceiros, como o CyanogenMod. Os fabricantes expressaram preocupação com o funcionamento impróprio de dispositivos que executam software não oficial e os custos de suporte relacionados. Além disso, firmware modificado como o CyanogenMod às vezes oferece recursos pelos quais as operadoras cobrariam um prêmio (por exemplo, tethering ). Como resultado, obstáculos técnicos, incluindo bootloaders bloqueados e acesso restrito a permissões de root, eram comuns em muitos dispositivos.

No entanto, à medida que o software desenvolvido pela comunidade se tornou mais popular e seguindo uma declaração da Biblioteca do Congresso dos EUA que permite dispositivos móveis "desbloqueados", fabricantes e operadoras suavizaram sua posição em relação ao CyanogenMod e outras distribuições de firmware não oficiais, com alguns, incluindo HTC , Motorola , Samsung e Sony Ericsson , fornecendo suporte e incentivando o desenvolvimento. Como resultado disso, em 2011 a necessidade de contornar as restrições de hardware para instalar firmware não oficial diminuiu conforme um número crescente de dispositivos enviados com bootloaders desbloqueados ou desbloqueáveis , semelhantes à série de telefones Nexus . Os fabricantes de dispositivos HTC e Motorola anunciaram que apoiariam os desenvolvedores de software pós-venda tornando os bootloaders de todos os novos dispositivos desbloqueáveis, embora isso ainda viole a garantia do dispositivo. A Samsung enviou vários telefones Galaxy S II para a equipe do CyanogenMod com o propósito expresso de trazer o CyanogenMod para o dispositivo, e a operadora móvel T-Mobile US expressou seu apoio ao projeto CyanogenMod, tweetando "CM7 é ótimo!".

Os fabricantes de telefones também lançaram "edições para desenvolvedores" de telefones desbloqueados.

Licenciamento

Até a versão 4.1.11.1, CyanogenMod incluía aplicativos de software proprietários fornecidos pelo Google, como Gmail, Maps, Android Market (agora conhecido como Play Store), Talk (agora Hangouts) e YouTube , bem como drivers de hardware proprietários. Esses pacotes foram incluídos com as distribuições de fornecedores do Android, mas não licenciados para distribuição gratuita. Depois que o Google enviou uma carta de cessar e desistir para o desenvolvedor-chefe do CyanogenMod, Stefanie Kondik, no final de setembro de 2009 exigindo que ela parasse de distribuir os aplicativos mencionados, o desenvolvimento foi interrompido por alguns dias. A reação de muitos usuários do CyanogenMod em relação ao Google foi hostil, com alguns alegando que as ameaças legais do Google ferem seus próprios interesses, violaram seu lema corporativo informal " Não seja mau " e foi um desafio para a comunidade de código aberto que o Google afirmava abraçar.

Após uma declaração do Google esclarecendo sua posição e uma negociação subsequente entre o Google e a Cyanogen, foi decidido que o projeto CyanogenMod continuaria, de uma forma que não se agrupava diretamente nos componentes proprietários "Experiência do Google". Foi determinado que os aplicativos proprietários do Google podem ser copiados do firmware fornecido pelo Google no telefone e depois reinstalados nas versões do CyanogenMod sem infringir direitos autorais.

Em 28 de setembro de 2009, Cyanogen alertou que, embora os problemas não permaneçam mais com o Google, ainda havia problemas de licenciamento em potencial com relação a drivers de dispositivos proprietários de código fechado . Em 30 de setembro de 2009, a Cyanogen publicou uma atualização sobre o assunto. Kondik escreveu que estava reconstruindo a árvore de origem e que acreditava que os problemas de licenciamento com drivers poderiam ser resolvidos. Ela acrescentou que também estava recebendo ajuda de funcionários do Google. Em 16 de junho de 2012, o anúncio de lançamento do CyanogenMod 7.2 afirmava: "CyanogenMod ainda inclui vários códigos específicos de hardware, que também estão lentamente sendo liberados de qualquer maneira."

Replicant é um fork do CyanogenMod que remove todos os softwares e drivers proprietários e, assim, evita todos os problemas legais mencionados acima. No entanto, o Replicant não oferece suporte a dispositivos que dependem de drivers proprietários, que é a maioria dos telefones em 2016.

Histórico de versão

Versão principal do CyanogenMod Versão Android Último lançamento ou lançamento principal Data de lançamento de compilação recomendada Mudanças notáveis
3 Android 1.5
(Cupcake)
3.6.8.1 1 de julho de 2009 3.6.8 em diante com base no Android 1.5r3
3.9.3 22 de julho de 2009 3.9.3 em diante tem suporte FLAC
4 Android 1.5 / 1.6
(Cupcake / Donut)
4.1.4 30 de agosto de 2009 4.1.4 em diante com base no Android 1.6 (Donut); QuickOffice removido do 4.1.4 em diante; Software proprietário do Google separado devido a cessar e desistir de 4.1.99 em diante
4.2.15.1 24 de outubro de 2009 4.2.3 em diante tem suporte para tethering USB ; 4.2.6 em diante com base no Android 1.6r2; 4.2.11 em diante adicionado pinch zoom para o navegador, beliscar zoom e deslizar para a Galeria.
5 Android 2.0 / 2.1
(Eclair)
5.0.8 19 de julho de 2010 Introduzido ADW.Launcher como o inicializador padrão.
6 Android 2.2
(Froyo)
6.0.0 28 de agosto de 2010 Introduziu dupla câmera e suporte ad hoc Wi-Fi , compilador Just-in-time (JIT) para mais desempenho
6.1.3 6 de dezembro de 2010 6.1.0 em diante com base no Android 2.2.1.
7 Android 2.3
(Gingerbread)
7.0.3 10 de abril de 2011 7.0.0 em diante com base no Android 2.3.3
7.1.0 10 de outubro de 2011 Baseado no Android 2.3.7
7.2.0 16 de junho de 2012 Novos dispositivos, traduções atualizadas, discador de telefone preditivo, capacidade de controlar feedback tátil em horas tranquilas, atualizações de tela de bloqueio, backports de animação ICS, capacidade de configurar o ícone da barra de status da bateria, muitas correções de bugs
8 Android 3.x
(Honeycomb)
N / D N / D CyanogenMod 8 nunca foi lançado porque o Google não lançou o código-fonte para Android 3.0 Honeycomb.
9 Android 4.0
(sanduíche de sorvete)
9,1 29 de agosto de 2012 Segurança avançada: uso de root desativado por padrão. Adicionado suporte para SimplyTapp.
Apresentado o lançador do Cyanogen, Trebuchet .
10 Android 4.1
(Jelly Bean)
10.0.0 13 de novembro de 2012 Modo de área de trabalho expansível. Gerenciador de arquivos integrado habilitado para root.
Android 4.2
(Jelly Bean)
10.1.3 24 de junho de 2013
Android 4.3
(Jelly Bean)
10.2.1 31 de janeiro de 2014 Telefone: Lista negra -Recurso adicionado.
11 Android 4.4
(KitKat)
11.0 XNG3C 31 de agosto de 2015 WhisperPush : Integração do protocolo de criptografia ponta a ponta TextSecure (agora Signal ) como um recurso opcional . Habilitado o envio de mensagens instantâneas criptografadas para outros usuários do CM e Signal. Esse recurso foi descontinuado em fevereiro de 2016.

CyanogenMod ThemeEngine : novo motor de tema poderoso que permite ao usuário aplicar e misturar temas personalizados que podem editar arquivos de recursos

12 Android 5.0
(Lollipop)
12,0 YNG4N 1 de setembro de 2015 LiveDisplay : ferramenta avançada de gerenciamento de exibição, com recursos como calibração de cor, gama, saturação e temperatura

Atualizações no mecanismo de tema : permite agora separar os temas dos pacotes (usados ​​no CyanogenMod para NavigationBar e StatusBar, no CyanogenOS para AppThemer, que permite aplicar um tema diferente para cada aplicativo) UI Revamp : todos os aplicativos foram atualizados para o tema de material AudioFX e Eleven : dois novos aplicativos relacionados a áudio (AudioFX substituindo DSPManager e Eleven substituindo Música)

Android 5.1
(Lollipop)
12.1 YOG7DAO 27 de janeiro de 2016 CyanogenPlatform SDK : permite que desenvolvedores de terceiros adicionem APIs personalizadas para integrar seu aplicativo com CyanogenMod
13 Android 6.0
(Marshmallow)
13,0 ZNH5YAO 20 de dezembro de 2016 Tethering de Wi-Fi, perfis, modo não perturbe / prioritário, uso de dados de proteção / aplicativo de privacidade, suporte de bateria de dispositivos Bluetooth, reintrodução do seletor de papel de parede da tela de bloqueio, clima da tela de bloqueio e novo suporte para plug-in de clima, suporte para desfoque de tela de bloqueio e capacidade de desativar o efeito, suporte para Live Lockscreen, novos aprimoramentos de hardware LiveDisplay e API, Snap Camera, Gello Browser, traduções aprimoradas, suporte para Cyanogen Apps, APIs CM SDK adicionais, correções de segurança
14 Android 7.0
(Nougat)
N / D Ignorado, pois o Google logo lançou o 7.1, antes que o desenvolvimento do CM 14.0 fosse concluído.
Android 7.1
(Nougat)
14,1 9 de novembro de 2016 CM14.1 foi considerado um "trabalho em andamento" e faltava alguns dos recursos de assinatura do CyanogenMod. Log de alterações é desconhecido. Nunca atingiu uma construção estável. Depois que o CyanogenMod foi descontinuado, ele foi sucedido em dezembro de 2016 pelo LineageOS .

Cyanogen OS

Cyanogen desenvolvidos comercialmente sistemas operacionais que vêm pré-instalados em alguns dispositivos ( OnePlus One , YU Yureka, YU Yuphoria, Andromax Q, BQ Aquaris X5, Lenovo ZUK Z1 , Wileyfox Swift, Wileyfox Storm, Alcatel ONETOUCH POP Mirage ) com base na fonte CyanogenMod código.

O Cyanogen OS é frequentemente distribuído com aplicativos proprietários agrupados adicionais, como o ecossistema Google Play, e um pacote de software exclusivo do Cyanogen OS conhecido como C-Apps. CyanogenMod não inclui nenhum deles por padrão, mas os usuários podem obtê-los separadamente, se desejarem.

Inicialmente distinguido com o sufixo -S (CyanogenMod 11S) , com a versão 12 Cyanogen rebatizou a oferta personalizada como Cyanogen OS . A Cyanogen começou a promover o Cyanogen OS 13 baseado no Android 6.0.1 para os telefones OnePlus One OTA em 9 de abril de 2016 pelo codinome ZNH0EAS26M. CyanogenMod pode ser instalado em dispositivos Cyanogen OS.

Diferenças entre CyanogenMod e Cyanogen OS

Nome Estoque ou firmware de reposição? Baseado em: Requer instalação pré-instalada ou manual? Acesso root (superusuário)? Desenvolvedores:
Cyanogen OS Firmware de estoque pré-instalado em alguns smartphones. Projeto de código aberto Android. Vem pré-instalado em alguns dispositivos. Não Cianogênio
CyanogenMod Firmware de substituição para dispositivos com Android pré-instalado. Requer instalação manual sim Cyanogen e a comunidade CyanogenMod

Dispositivos suportados

CyanogenMod oficialmente oferece suporte a um grande número de dispositivos, incluindo a maioria dos dispositivos Nexus e Google Play Edition. Ele forneceu SNAPSHOT (estável) e compilações NIGHTLY para mais de 150 dispositivos (no ramo de desenvolvimento).

Veja também

Referências

links externos