FACEBOOK UND GOOGLE BEGRABEN DAS KRIEGSBEIL (VORÜBERGEHEND), UM EIN KERNPROBLEM IN LEBKUCHEN DALVIK - TECHCRUNCH ZU TÖTEN - SOZIALEN MEDIEN - 2018

Anonim

Als Facebook eine Einschränkung in Andriods virtueller Maschine, Dalvik, erreichte, die seine App-Entwicklung stoppen würde, arbeiteten Google und Facebook zusammen, um einen Patch für Gingerbread zu erstellen. "Wir sind eine wichtige App für sie, und sie sind eine wichtige Plattform für uns", erklärt Facebooks Director of Mobile Engineer Mike Shaver. Es ist ein weiteres Beispiel für Facebooks Hardcore Mobile Engineering Training, das zum Erfolg führt.

Heute bei einer "Whiteboard-Sitzung" auf Android in der Facebook-Zentrale in Menlo Park sprach Shaver mit einer Gruppe von Reportern über den Dalvik-Fix, Facebooks Beziehung zu Google und wie es nicht nur Software-Ingenieure, sondern auch Projektmanager, Designer und sogar Kunden werden Unterstützung von Mitarbeitern bei mobilen Entwicklern

Der Wendepunkt war, als Facebook das mobile Trainingshaus Big Nerd Ranch anbot, um die Mitarbeiter durch einen 40-stündigen, intensiven iOS- und Android-Entwicklungs-Crash-Kurs zu bringen. Rasierer sagte: "Es ist acht Stunden am Tag, fünf Tage die Woche. Wenn Sie einen Gast haben, werden sie weggeschickt. Zuck kann eine Nachricht hinterlassen. Das ist, was Sie tun. Die Leute kommen mit ihren Köpfen ein wenig schmelzen, aber sie kann an diesem Montag Produktionscode schreiben. " Big Nerd Ranch ist die gleiche Mannschaft, die iOS-Entwicklung bei Apple und Android-Entwicklung bei Google unterrichtet hat. Facebook hat seit Juli 450 mobile Ingenieure mit dem Programm geschult.

Staffer, die zu mobilen Marines wurden, haben vor kurzem einen riesigen Stolperstein in Android Gingerbread aufgedeckt, der auf etwa der Hälfte aller Android-Handys läuft, die auf etwa der Hälfte aller Handys der Welt laufen. Andriods virtuelle Maschine Dalvik, auf der die von Ihnen installierten Apps laufen, hatte ein Limit von 3 Millionen Methoden. Facebook hatte dieses Limit bereits erreicht, sodass es in seiner nativen Android-App keine weiteren Funktionen mehr erstellen konnte.

Shaver legte Facebooks drei Optionen offen: Hör auf, seine Android-App zu entwickeln, hör auf, seine Android-App für Gingerbread-Nutzer anzubieten oder Dalvik zu reparieren. Glücklicherweise "konnten wir unter die Haube schauen und sehen, warum wir dieses Limit erreicht haben. Nicht üblich, um dies im mobilen Betriebssystem zu tun", ergänzt Shaver und ergänzt die Offenheit von Android.

Ein paar Facebook-Mobile-Ingenieure haben ein paar Wochen damit verbracht, das Problem zu analysieren und einen Patch zu entwickeln, der nur sechs Zeilen Code enthielt. Shaver gibt erfreut zu: "Wir konnten den Patch an Google senden, um ihre Meinung einzuholen. Sie waren sehr hilfreich." Google hat den Patch einen Tag lang angeschaut und Facebook grünes Licht gegeben. Dann begann Facebook mit dem Testen. Laut Shaver konnte das soziale Netzwerk mit Google zusammenarbeiten, um ihre Testlabors zu nutzen.

"Wir sind von Defcon 1 und Sirenen gegangen, wo wir Facebook für die Hälfte der Android-Welt nicht mehr entwickeln konnten, für Leute, die aufhörten, es zu reparieren, die Plattform ein wenig erweitern und mit Google zusammenarbeiten konnten." Ohne den Patch hätte Facebook in Erwägung gezogen, Features wie das Senden von SMS-Nachrichten von Facebook für Android zu entfernen. Später, heute, wird Facebook einen technischen Blog-Post veröffentlichen, der den Patch beschreibt, so dass andere Entwickler ihn verwenden können und es vermeiden, Wochen damit zu verschwenden, gegen die Grenzen von Gingerbread Dalvik anzutreten.

Die Whiteboard-Session vermittelte insgesamt die Idee, dass Facebook, nachdem es so lange Zeit ein iOS-erstes Unternehmen war, ernst damit ist, die Reichweite von Android zu nutzen, um seine Mission, die Welt zu verbinden, voranzutreiben. Während viele seiner Mitarbeiter immer noch iPhones bevorzugen, ist Android mit seinen niedrigen Kosten und Verfügbarkeit der Favorit in den aufstrebenden internationalen Märkten, auf die sich Facebook für Wachstum verlässt. Entwickler, die bereit sind, Android zu bauen, sowie die Unterstützung von Google, können soziale Netzwerke in die DNA des offenen Betriebssystems einbinden.