CyanogenMod

operační systém

CyanogenMod je již ukončená,[2][3] avšak dříve velmi populární alternativní distribuce firmwaru pro mnoho smartphonů a tabletů s operačním systémem Android. V roce 2015 bylo oznámeno, že distribuci používá přes 50 miliónů uživatelů.[4][5] Protože se jednalo o free a open-source software, byl vytvořen fork a nástupcem se stal LineageOS.[6]

CyanogenMod
Logo
CyanogenMod 14.1 (Android 7.1 Nougat)
CyanogenMod 14.1 (Android 7.1 Nougat)
VyvíjíCyanogen (Steve Kondik) / tým CyanogenMod
Rodina OSAndroid
DruhOperační systém pro mobilní zařízení
První zveřejnění3.1 (Dream & Magic)
Aktuální verze14.1 / 4. listopadu 2016
Podporované platformyARM
Typ jádraMonolitický (upravený Linux)
Programovací jazykC (jádro), C++ (některé knihovny), Java (UI)
Výchozí uživatelské rozhraníADW.Launcher (7.x) / Trebuchet (9.x, 10.x)
LicenceApache 2 GNU GPL 2 [1]
StavUkončený
Oficiální webwww.cyanogenmod.cz/ www.cyanogenmod.org/

Charakteristika

editovat

Oproti oficiálním distribucím CyanogenMod obsahoval další funkce, jakými jsou např. podpora grafických témat, komprimovaná cache, podpora FLAC, OpenVPN klient, rozšířené funkce pro tablety a další vylepšení uživatelského rozhraní.

Historie

editovat

Krátce po uvedení telefonu HTC Dream známého taktéž jako T-Mobile G1, byla v září 2008 objevena metoda získání práv správce systému, což v kombinaci s otevřenou povahou systému umožnilo jeho modifikace a následné přeinstalování v telefonu. V následujícím roce nadšenci vyvinuli a rozšířili několik modifikací systému. CyanogenMod rychle získal popularitu a malou komunitu vývojářů, známých jako Cyanogen Team (neformálně jako "Team Douche"). Během několika měsíců narostl počet podporovaných zařízení a nových funkcí, a CyanogenMod se rychle stal jednou z nejpopulárnějších distribucí Androidu.

CyanogenMod 7

editovat

Firmware CyanogenModu 7 je založen na Androidu 2.3 Gingerbread s dodatečným vlastním kódem dodávaným CyanogenMod týmem. Vlastní část CyanogenModu je primárně napsaná Cyanogenem (Stevem Kondikem), ale zahrnuje i příspěvky z komunity xda-developers (například vylepšenou lištu launcheru, číselník a prohlížeč) a kód ze zavedených open source projektů (např. BusyBox jako shell).[7]

Vývoj CyanogenModu 7 začal, když Google vydal zdrojový kód Androidu 2.3.[8] Dne 15. února 2011, byl první kandidát na verzi CyanogenMod 7 vypuštěn na několik podporovaných zařízení.[9][10] Čtvrtá verze byla vydána 30. března 2011 a přinesla zvýšenou podporu pro Nook Color a podobná zařízení, stejně jako mnoho oprav chyb.[11] Dne 11. dubna 2011 byla vydána veřejná verze CyanogenModu 7.0, založená na Androidu 2.3.3. CyanogenMod 7.1 byl vydán 10. října 2011 a byl založen na Androidu 2.3.4.[12] Poslední stabilní verze CyanogenMod 7.2, založená na Androidu 2.3.7,[13] byla vydána 16. června 2012 a přinesla prediktivní vytáčení, vylepšení zamykací obrazovky, zpětně přenesené ICS animace a mnoho oprav chyb.[14]

CyanogenMod 8

editovat

