Artikel

Was ist die Gabel eine "Gabel"?

protection click fraud
Gabeln

In den letzten Tagen haben Sie wahrscheinlich das Wort "Gabel"öfter als du zählen kannst. Facebook gabelte dies (obwohl dies nicht der Fall war), Amazon gabelte dies, das Chrome-Team gabelte das gesamte Web und so weiter und so fort. Während alle darüber reden, wer wen gabelt, macht sich niemand die Mühe, genau zu erklären, was Gabeln ist und warum so viele Menschen ein Problem damit haben.

Forking oder Shattering hatte vor ungefähr 20 Jahren einen schlechten Ruf, da es dazu neigte, Entwickler in separate Fraktionen aufzuteilen, die den Code nicht miteinander teilten. In Zeiten wie der Spaltung von Gnu-Emacs / XEmacs war dies wichtig, da nicht annähernd so viele Menschen arbeitsfähig waren Bei diesen großen Open-Source-Projekten und mit zwei Zweigen oder Gabeln dauerte es länger, Funktionen hinzuzufügen und Probleme für beide zu beheben Seiten. In einigen Fällen passiert dies immer noch, da bin ich mir sicher, aber zum größten Teil gibt es viele Entwickler, die die Lücke füllen können, die von jenen hinterlassen wurde, die eine separate Vision haben und Code abspalten, um dieser zu folgen. Aber manche Leute vergessen es nie und das Stigma, das mit dem Gabeln von Gabeln verbunden ist, wird weitergegeben. Trotzdem können wir nicht so tun, als ob schlechte Gabeln nicht passieren würden. Wir müssen nur über die Handlung selbst hinausschauen, bevor wir unsere Entscheidungen treffen.

Ich weiß, dass einige von Ihnen wissen, was das alles bedeutet, und versuchen nur, den ganzen Lärm zu ignorieren, aber für viele ist es verwirrend. Versuchen wir das zu beheben.

Was ist eine Softwaregabel und wie wirkt sie sich auf Android aus?

Android

Denken Sie an Android eine Menge Code. Es gibt zwei Teile - die Open-Source-Teile, wie AOSP es ist, und die proprietären Teile, die Google für sich behält. Wenn jemand Google Android verwenden und Änderungen daran vornehmen möchte, lädt er den Code herunter, um ihn als Basis zu verwenden, und erstellt daraus ein eigenes Projekt. Samsung macht das, HTC macht das und Ihr Lieblings-ROM-Entwickler könnte es machen. Immer wenn jemand vorhandenen Code nimmt und einen startet unabhängig (das ist eine wichtige Unterscheidung) Projekt basierend darauf haben sie eine Gabel erstellt. Viele Entwickler checken Code aus, bearbeiten Teile davon und senden ihre Änderungen dann vollständig in den Upstream zurück, was keine Abzweigung ist.

Amazon hob einige Augenbrauen, als es Android dazu brachte, das Betriebssystem für die Kindle Fire-Linie zu entwickeln. Aber auf der Open-Source-Seite war es nicht anders als das, was Motorola mit dem Cliq oder HTC mit dem Hero gemacht hat - oder was Samsung jetzt für die Geräte der Galaxy-Serie macht. So viele große Open-Source-Projekte funktionieren. Jeder Anbieter (außer vielleicht Amazon) arbeitet mit den gleichen Grundlagen, meldet wahrscheinlich Fehler und sendet Korrekturen im Vorfeld, um eine eigene Sicht auf das Endprodukt zu erstellen.

Facebook Gabel

Facebook gabelte Android nicht. Es verwendete das Android-Intent-System (eine Möglichkeit, wie Apps miteinander arbeiten und auf Android teilen können) und erstellte eine große App, die zusätzlich ein Ersatz-Home enthält. In ihrer Sandbox können sie tun, was sie wollen oder müssen, und solange sie die Absichten von Android verwenden, können sie mit dem Rest des Systems kommunizieren. Wenn Sie technische Informationen benötigen, hat HTC Android möglicherweise dazu gebracht, besser mit Facebook Home im HTC First zusammenzuarbeiten, da einige Änderungen erwähnt werden, die zur besseren Kompatibilität vorgenommen wurden. Wir werden mehr darüber wissen, was sie getan haben, wenn das Telefon ausfällt.

In jedem Fall ist das Gabeln von Code nicht immer eine schlechte Sache und verdient nicht die Negativität, die Sie hören, wenn jemand sie erwähnt. Branchenanalyst Stephen O'Grady fasst es gut zusammen Ich denke:

Erwähnenswert ist jedoch, dass Gabeln oder Varianten aus Kundensicht nicht allgemein schlecht sind. Während die verschiedenen Android-Versionen unglückliche Designentscheidungen seitens der verantwortlichen Anbieter darstellen können In den allermeisten Fällen sind Anwendungen von Gerät zu Gerät kompatibel, sofern die Version vorausgesetzt wird Gleichwertigkeit.

Da Apps von Gerät zu Gerät kompatibel sind, wurde Android entwickelt. Das Gabeln von Code macht das nicht möglich. Aber andere Dinge tun es.

Die andere Seite des Gabelns von Android

Kindle Fire

