Inhaltsverzeichnis:
Wir warten alle darauf, dass Google endlich den Open-Source-Code für Android 3.0.1 (Honeycomb) veröffentlicht, aber wenn wir Bloomberg glauben (und normalerweise sollten Sie das tun), wird dies in "absehbarer Zukunft" nicht passieren. - und möglicherweise nie. Ich werde innehalten und zulassen, dass die Nerd-Wut für einen Moment nachlässt, weil ich es auch fühle - hart. Wenn wir uns alle ein bisschen beruhigt haben, schließe dich mir nach der Pause an.
Der normale Freigabezyklus zerlegt
Lassen Sie uns den üblichen Prozess der Android-Entwicklungszyklen am Beispiel des originalen SuperPhone (sorry Phil) - des Nexus One - durchgehen.
Irgendwann im Herbst 2009 (wenn auch nicht früher) haben sich HTC und Google zusammengetan und die Hardware entwickelt, die wir das Nexus One nennen. Wir wissen nicht genau, wann die Android-Entwickler mit dem Schreiben von Android 2.1 (Eclair) begonnen haben, aber wahrscheinlich befanden wir uns in einem fortgeschrittenen Teststadium, als die Hardware festgelegt und die Entwicklung begonnen wurde. Google lieferte diese Software für interne Tests an HTC und HTC lieferte Hardware für Google. Als Fehler gefunden oder Verbesserungen erdacht wurden, nahmen die Android-Entwickler diese Änderungen vor und leiteten die Software an die Tester weiter. Google und andere nennen dies "Hundefutter", die meisten Unternehmen nennen es F & E.
Sobald die Dinge einen relativ stabilen Zustand erreicht haben, wird diese Software mit anderen Hardwareanbietern und Partnern geteilt. Motorola, Samsung und andere weniger bekannte Partner wie Nuance haben Zugriff auf den Quellcode, während er sich noch in der Entwicklung befindet. Leider tun Sie und ich das nicht, aber wir können nicht viel dagegen tun. Tatsächlich werde ich mich nicht einmal (zu sehr) darüber beschweren, weil der Veröffentlichungszyklus von Google zu schnell ist (und die Benutzerbasis zu groß ist), um sich mit von der Community betriebenen Patches zu täuschen, egal wie gut und innovativ sie auch sein mögen. Das Wichtigste ist, dass die Leute, die Telefone bauen, alle Zugriff auf Android 2.1 hatten, während sie ihre Produkte bauten, und das sollten sie auch. Alles ist soweit gut.
An diesem besonderen Tag im Januar 2010 kündigt Google das Nexus One als Produkt an, das den Verbrauchern zum Verkauf angeboten wird. Sobald das erste Nexus One verkauft ist, muss der Linux-Kernel als Bedingung für seine Softwarelizenz - die GPL - zur Verfügung gestellt werden.
Android selbst unterliegt der Apache 2.0-Lizenz. Es ist eine liberalere Lizenz und die Wahl ist sinnvoll, wenn Sie feststellen, dass Unternehmen wie Motorola oder Samsung nicht einfach einen Teil ihres Codes preisgeben können. Die Gründe und die "Rechtmäßigkeit", nicht den vollständigen Quellcode für Apache 2.0-Projekte zu veröffentlichen, werden täglich von Neckbeards und Hippies zu Tode argumentiert, daher werde ich nicht darauf eingehen. Aber sei gesagt, dass es passiert. Die Benutzer verwenden Apache 2.0-lizenzierten Code, um Software zu erstellen, und geben den Quellcode nicht frei. Für das Nexus One (und alle anderen bisherigen Versionen) hat Google dies nicht getan - sie veröffentlichen den Code bei der Veröffentlichung oder kurz danach.
Wir haben also das Telefon, die neue Version von Android und den Quellcode. CyanogenMod und andere benutzerdefinierte ROMs folgen in Kürze, alle sind glücklich und die Arbeit an der nächsten Version beginnt.
Jetzt wird es schlimmer. Andy Rubin neckte uns mit dem Xoom, Vic Gundotra neckte uns mit dem Honeycomb OS und wir wollten alle. Wir wollten dringend. Als der Veröffentlichungstag für Xoom vorüber war, veröffentlichte Google die gepatchte Linux-Kernelquelle und die Entwicklung begann. Wir waren eine Weile glücklich, denn wir hatten angepasste Kernel zum Spielen, aber jeder mit einem Xoom wollte die Android 3.0-Quelle, damit "echte Arbeit" beginnen kann. Wir begannen uns alle ein wenig zu beschweren, aber als wir hörten, dass Android 3.0.1 kommen würde, ging es uns gut, weil wir wussten, dass Google warten und den 3.0.1 AOSP-Code (Android Open Source Project) zusammen mit dem Update veröffentlichen würde. Es macht keinen Sinn, es zweimal zu machen, oder? Recht?
Der neue Honeycomb-Weg
Jetzt schnell zurück zum heutigen Tag - 24. März 2011. Wenn das, was Bloomberg meldet, korrekt ist und mein Geld es aussagt, werden wir unseren Quellcode nicht in Kürze erhalten, und vielleicht auch nie. Googles Argumentation dahinter ist, dass sie nicht möchten, dass kleinere Entwicklungsteams die Honeycomb-Erfahrung ruinieren. Hier ist ein Zitat aus dem Bloomberg-Artikel:
Es ist die Menge kleinerer Hardware- und Softwareentwickler, die jetzt auf die Software warten müssen. Die Verzögerung wird wahrscheinlich mehrere Monate betragen. "Um unseren Zeitplan für die Auslieferung des Tablets festzulegen, haben wir einige Design-Kompromisse geschlossen", sagt Andy Rubin, Vizepräsident für Ingenieurwesen bei Google und Leiter der Android-Gruppe. "Wir wollten nicht darüber nachdenken, wie viel zusätzliche Ressourcen erforderlich gewesen wären, um dieselbe Software auf Telefonen auszuführen. Wir haben unseren Zeitplan über das hinaus verlängert, was wir für sinnvoll hielten. Deshalb haben wir eine Abkürzung gewählt."
Rubin sagt, dass Google, wenn es den Honeycomb-Code jetzt wie bei anderen Android-Versionen in ähnlichen Entwicklungsphasen als Open-Source-Version zur Verfügung stellen würde, die Entwickler nicht daran hindern könne, die Software auf Handys zu bringen und eine wirklich schlechte Benutzererfahrung zu schaffen Wir haben keine Ahnung, ob es überhaupt auf Handys funktioniert."
Es ist zwar leicht, die riesige Anzahl von Android-Weihnachts-Craplets für dieses zu verantwortlich zu machen, aber ich denke, es geht ein bisschen tiefer und richtet sich auch an einzelne Entwickler, die Honeycomb auf unsere aktuelle Ernte von Android-Handys setzen würden (und könnten). Google hat entschieden, dass die größte und beste Auslosung für viele von uns ein guter Grund ist, den Code zurückzuhalten - sie möchten nicht, dass wir ihn auf Geräte hacken, für die er nicht entwickelt wurde.
Das ärgert mich und die Erkenntnis, dass ich nichts dagegen tun kann, macht es nur noch schlimmer. Was nützt der entsperrte Bootloader auf dem Xoom, wenn Sie keine benutzerdefinierten ROMs für das verdammte Ding erstellen können? Andy Rubin sagte weiter zu Bloomberg: "Android ist ein Open-Source-Projekt. Wir haben unsere Strategie nicht geändert." Du hättest mich täuschen können, Andy.
Es wird schlimmer. Laut Bloomberg haben die Führungskräfte von Google den Fertigungspartnern mitgeteilt, dass Google den Quellcode nicht freigeben wird. Stattdessen wird die nächste Open-Source-Version von Android die "I" -Version sein. Dies führt im Wesentlichen dazu, dass alle Entwicklungen von Drittanbietern für Tablets, auf denen Honeycomb ausgeführt wird, zum Erliegen kommen. Keine einfache Möglichkeit, Dinge hinzuzufügen, die Google ausgelassen hat, es sei denn, Sie sind Samsung oder LG. Das ist scheiße, weil ich einige Arbeiten von Leuten wie rodigezstyle oder eViL D mag: viel besser als die von LG oder Samsung, und ich bin nicht allein. Und Google in seiner unendlichen Weisheit hat entschieden, dass ich es nicht bekommen werde.
Ich liebe Android wegen seiner Offenheit, nicht weil es mir eine fehlerfreie Erfahrung bietet, die ich anderswo nicht bekommen kann. Aus diesem Grund habe ich beschlossen, dass ich keine der neuen Honeycomb-Tabletten bekomme. Es gibt noch andere gut gestaltete Closed-Source-Tablets von Unternehmen, die nie behauptet haben, offen zu sein, und ich werde nach ihnen suchen, wenn ich einen Bedarf für ein Tablet finde.