U CyanogenModu verze 8 bylo plánováno, že bude založen na Androidu 3.x „Honeycomb“. Nicméně nebyl Googlem vydán žádný zdrojový kód dokud se neobjevil ve stromu historie vypuštění zdrojů Androidu 4.0 Ice Cream Sandwich. Protože Honeycomb byl nahrazen Ice Cream Sandwichem, plán vydání poskočil z CyanogenModu 7 přímo k CyanogenModu 9.

CyanogenMod 9

editovat

CyanogenMod 9 je založen na Google Androidu 4.0 Ice Cream Sandwich.[15] Steve Kondik a jeho tým oznámili, že začali pracovat na nové verzi poté co Google vydal zdrojový kód Androidu 4.0.1.[16] Vývoj této verze trval déle než u předchozí verze kvůli výrazným změnám mezi Androidem 2.3 „Gingerbread“ a 4.0 „Ice Cream Sandwich“ a tým využil tuto příležitost k tomu, aby si ujasnili svou vizi ROMKY a promyslel veškeré úpravy, které již nejsou potřeba kvůli úpravám v Androidu.

S posledním listopadovými dny roku 2011 byly vydány některé beta verze a to zejména pro mobilní telefony Samsung Nexus S a Galaxy S. 9. srpna 2012, po několika betách a kandidátech na vydání, CyanogenMod vydal finální verzi CyanogenMod 9.[17] Vzhledem k tomu že Android 4.1 „Jelly Bean“ byl již vydán, přesunul se vývoj rychle na CyanogenMod 10. 29. srpna 2012 vydal CyanogenMod menší update na verzi 9.1.0, který přinášel opravy chyb a aplikaci nazvanou SimplyTapp pro NFC platby.[18]

CyanogenMod 10

editovat

Začátkem července 2012 oznámil CyanogenMod prostřednictvím svého Google+ účtu, že CyanogenMod 10 bude založen na Androidu 4.1 Jelly Bean.[19] Noční sestavení CyanogenModu 10 bylo dáno k dispozici zařízením podporujícím CyanogenMod 9.[20][21] Počínaje zářím 2012 a sestavením M1 začal CyanogenMod team vydávat měsíční „M-série“. Na začátku každého měsíce, když tým považuje sestavení dostatečně stabilní pro každodenní používání, dojde k lehkému zmražení vývoje a vydání sestavení jako milníkové neboli „M“ série.[22]

13. listopadu 2012 bylo pro několik zařízení vydáno finální stabilní sestavení.[23]

CyanogenMod 11

editovat

Od 1. ledna vychází tzv. night buildy (testovací verze) CyanogenMod 11 který je založen na Androidu 4.4 KitKat.

Reakce průmyslu

editovat

Až do nedávné doby nebyly reakce výrobců telefonů tabletů a operátorů příznivé vůči vývoji firmwarů třetích stran. Zástupci některých společností vyjádřili obavy nad nesprávným fungováním zařízení s neoficiálním softwarem, mezi nimi například bývalý CEO Apple Steve Jobs, který tvrdil, že provedení "jailbreaku" u telefonů je nemorální a může narušit chod samotné telefonní sítě.[24][25] Kromě toho firmware jako je CyanogenMod často nabízí funkce, které jsou operátory někdy zpoplatněné (např. sdílení internetu). Ve výsledku bylo běžné uplatňování různých omezujících opatření, jako je uzamčený zavaděč či omezený root přístup.

Nicméně jak rostla popularita komunitního vývoje softwaru a americká knihovna Kongresu vydala usnesení, které povolilo odemykání (jailbreaking) mobilních zařízení, výrobci a operátoři zmírnili své postoje vůči CyanogenModu a jiným neoficiálním distribucím, včetně HTC, Motoroly či Sony Ericssonu[26] aktivně podporujícími komunitní vývoj. V roce 2011 poklesla potřeba obcházet hardwarová omezení pro instalaci neoficiálních distribucí, protože stále více zařízení je dodáváno s otevřeným, nebo otevíratelným zavaděčem, podobně jako série telefonů Nexus. Společnost HTC oznámila, že bude podporovat neoficiální distribuce firmwaru a dodávat všechny nové telefony s odemčeným zavaděčem,[27] a společnost Samsung poslala několika vývojářům CyanogenModu své telefony Samsung Galaxy SII za účelem získání podpory CyanogenModu pro své zařízení.[28]