In China können Sie ein Telefon von einem Mobilfunkanbieter kaufen, der Android ausführt, aber keine Google-Dienste hat? Genau wie der Kindle Fire basiert er auf Googles Android-Code (manchmal unverändert), wurde jedoch nicht eingereicht und getestet, um Google-kompatibel zu sein, und enthält Dinge wie Google Mail oder Google Play. Diese Apps und die verschiedenen Systemdateien, die sie ausführen müssen, sind nicht Open Source, und Sie können sie nicht einfach ohne Erlaubnis von Google einbinden.

Abgesehen von einer "anderen" (ich werde nicht sagen, dass es "schlechter" ist, nur eine andere) Benutzererfahrung ohne diese Apps können sie wie ein Android-Handy aussehen und sich anfühlen, das Sie bei Verizon oder AT & T kaufen. Sie können auch ganz anders aussehen und sich auch so anfühlen, wie es Amazon getan hat. Dies ist jedoch nicht darauf zurückzuführen, dass der Android-Code von Google entfernt wurde. Es war eine bewusste Entscheidung, kein "zertifiziertes" Google-Gerät herzustellen. Google präsentiert Android als Anwendungsplattform und eine Reihe von App-Frameworks. Wenn Sie die Serviceanwendungen von Google nicht einbeziehen, wird es nicht weniger zu einer App-Plattform. Wir stellen uns natürlich vor, dass Google lieber alle Android- und Android-basierten Geräte die Dienste von Google nutzen lassen möchte, aber es gibt keine feste Regel, die besagt, dass ein Anbieter dies tun muss.

Das Erstellen von Geräten ohne Googles Apps hat nichts mit dem Verzweigen von Android zu tun. Es kann Geräte weniger wünschenswert machen, oder eines Tages könnte das ultimative Android-Telefon ohne Googles Apps gebaut werden, aber es kann passieren, ohne Code zu geben. Wir sind alle schuldig, die beiden Dinge miteinander zu verbinden, aber wir sollten es nicht tun.

Gabeln ist nur eine Sache

Wütende Menge

Es ist nicht gut, dass OEMs Android herausgeben und mit dem Code an ihrem eigenen Projekt arbeiten. Es ist nicht schlecht, dass OEMs Android herausgeben und mit dem Code an ihrem eigenen Projekt arbeiten. Es ist nur eine Sache, die sie alle tun.

Abgesehen vom Nexus-Fanclub kann man mir nicht sagen, dass Samsung oder HTC Android ruiniert haben, indem sie den Code gegabelt und darauf aufgebaut haben. Sie haben Funktionen hinzugefügt und gleichzeitig alles kompatibel gehalten, sodass Anwendungen, die gemäß den Entwicklerrichtlinien für "Android" erstellt wurden, einwandfrei funktionieren. Und sie liefern konsequent Geräte, die Menschen kaufen möchten. Ich denke, genau das hatte Google für Android im Sinn. Sie wussten, dass irgendwann jemand etwas weiter gehen und etwas kreieren würde, das nicht vollständig "Android" -konform ist, aber das ist in Ordnung. Benutzer dieser Geräte sind immer noch im Internet und die mobilen Web-Apps von Google sind recht anständig.

Hoffentlich wissen Sie jetzt etwas mehr darüber, was die Leute meinen, wenn sie über das Gabeln von Android sprechen.

Dies sind die besten kabellosen Ohrhörer, die Sie zu jedem Preis kaufen können!
Es ist Zeit, die Schnur zu durchtrennen!

Dies sind die besten kabellosen Ohrhörer, die Sie zu jedem Preis kaufen können!

Die besten kabellosen Ohrhörer sind bequem, klingen großartig, kosten nicht zu viel und passen problemlos in eine Tasche.

Alles, was Sie über die PS5 wissen müssen: Erscheinungsdatum, Preis und mehr
Nächste Generation

Alles, was Sie über die PS5 wissen müssen: Erscheinungsdatum, Preis und mehr.

Sony hat offiziell bestätigt, dass es auf der PlayStation 5 funktioniert. Hier ist alles, was wir bisher darüber wissen.

Nokia bringt zwei neue preisgünstige Android One-Handys unter 200 US-Dollar auf den Markt
Neue Nokias

Nokia bringt zwei neue preisgünstige Android One-Handys unter 200 US-Dollar auf den Markt.

Nokia 2.4 und Nokia 3.4 sind die neuesten Ergänzungen im Budget-Smartphone-Sortiment von HMD Global. Da es sich bei beiden Geräten um Android One-Geräte handelt, erhalten sie garantiert bis zu drei Jahre lang zwei wichtige Betriebssystemupdates und regelmäßige Sicherheitsupdates.

Sichern Sie Ihr Zuhause mit diesen SmartThings Türklingeln und Schlössern
Ding Dong - Türen verschlossen

Sichern Sie Ihr Zuhause mit diesen SmartThings Türklingeln und Schlössern.

Eines der besten Dinge an SmartThings ist, dass Sie eine Reihe anderer Geräte von Drittanbietern auf Ihrem System verwenden können, einschließlich Türklingeln und Schlössern. Da sie alle im Wesentlichen dieselbe SmartThings-Unterstützung haben, haben wir uns darauf konzentriert, welche Geräte die besten Spezifikationen und Tricks haben, um das Hinzufügen zu Ihrem SmartThings-Arsenal zu rechtfertigen.

instagram story viewer