Android Updates: Warum ist Cyanogen so viel schneller als Google/OEMs?
Mein Kollege Eric hat für den englischen Blog einen sehr interessanten Beitrag geschrieben, den ich auch gerne der deutschen AndroidPIT-Community etwas näher bringen möchte. Eric war selbst mehrere Jahre ein aktives Mitglied bei den xda-developers und konnte so „hautnah“ erleben, was für abgefahrene, interessante und beeindruckende Dinge die Entwickler dort auf die Beine stellen. Dies führte in zu zwei Fragen: 1. Warum stellen Google/die OEMs keine xda-Entwickler ein, um schnellere Android-Updates zu entwickeln und 2. Wie schafft es Cyanogen so viel schneller als Google und die OEMs zu sein, wenn es darum geht, Updates und Optimierungen herauszubringen?
Was macht CyanogenMOD?
CyanogenMOD ist quasi das Fundament, wenn es um Custom ROMs für Android geht. Diese ROMs von Steve Kondik (aka Cyanogen) und seinem Team sind die Grundlage für die meisten anderen existierenden Android ROMs. Gäbe es Cyanogen nicht, würde die Rooting- und Modding-Szene definitiv ganz anders aussehen. So hat das Team zum Beispiel dafür gesorgt, dass einige Android-Smartphones mit Ice Cream Sandwich ausgestattet wurden, die von Google oder den OEMs als nicht kompatibel mit der neuesten Version des mobilen Betriebssystems benannt wurden. Des Weiteren hat Cyanogen es auch geschafft, ganze 4 Monate vor allen OEMs und Mobilfunkanbietern ICS auf verschiedene aktuelle Geräte zu bringen. Eine große Leistung also, die das Entwicklerteam da vollbracht hat und weiterhin vollbringt.
Das hat dann irgendwann auch Samsung begriffen, denn Cyanogen wurde im August 2011 angestellt, um direkt für das südkoreanische Unternehmen tätig zu werden. Die Sache mit seinen CustomROMs ist aber viel mehr als das sie „nur“ schneller und oftmals besser sind als, die von Google und den OEMs veröffentlichten Updates, denn sie werden auch oft wöchentlich aktualisiert und bieten dabei viel mehr Features, die nie Bestandteil der offiziellen Produkte waren.
Die ROMs sind nicht bloß modifiziert, sondern soweit verbessert, dass man manchmal das Gefühl hat, ein neues Gerät in der Hand zu halten, nachdem es geflasht wurde.
Werden die Amateure besser als die Profis?
Ich selbst bin kein Entwickler, auch Eric ist keiner und so fällt es uns schwer genau einzuschätzen, was genau diese talentierten Leute tun, um so schnelle und gute Ergebnisse zu erhalten. Was wir aber wissen möchten ist, warum xda es schafft, Monate vor dem offiziellen Release von Google und den OEMs die aktuellste Version für deren Geräte zu liefern und diese dann für viele oft auch noch besser sind als die offiziellen Versionen.
Nehmen wir zum Beispiel den Entwickler Romanbb vom Android Open Kang Proejekt, der im Einstellungsmenü von ICS für verschiedene Geräte ein neues Feld eingefügt hat, das auf den Namen „ROM Control“ hört und mit dem man so gut wie alles an seinem Gerät verändern kann. So kann damit etwa die Farbe der virtuellen Knöpfe oder die CPU-Leistung angepasst werden, eigene Lockscreens lassen sich erstellen und vieles, vieles mehr.
Da fragt man sich, warum diese Möglichkeit nicht auch im offiziellen Release möglich ist. Klar, ein paar Sachen sind nur für erfahrene Benutzer gedacht (Stichwort Übertaktung) aber viele andere Sachen wären doch auch für nicht so technikversierte Smartphone-Besitzer interessant. Wenn ein Student wie Romanbb es schafft, eine solche Modifikation zu entwickenl, die dann auch noch wöchentlich aktualisiert und verbessert wird, wieso schaffen das Google und die OEMs nicht?
Lösungen für Probleme mit Android bestehen... aber nutzt sie jemand?
Wenn die Fragmentation ein Problem ist, die Veröffentlichung von zeitnahen Updates ein Problem ist, wenn die Unterstützung „älterer“ Geräte ein Problem ist und das Hinzufügen von nützlichen Funktionen, die viele Leute wollen auch ein Problem ist, wieso wendet man sich als großes Unternehmen sich dann nicht einfach an einen Ort, wo sprichwörtlich Dutzende von Entwicklern Lösungen für genau diese Probleme parat haben? Mehr noch, warum werden diese Leute nicht einfach direkt ins Boot geholt? Diese Leute hatten immerhin ICS ROMs nur zwei Wochen, nachdem der Quellkode preisgegeben wurde, sie entwickeln Funktionen, die es sonst nicht gibt, die aber für viele sehr nützlich sind und vieles mehr.
Was haltet Ihr von der ganzen Sache? Sind solch talentierte Entwickler wie Cyanogen Co. besser als die Entwickler bei Google, Samsung, Motorola, LG, Sonyx und HTC Co.? Oder ist diese „Situation“ ein Indiz für die „Trägheit“ der Android OEMs.
Hoffentlich hat der Titel Euch nicht dahin gehend verwirrt, dass wir eine Antwort auf diese Fragen hätten, denn auch wir wissen sie leider nicht. Aber wir sind gespannt auf Eure Kommentare und Meinungen.
Also,
erstmal: ich fange auch an für mein LG Custom ROMs zu erstellen. Alle die CyanogenMod schlecht bewerten haben keine Ahnung davon.
Es steckt ziemlich viel Arbeit darin. Auch wenn CyanogenMod schlecht wär, sie machen das alles kostenlos und teilen es uns. Wenn es CyanogenMod nicht geben würde, dann hätten viele sich ein neues Smartphone geholt, weil es keine Updates mehr gibt und jetzt alle auch nur noch für ICS entwickeln. Auch wenn ich eine inoffizielle CyanogenMod-Version (9) habe, mir gefällts. Die ROMs werden auch Tag zu Tag immer besser. Kamera funktioniert, das einzige was mir noch fehlt, sind die OMX-Codecs. Dann hätte ich ein perfektes LG.
P.S: Die Entwickler machen ihre Jobs meistens perfekt. Würdet ihr jetzt auch so lange entwickeln, wie die es bei Cyanogen machen? Und das auch noch kostenlos?
Großes Lob an Cyanogen!
Ich habe mein SGS2 geflasht, fast jedes Rom draufgespielt. Bei CM9 war der Akkuverbrauch kathastophe. Habe den Siyahkernel draufgespielt, trotzdem ist die StockRom von Samsung viel besser bzw. Akkusparender als CM9. Weiß garnicht wovon immer alle reden: Bessere Akkulaufzeit etc.. einfach nur Blödsinn
@ghostho:
" wie gesagt cya ist reines misst. Voll verbuggt ich habe bis jrtzt nie eine final version gesehen"->
Deine Rechtschreibung ist verbugt, nicht CM !
Troll !!!
Ich habe auf meinen SGS (noch eines der ersten Generation) CM9 drauf. Hätte vorher schon CM7 drauf. Grund war, das die Updates schneller waren und das von Samsung integrierte Touchwizz einfach nur langsam ist. Touchwizz macht mir auch eher den Eindruck einer Billigen iPhone-Kopie. Ich will aber Android nutzen und kein iPhone.
Das ist auch einer der Gründe, wieso ich mir das S3 wahrscheinlich nicht holen werde. Ich hoffe, dass das bei Motorola jetzt durch die Übernahme von Google besser wird... Mal abwarten!
Cyanogen ist nicht schneller! Wo ist denn die Stable-ICS-ROM von denen?
Nichts gegen deren Experimental-ROMs, aber die sind nichts für jedermann. Oft funktioniert das eine oder andere noch nicht.
So ein Vorgehen kann sich jemand leisten, dessen Zielgruppe Bastler sind. DIe Allgemeinheit erwartet aber, dass das Telefon funktioniert. Daher können sich HTC, Samsung, Motorola, Asus, LG und wie sie alle heißen, dieses Vorgehen nicht leisten.
ganz einfach... das perfekte Gerät soll es garnicht geben! wer soll denn dan die neuen kaufen, wenn jeder zurieden ist.... ;-)
Custom Rom Entwickler müssen weder erneute Zertifierungsprozesse durchlaufen noch die ganzen Q&A Prozesse der Provider. Dies sollte berücksichtigt werden. Dies sind zwei komplett verschiedene Welten die nicht austauschbar wären.
Hierzu muss man nur einmal einen Blick auf den im Nov/Dez veröffentlichten Blogpost von Sony werfen wo sie den genauen Ablauf bis zum ICS dargestellt haben. Das Q&A der Provider und die teilweise erneut nötigen Zertifizierungen nehmen einen erheblichen Zeitraum in Anspruch. Dies ist auch ein Grund warum fast alle Geräte ohne 3G wesentlich schneller ihre Updates bekommen. Bestse Beispiel Xoom Tablet ohne 3g, war eines der ersten mit ICS. Die Variante mit 3g auf Grund der Provider braucht für Updates wesentlich länger.
Zudem sind die Ansprüche auch andere. Custom Roms sind oft in den ersten Versionen alles andere als brauchbar und gern mal instabil. Ständige Updates und Nightlys wären bei offiziellen Updates undenkbar. Eine Zumutung für den Kunden der sich mit derartigen nicht beschäftigen will und zudem auf Grund der Provider nahezu unmöglich.
ich bin auch ein Riesen Fan von cyanogenMod und hab es auch bis jetzt auf jeden phone gehabt nur finde ich kann man das nicht vergleichen was der Artikel hier macht. es faengt bei Qualitäts Management an und hört bei Lizenz und patent recht auf. zb jeder nimmt bei cyanogenmod evtl. abstürze oder Bugs in kauf und wird nicht gleich überall blogen das sich cyanogen keine mühe gibt oder so. allerdings erwartet der Nutzer das wohl von oems die ja dann auch Support in vorm von Garantie bieten. und das war nur ein Beispiel von vielen.
trotzdem schöner blog
Die Leute, die hier über die VIELEN BUGS, wie Kamera oder Batterieverbrauch schreien, sollten vielleicht zunächst mal überlegen...
Gewisse Hardwarekomponenten funktionieren auf einigen Geräten nur deshalb nicht, weil die Hersteller die Quellcodes dafür nicht offen legen. Folglich bleibt den Entwicklern nur die Möglichkeit sein Glück entweder selbst zu probieren einen Treiber zu kompolieren oder man bedient sich einer ähnlichen Komponente aus einem anderen Gerät, wo vielleicht ein Update erfolgt ist und man gewisse Fragmente übernehmen kann.
Gerne übersehen die Motzer auch die Tatsache, dass Entwickler ein OS auf das Gerät portieren, welches hardwaretechnisch gar nicht funktionieren kann.
Die Gründe sind natürlich andere, die auch hier schon ausgiebig erläutert wurden.
Batterieverbrauch, Bugs usw...? Wie war das doch gleich mit dem Samsung Galaxy Nexus S Update im Dezember, welches gleich wieder zurück gezogen wurde wegen einem WLAN Bug, der zur Folge hatte, dass der Akku leer gelutscht wurde? Das Nexus S war ja nicht einmal das einzige Phone mit einem zurück gezogenen Update. Man braucht nur die Schlagzeilen zu verfolgen. Schnell wird man feststellen, dass es doch häufiger vorkommt!
Wie schon erwähnt, wird es überhaupt nichts nützen, wenn diese Entwickler Festanstellungen erhielten bei Samsung, HTC, Asus oder wem auch immer.
Schlicht deshalb, weil die Hersteller ihre Prozesse leben und den Entwicklern ihr Freiraum zur kreativen Entfaltung geraubt wird. Da ist jeder einzelne lediglich ein kleines Glied in der Kette mit vor und nach gelagerten Instanzen.
Von daher bin ich froh, dass es diese Leute gibt und sie uns die Möglichkeiten bieten.
Ich bin mit meinem SGS + CM9 Nightlies mehr als zufrieden und werde es noch eine zeit lang nutzen.
Ebenso habe ich mir das erste Galaxy Tab mittlerweile zum zweiten mal gekauft, da es damals noch kein CM9 gab und dieses mittlerweilr so gereift ist, dass es auf meinen beiden Geräten viiieeeel besser läuft, als jede Stock von Samsung. :-)
Ah ja wegen den Tablets, hatte sowohl Tab 8.9, als auch 10.1, sowie das HTC Flyer zuvor.
Alle 3 besitzen eine deutlich potentere Hardware, laufen aber mit der Samsung Firmware nicht mal ansatzweise so rund.
Und nun beend' ich mal den Aufsatz, auch wenn ich noch weiter texten könnte. :-D
Ich glaube nicht, dass die CM- Entwickler schlechter oder besser sind als die von Google sind, aber Googles Entwickler machen das was Google sagt und die CM- Entwickler das, worauf sie gerade Lust haben. Die sind mit Herzen dabei ;)
Die Entwickler bei Cyanogen leisten wirklich großartige Arbeit, aber Du tust den Firmen auch unrecht. Wenn ich z.B. mal die Updates für mein Galaxy S2 anschaue, hat Samsung bereits ein Update auf Android 4 bereitgestellt und Cyanogen nicht!
Was ist mit CM9? Klar, ich kann die aktuelle Nightly von CM9 installieren, aber der Vergleich wäre unfair. Der Unterschied ist doch einfach, dass Cyanogen als offene Plattform auch Entwicklungsreleases bereitstellt und Samsung nicht. Trotzdem hat Samsung natürlich auch interne Vorabversionen, und manchmal tauchen die ja auch mal öffentlich auf. Aber egal ob Samsung oder Cyanogen, es hat auch einen Grund dass es noch nicht als final gilt. Entweder fehlt das eine oder andere geplante Feature oder es gibt noch das eine oder andere Problem. Und die Entwicklerversion mag für die meisten perfekt laufen, aber wenn man wie Samsung an Millionen von Geräten ausliefert sollte sie besser auf nahezu 100% der Geräte ohne Probleme installiert werden können.
Und auch das mit den Features, die Google angeblich nicht hinbekommt, ein Modder aber schon, passt so nicht ganz. Es hilft nichts, einfach mal 200 Entwickler 200 neue Konfigurationsoptionen einfügen zu lassen, das macht das Produkt nicht besser sondern erst einmal komplexer. Wenn eine Option nur für wenige User sinnvoll ist und die meisten mit dem Standard gut fahren, dann lässt man sie lieber weg.
Viele Custom ROMs richten sich in der Beziehung dann schon eher an die versierteren User, die wirklich auch Wert auf Konfigurationsmöglichkeiten legen und gleichzeitig wissen, was sie tun.
Ist dieser Blog nicht arg inhaltsleer? Ihr stellt Fragen über Fragen und liefert keine einzige Antwort... Das kann jeder. ;)
Kann es sein, dass ihr auf diese Art einfach nur Klicks generieren wollt? Ein Schelm, wer böses denkt...
Bei Firmen wie Samsung gilt halt immer noch vor jeder Stunde Arbeit kommt eine Stunde Planung, nach jeder Stunde Arbeit kommen zwei Stunden QS. Auch muss darauf geachtet werden das die Änderungen mit allen anderen Komponenten harmonieren. Ist schon Verständlich das große Firmen länger brauchen. Viele xda Entwickler würden in so einer Firma viel Kreativität verlieren, denn dort ist entwickeln leider sehr viel mehr Arbeit.
Ich fände es schade wenn all die guten hobby Programmierer angestellt werden. Ich würde es allerdings begrüßen wenn deren Lösungen mehr berücksichtigt werden. Ist doch lachhaft wenn Samsung sagt 'auf Handy xyz ist kein ICS möglich' obwohl es bereits seit Wochen drauf läuft ;-)
Seit gestern nutze ich auf meinem Galaxy Note auch Cyanogen, weil ich es einfach zum Kotzen finde, daß Samsung es nicht gebacken bekommt eine aktuelle Firmware zu liefern.
Zwar gibt es auch eine offizielle ICS-Firmware von Samsung, aber warum um Gottes Willen 4.0.3, wenn schon gefühlt ewig 4.0.4 draußen ist??
Zudem liebe ich einfach, wenn nicht so viel Bloatware auf dem Handy rumgeistert.
Touchwitz und der ganze Schrott kann mir echt gestohlen bleiben. Brauch ich nicht und will ich auch nicht. Ein Stock Android wie es direkt von Google kommt, wäre mir da am Liebsten, aber die Hersteller müssen ihre Firmware immer verpfuschen, statt nur die entsprechenden Treiber rein zu bauen.
Sollte ich mir irgendwann nochmal ein neues Handy kaufen müssen, dann wird es vermutlch mit 99%iger Sicherheit eines, welches Stockandroid hat und kein Gepfusche der Hersteller ala Touchwitz, Motoblur, Sense oder wie der Müll sonst noch heißt.
Zum Thema Qualitaet der OEMs Releases kann ich sagen, dass Samsung seine Galaxy Tab 7 Käufer ein geschlagenes Jahr hat warten lassen bis ein grober WLAN Bug endlich behoben wurde. Das Galaxy S1 war die ersten Monate nach seinem Erscheinen unter Froyo kaum nutzbar, da unendlich langsam. Beide Geräte haben beim Erscheinen jeweils ein Vermögen gekostet. Schnelle Updates um die Probleme der beiden damaligen Premiumgeräte zu beheben? Fehlanzeige.
Haette Samsung eine vernuenftige Produktpflege für seine damaligen Premium Produkte betrieben und schnell Updates geliefert um die Probleme zu beheben und mich zu begeistern, würde das SGS3 trotz des hohen Anfangspreise heute vermutlich auf meiner Einkaufsliste stehen. Bei der Firmenphilosophie so aber sicher nicht. 2x verarscht zu werden reicht mir.
Mit Produktpflege verdient man kein Geld? Ohne Kunden die wiederkommen langfristig aber auch nicht!
Ich hatte sowol auf meinem HTC Tattoo als auch auf meinem Desire HD Cyanogen Mods und andere Custom ROMs drauf.
Mir ging es vor allem darum, von dem neuen OS zu profitieren, vor allem von der stark verbesserten Akkulaufzeit des DHD unter Android 4.
Da war es mir egal, wenn einige Sachen nicht 100% liefen, wie zum Beispiel die Videorekorderfunktion.
Großen Respekt an die ganzen Entwickler von XDA und die Arbeit die sie leisten. Vor allem dank der Hersteller ist es nicht immer einfach. Beim DHD mussten sie den kompletten Kameratreiber nach und nach selbst schreiben, weil dieser von HTC nicht veröffentlich wurde. Also wie soll man da von einer Custom ROM 100% erwarten!? Richtig, garnicht, aber das kann man auch nicht.
Meiner Meinung nach, sollten die Hersteller den Leuten, die ihre Geräte kaufen, zumindest anbieten auf eine neuere Version von Android umzusteigen, auch wenn diese nicht "100%" fertig ist.
Lieber eine Version, die 90% läuft und auf einige Sachen verzichten, als 1 Jahr zu warten, bis endlich ein Update rauskommt.
Ich meine, das Problem sind nicht unbedingt die neuen Versionen, sondern dass die Hersteller ihre eigene Oberfläche extrem tief im System verankern wollen. Aus diesem Grund habe ich mein DHD verkauft und hab auf das Galaxy Nexus gewechselt, einfach ein Vanilla ICS und wenn ich nen anderen Launcher oder Widgets haben will bediene ich mich im Market. Es ist ja nicht so, dass es keine Alternativen gäbe.
Ich hoffe, dass die Hersteller vielleicht irgendwann mal dazu übergehen, schnellere Updates, ohne ihre Oberfläche zu liefern (für Leute die es wollen). Aber im Moment bleibt einem leider meistens nicht anderes übrig, als sein Smartphone zu rooten, um an eine aktuelle Android Version zu kommen.
Ich würde wetten, dass die CM-Entwickler bei Samsung auch nicht mehr so effektiv/schnell entwickeln können wie vorher. Warum? Weil sie jetzt keinerlei fesseln haben. In einem Unternehmen quatschen allerlei Abteilungen in die Entwicklung rein.
Da spielt Corporate Identity eine Rolle, also ein UI-Design, damit ein Samsung auch blitzschnell als Samsung erkannt werden kann. Und das soll der Kunde auch bitteschön nicht ändern können. Dann dürfen Einstellungen nach Möglichkeit nicht zu kompliziert für den Kunden sein, damit auch der größte Doofi das Gerät noch nutzen kann, ohne dass gleich die zu erwartenden Support-Kosten in die Höhe schnellen. Dazu muss die Software in einem Unternehmen deutlich gründlicher auf Herz und Nieren getestet werden.
Diese ganzen Limitierungen, von denen ich mit Sicherheit noch die eine oder andere mehr vergessen habe, hast du als freier Entwickler nicht. Dazu kommt noch die Community, die natürlich auch ihren Teil beiträgt, dass Entwicklungen schneller vorangetrieben werden können. Ein Programmierer im Unternehmen hat nicht die Möglichkeit, in schneller Abfolge Beta-Versionen rauszuklopfen und von einer riesigen Basis testen zu lassen. Dadurch dauert die Testphase deutlich länger. Und die Testphase muss lang sein, um die Fehlerquote maximal minimieren zu können, weil wenn viele Fehler vorhanden sind hast du direkt das Controlling im Nacken sitzen, warum im letzten Monat die Support-Kosten für Gerät X aufgrund von fehlerhaftem Update Y in die Höhe geschnellt sind.
Es ist ein Irrglaube, dass alle Update-Probleme gelöst würden, wenn die Unternehmen nurmehr auf freie Entwickler setzten.
@Domenico
Hier redet keiner schlecht über CM. Da wird phantastische Arbeit geleistet. Es ist nur sehr naiv zu glauben, dass CM in einem Unternehmen sehr viel effektiver arbeiten würden als die Entwickler, die da jetzt arbeiten.
Jeder der schlecht über cm redet, hat entweder keine Ahnung oder Angst sein phone zu flashen... Ich hatte schon 3 Android Phones(moto, HTC, samsung) und auf jedem hatte ich nach mindestens 3 Monaten stock-rom, cm geflasht! Schneller, cleaner, mehr Einstellungsmöglichkeiten und nach meiner Erfahrung auch stabiler! Probleme gibt's nur wenn die für neue Geräte nightlies rausbringen... Aber nach so 2-3monaten läuft alles! Und die nightlies können als stable bezeichnet werden! Im Moment hab ich das sgs2 mit Cm9, perfekt!
Bin kein Custom rom Entwickler, aber die meisten htc (sensation) rom basieren auf geleakten Versionen von htc roms. Cm krankt an zwei dingen, camera geht selten, Akku Verbrauch deutlich höher als bei gut optimierten htc roms. Beidem samsung vor einem Jahr wars genauso. Daher stimmt das mit der Basis für die meisten custom roms nur bedingt.
Cyangenmod muss keine Stabile Version heraus geben, die von keiner großen Nutzerzahl getestet wurde -> die Arbeitsweise ist eine andere und um einiges Zeitintensiver.
Gleichzeitig kann man Lösungen hernehmen, die für einen kommerziellen Anbieter eher zu Problemen führt.
Die höhere Akkulaufzeit wird einfach erreicht: Dienste laufen seltener, dadurch sinkt aber auch der Komfort. Auch keine wirkliche Alternative für HTC und Samsung.
Und der letzte aber wichtigste Punkt: Keiner zahlt die Arbeitsstunden die hinter Cyanogen stecken.