Problémy s licencemi Googlu

editovat

Až do verze 4.1.11.1, CyanogenMod obsahoval několik proprietárních softwarových aplikací Googlu, jako jsou Gmail, Mapy, Android Market, Google Talk a YouTube. Tyto balíčky byly součástí oficiálních distribucí výrobců zařízení s Androidem, ale nebyly schváleny pro bezplatnou distribuci. Poté, co Google zaslal hlavnímu vývojáři CyanogenModu dopis, ve kterém požadoval zastavení těchto aktivit, byl vývoj na několik dní zastaven.,[29] což vyvolalo v komunitě CyanogenModu nepřátelskou reakci. Po prohlášení Google vyjasňující svou pozici a následném vyjednávání mezi Google a CaynogenModem, bylo rozhodnuto, že CyanogenMod projekt mohl pokračovat, i když ve formě, ve které nebyly přímo dodávány zmíněné proprietární komponenty „Google Experience“. Bylo dohodnuto, že tyto aplikace mohou být legálně zálohovány z oficiální distribuce daného zařízení a následně přeinstalovány do instalace CyanogenModu.

4. dubna 2012 CyanogenMod odhalil nového maskota s názvem „Cid“ , který nahradil bývalého Andyho – Androida na skateboardu. Cid (C.I.D.) je zkratka „Cyanogenmod ID“.

Verze Verze Androidu Kódový název Datum vydání
3.x Android 1.5 Cupcake 2009
4.x Android 1.6 Donut 2009
5.x Android 2.0 / 2.1 Eclair 2010
6.x Android 2.2 Froyo 2010
7.x Android 2.3 Gingerbread 2011
8.x Android 3.x Honeycomb verze nebyla vydána
9.x Android 4.0 Ice Cream Sandwich 2012
10.0 Android 4.1 Jelly Bean 2012
10.1 Android 4.2 2013
10.2 Android 4.3 2013
11 Android 4.4 KitKat 2013
12 Android 5.0 Lollipop leden 2015
12.1 Android 5.1 Lollipop březen 2015
13 Android 6.0 Marshmallow listopad 2015
14 Android 7.0 Nougat Srpen 2016
14.1 Android 7.1 Nougat Listopad 2016

Podporovaná zařízení

editovat

CyanogenMod oficiálně podporoval přes 70 zařízení, taktéž je dostupno mnoho neoficiálních vydání. Zařízení, která jsou oficiálně podporována jsou uvedena v seznamu oficiálně podporovaných zařízení.

Instalace

editovat

Instalace Cyanogenmodu[30] sama o sobě je velmi jednoduchá, tou složitější částí jsou kroky které je v telefonu potřeba udělat ještě před samotnou instalací. Je nutný tzv. root a u většiny zařízení od větších výrobců (Samsung, LG, Sony atd.) je nutné také odemknout bootloader.

Instalace pomocí instalátoru

editovat

Od konce roku 2013 byl na oficiálních stránkách[31] dostupný instalátor, který pomocí jednoduchého postupu nainstaloval CyanogenMod, a to včetně odemčení bootloaderu a rootnutí zařízení. Tento instalátor byl dostupný pouze pro Microsoft Windows a macOS a vyžaduje povolení takzvaného Ladění přes USB a instalaci aplikace do zařízení, která telefon pro instalaci připraví.

Reference

editovat
  1. Licenses [online]. Open Handset Alliance [cit. 2010-09-15]. Dostupné online. 
  2. Šablona:Cite tweet
  3. A fork in the road [online]. CyanogenMod, 24 December 2016 [cit. 2017-01-05]. Dostupné v archivu pořízeném dne 25-12-2016. 
  4. HELFT, Miguel. Meet Cyanogen, The Startup That Wants To Steal Android From Google [online]. Forbes [cit. 2015-04-16]. Dostupné online. 
  5. Šablona:Cite tweet
  6. Yes, this is us. [online]. Lineage OS [cit. 2016-12-28]. Dostupné online. 
  7. development thread
  8. Cyanogen. Gingerbread Release [online]. 17 December 2010 [cit. 2010-12-23]. Dostupné online. 
  9. Cyanogen. CyanogenMod-7 Release Candidates! [online]. 16 February 2011 [cit. 2011-02-16]. Dostupné v archivu pořízeném dne 19-05-2016. 
  10. Whitson Gordon. CyanogenMod 7 RC Brings Gingerbready Goodness, Canned SMS Responses to Android [online]. Gawker Media, 16 February 2011 [cit. 2011-02-16]. Dostupné online. 
  11. Cyanogen. CyanogenMod-7.0.0-RC4 has arrived [online]. 30 March 2011 [cit. 2011-03-30]. Dostupné v archivu pořízeném dne 21-10-2016. 
  12. Cyanogen. CyanogenMod 7.1 Released! [online]. 10 October 2011 [cit. 2011-10-10]. Dostupné v archivu pořízeném dne 04-03-2016. 
  13. Cyanogen. CyanogenMod 7.2 Released! [online]. 16 June 2012 [cit. 2012-06-16]. Dostupné v archivu pořízeném dne 09-08-2016. 
  14. rmcc. CyanogenMod Changelog [online]. 15 March 2012 [cit. 2011-03-19]. Dostupné online. 
  15. Story on CM9 and ICS [online]. An.droid-life.com, 2011-10-19 [cit. 2013-01-27]. Dostupné v archivu pořízeném dne 2012-07-19. 
  16. @cyanogen cyanogen ..and we're off. check back in 2 months :) #cm9 #ics, 2011/11/15, Twitter
  17. ciwrl. 9 – Stable [online]. CyanogenMod.org, 2012-08-09 [cit. 2013-01-27]. Dostupné v archivu pořízeném dne 2016-05-14. 
  18. ciwrl. Let’s try something new: CM9.1 and SimplyTapp [online]. CyanogenMod, 2012-08-29 [cit. 2012-08-29]. Dostupné v archivu pořízeném dne 2016-12-03. 
  19. CyanogenMod 10 Announced [online]. Plus.google.com [cit. 2013-01-27]. Dostupné online. 
  20. Cyanogen. Nightly Builds from CM9 [online]. Cyanogenmod.org, 2012-05-04 [cit. 2013-01-27]. Dostupné v archivu pořízeném dne 2016-03-13. 
  21. Engadget: Cyanogen Nightlies Reach Samsung Galaxy S
  22. CyanogenMod announces M1, the first M-Series build. www.cyanogenmod.org [online]. [cit. 23-05-2013]. Dostupné v archivu pořízeném dne 17-12-2016. 
  23. Final CyanogenMod 10 Stable Builds Being Released, Available For 4 Devices And Counting
  24. Jobs on the dangers of unauthorized apps
  25. Apple Warns OS Users of Jailbreaking Risks
  26. Sony Ericsson spojil síly s vývojáři CyanogenMod[nedostupný zdroj]
  27. Nová HTC nebudou mít zamčený zavaděč operačního systému
  28. Samsung podporuje CyanogenMod
  29. Google zakázal upravenou Android CyanogenMod ROM
  30. Instalace Cyanogenmodu. cyanogenmod.cz [online]. [cit. 2012-04-28]. Dostupné v archivu pořízeném dne 2012-05-29. 
  31. Instalace pomocí instalátoru. get.cm [online]. [cit. 27-02-2015]. Dostupné v archivu pořízeném dne 11-11-2011. 

Externí odkazy

editovat

V tomto článku byl použit překlad textu z článku CyanogenMod na anglické Wikipedii.