Projekti LightSpeed: Kuinka Facebook pienensi Messengeriä alas 75%

Jotta iPhone -viestisovellus toimisi paremmin - etenkin vanhemmissa puhelimissa - Facebook kirjoitti sen uudelleen alusta lähtien. Uusi versio julkaistaan ​​nyt.

Projekti LightSpeed: Kuinka Facebook pienensi Messengeriä alas 75%

Elokuussa 2011 Facebook esitteli Messengerin, iPhone- ja Android-sovelluksen, joka kehitti sosiaalisen verkoston chat-ominaisuuden itsenäiseksi kokemukseksi. Tarkoituksena oli kilpailla langattomien operaattoreiden tekstiviestisuunnitelmien kanssa - ja Facebookin mahdollistama Beluga -nimisen viestintäaloituksen hankinta - sovellus oli välitön osuma . Ja se on ollut kestävä: Messenger osui miljardiin kuukausittain aktiiviseen käyttäjään vuonna 2016 ja oli maailman eniten ladattu sovellus vuonna 2019, App Annin mukaan .



Matkan varrella se täydensi alkuperäisiä tekstipohjaisia ​​keskusteluja kaikella ääni- ja videopuheluista peleihin, maksuista botteihin ja Snapchat-tyylisiä tarinoita . Sen käyttäjäkunnan ja tavoitteiden kasvaessa sen koko kasvoi. Levyohut 8,5 Mt: n lataus vuonna 2012 laajeni siten, että se vie 130 Mt tilaa käyttäjien iPhonissa. Se on noin kaksi kertaa suurempi kuin WhatsApp, toinen Facebook -viestisovellus, joka tarjoaa monia vastaavia ominaisuuksia.

Mutta nyt Facebook on asettanut Messengerin iOS-version äärimmäiseen painonpudotussuunnitelmaan. Kirjoittamalla sen uudestaan ​​tyhjästä se pienensi Messengerin jalanjäljen iPhonessa alaspäin hallittavissa olevaan 30 Mt: iin, joka on alle neljännes huippukokostaan. Yhtiön mukaan uusi versio latautuu kaksi kertaa nopeammin kuin se, jonka se korvaa. Päivitys on niin kompakti, että Facebook pystyi rakentamaan sen hiljaa olemassa olevaan versioon ja testaamaan sitä altistamalla sen käyttäjien osajoukolle. (Se saapuu erillisessä muodossa muille meille vähitellen tulevien viikkojen aikana.)



Suurina ohjelmointikappaleina supistaminen on vielä dramaattisempaa. Messenger siirtyy 1,7 miljoonasta koodirivistä 360 000: een 84%: n alennuksella.



Stan Chudnovsky [Kuva: Facebookin ystävällisyys]

Koodinimeltään LightSpeed ​​ja ilmoitti Facebookin F8 -konferenssissa huhtikuussa 2019 uuden version oli alun perin tarkoitus toimittaa viime vuonna; sen toteuttaminen oli vielä laajempi yritys kuin Facebook oli odottanut. Messengerin varapuheenjohtaja Stan Chudnovsky vertaa ponnisteluja talon uusimiseen ja uusien ongelmien löytämiseen, kun urakoitsijat avaavat seinät: Voit löytää vain tavaroita, jotka ovat huonompia kuin alun perin odotit, hän sanoo.

Nyt et ehkä ole huomannut Messengerin liikkuvan enemmän vuosien varrella, varsinkin jos sinulla on uusi (tai ainakin uusi) älypuhelin, jossa on käsittelytehoa ja muistia. Monet ihmiset haluavat kuitenkin pitää kiinni ikääntyvistä iPhonista, jotka voivat kamppata liian valtavien sovellusten kanssa. Heille vanha Messenger voi olla huomattavan hidas.



Huonolaatuisella laitteella näet hyvin nopeasti, että [uuden version] suorituskyky on selvästi erilainen, sanoo Messengerin insinöörijohtaja Mohsen Agsen, yksi lakaistaan ​​uudelleenkirjoituksesta vastaavista henkilöistä. Jopa huippuluokan laitteessa näet hieman enemmän johdonmukaisuutta. Huippuluokan laite alkaa käyttäytyä huonolaatuisena, jos olet juuri suorittanut suuren pelin tai lataanut kameran ja puhelin on muistipaineessa. Joten sen sovelluksen koolla, jota aiot käyttää seuraavaksi, on merkitystä.

Kun otetaan huomioon, että ihmiset voivat hypätä Messengerin sisään ja ulos kymmeniä kertoja päivässä, vetokykyinen esitys on kaiken kaikkiaan välttämätön, Agsen väittää. Jos Facebookin sovellusperhe on kuin sarja autoja, hän sanoo, että osa niistä on sedaaneja, ja niiden on oltava sedaneita. Tunsimme todella, että viestien pitäisi todellakin olla enemmän urheiluauto, jonka ytimessä on nopeus ja luotettavuus.



Tarkistimme jokaisen koodirivin ja jokaisen millisekunnin.

Messenger -tekniikan johtaja Mohsen Agsen Sovelluksen säätäminen nopeaa suorituskykyä varten ei ole vain kohteliasta sitä käyttäville ihmisille; se on myös hyvää liiketoimintaa, koska sillä on tapana lisätä käyttöä. Tiedämme, että joka kerta, kun teemme Messengeristä nopeamman ja yksinkertaisemman, ihmisten on helpompi kommunikoida ja he käyttävät sitä enemmän, sanoo insinöörijohtaja Raymond Endres, Facebook -veteraani, joka on työskennellyt Messengerissä sen varhaisimmista päivistä lähtien. Monien LightSpeediin osallistuneiden tavoin hän otti projektin parissa työskennellessään henkilökohtaiseksi puhelimekseen suhteellisen vanhan iPhonen - iPhone 6: n vuodesta 2014 - sitä parempi kokemus Messengeristä miljoonien todellisten ihmisten tavoin.

LightSpeedin strateginen merkitys Facebookille ulottuu syvemmälle kuin mikään tuloksena oleva nopeus kuluneissa minuuteissa. Skandaalien, hämmennysten ja kiistojen keskellä, jotka liittyvät käyttäjätietojen hoitoon ja huonojen toimijoiden väärinkäyttöön, yhtiö näkee Messengerin olennaisena osana luottamuksen palauttamisessa.

voitko omistaa aseen Japanissa?

Viime vuoden maaliskuussa toimitusjohtaja Mark Zuckerberg julkaisi 3200 sanan manifesti , Tietosuojakeskeinen visio sosiaaliseen verkostoitumiseen. Se hahmotteli suunnitelmia integroida yrityksen palveluvalikoima - sen samankaltainen sosiaalinen verkosto, Messenger, Instagram ja WhatsApp - ja lisätä yksityisten viestien korostamista julkisen jakamisen sijaan. Odotan muutaman vuoden kuluttua, että tulevista Messengerin ja WhatsAppin versioista tulee tärkeimpiä tapoja, joilla ihmiset kommunikoivat Facebook -verkossa, hän kirjoitti. Keskitymme tekemään molemmista sovelluksista nopeampia, yksinkertaisempia, yksityisempiä ja turvallisempia, myös päästä päähän -salauksella.

Lähes vuotta myöhemmin Facebook ei ole vieläkään paljastanut paljon yksityiskohtia siitä, miten - ja milloin - se muuttaa tämän vision todellisuudeksi. Ensimmäisessä muodossaan LightSpeed ​​ei esitä salausta tai uusia integrointeja muihin palveluihin. Mutta kun se on korvannut vanhan, paisuneen ja julman koodikannan virtaviivaisella, modernilla päivityksellä, yritys on paremmissa muodoissaan kuvitellakseen Messenger -kokemuksen tästä eteenpäin. Tämä on aivan uusi alusta, jonka avulla voimme tehdä monia asioita, joita emme olisi voineet tehdä aiemmin, Chudnovsky sanoo.

Sama vain erilainen

Toistaiseksi Messenger ei ole radikaalisti uudistettu käyttäjien esteettisyyden, toiminnallisuuden ja organisaation suhteen. Sovellus näyttää edelleen paljon Messenger 4 , yksinkertaistettu versio, jonka Facebook otti käyttöön lokakuussa 2018. Uusi versio on edelleen yksinkertaisempi. Se poistaa Löydä -välilehden, joka esitteli yrityksiä Messenger -läsnäololla, ja uudistaa Ihmiset -välilehden näyttävämmin ja korostaa enemmän tarinoita. Mutta nämä tarkistukset eivät olleet osa LightSpeed ​​-toimeksiantoa, vain muutokset, jotka Facebook oli valmis tekemään osana Messengerin jatkuva evoluutio .

Itse asiassa yksi niistä asioista, jotka tekivät LightSpeedistä niin kunnianhimoisen, oli se, että Facebook halusi pienentää suuresti Messengerin kokoa poistamatta toiminnallisuutta. (Se teki tilapäisesti joitakin ominaisuuksia, kuten postilaatikon lukukuittauksia ja kyselyitä, mutta aikoo tuoda ne takaisin ennen pitkää.) Yhtiö ei myöskään voinut uudistaa Facebookin palvelinkeskusten tarjoamia palvelun ominaisuuksia, koska endin piti jatkaa käyttöä Messengerin Android- ja verkkoversioilla, joista kumpikaan ei ole osa LightSpeed ​​-päivitystä.

Messengerin alkuperäinen versio kaikessa 2011-iPhone-loistossaan. [Kuvat: Facebookin ystävällisyys]

Suuri osa Messengerin supistamisesta, yhtiö totesi, vaatisi häikäilemättömästi poistamaan irtisanomiset koodissaan. Hyvä uutinen oli, että kohdennettiin kaikenlaisia ​​irtisanomisia, osittain siksi, että Messenger on suuren tiimin työ, joka oli perinteisesti hajautettu. (Tarkin Facebook saa, että satoja insinöörejä työskentelee nyt tuotteen parissa; sitä vastoin Beluga, minimalistinen viestisovellus, joka toimi alkuperäisen vuoden 2011 version perustana, oli kolmen hengen tiimin luoma.)

voi luoja että hän myöntää sen

Meille LightSpeed ​​on eräänlainen kuin Marie Kondo -hetkemme.

Messenger -suunnittelija Alice Chuang Yksi ongelmista, joilla on paljon insinöörejä ja paljon haasteita ja ominaisuuksia, on se, että päädyt paljon erilaisiin ratkaisuihin vastaaviin ongelmiin, sanoo ohjelmistosuunnittelija Joshua Evenson. Kun Messengerin valmiudet kasvoivat, kehittäjät, jotka olivat vastuussa erilaisista kokemuksista, pyrkivät suorittamaan tehtäviä omalla koodillaan. Esimerkiksi kaikkialla sovelluksessa on paikkoja, joissa käyttäjä valitsee ihmisiä luettelosta - esimerkiksi estääkseen jonkun tai määrittääkseen, kuka voi nähdä tarinan. Vain LightSpeedin avulla Messenger sai yhden kanonisen palan ihmisten keräyskoodia.

Ovatko insinöörit koskaan harhautuneet ottamaan käyttöön yleisempiä toimintoja, joita ei ole suunniteltu heidän tarkoituksiinsa? Tietysti! Ehdottomasti! nauraa tekninen ohjelmapäällikkö Akila Kesavasamy. Mutta kun ihmiset keräsivät sen hengen ympärille, mitä yritimme rakentaa ja miksi teimme LightSpeediä, oli maagista, kuinka joukkueet todella kokoontuivat.

Vaikka tavoitteena ei ollut päätyä Messengeriin, joka näytti hämmästyttävän erilaiselta, tämä konepellin alla olevien osien vähentäminen johti siihen, että Facebookin suunnittelijat suorittivat vertailukelpoisen käyttöliittymäelementtien virtaviivaistamisen. Se oli itsessään hyödyllinen sotkua vähentävä harjoitus: LightSpeed ​​on meille kuin Marie Kondo -hetkemme, sanoo tuotesuunnittelija Alice Chuang.

Chuangin kollegan Mike Arndtin mukaan suunnittelun rationalisointi käsitti mallien luomisen, jotka pakottivat Messenger -kokemuksen johdonmukaisuuteen aina kun mahdollista, ja jossain määrin räätälöintiä on saatavilla erityistilanteisiin. Kun näet neljä yhdessä tai kahdeksan yhdessä ruuvimeisselin, osaat käsitellä ruuveja, hän sanoo vertailun vuoksi. Mutta silloin tällöin siellä on litteäpää, ristipää tai kuusiopultti.

Kaikki tämä ponnistus ei vaatinut vain huolellista koordinointia Messengerin työntekijöiden välillä Facebookin Menlo Parkin pääkonttorissa ja satelliittitoimistoissa Seattlessa, New Yorkissa ja Lontoossa. Myös Messenger -organisaation ulkopuolisten Facebook -työntekijöiden - esimerkiksi maksu- ja Marketplace -ominaisuuksista vastaavien - oli ostettava ja päivitettävä työnsä. Itse asiassa on olemassa noin 40 erilaista kumppanitiimiä, joista useimmat meistä eivät ole edes tietoisia, Kesavasamy sanoo.

Toistojen poistamisen ohella Facebook varoitti keksimästä uusia ratkaisuja jo ratkaistuihin ongelmiin. Se jopa keksi joitain aiemmin rakentamiaan ratkaisuja. Kun Messenger oli laajentanut kykyjään vuosien varrella, insinöörit olivat täyttäneet sen täynnä mukautettuja mikropalveluita, jotka puhuivat suoraan palvelimille. Tämä on tyypillinen kehityssuunta suurelle, hienostuneelle sovellukselle, mutta näitä mikropalveluita tarvitaan sellaisten monimutkaisten tietojen riitelytehtävien suorittamiseen kuin välimuistien hallinta. LightSpeedin avulla yritys havaitsi, että se voisi korvata suuren osan tästä toiminnosta laajalti käytetyllä avoimen lähdekoodin SQLite-tietokannalla. Teimme suuremman panoksen siihen, Agsen sanoo. Asiat, jotka olisimme tehneet muistissa, laitoimme tietokantaan.

Ei päivittäinen päivitys

Lähes kaikki sovellukset, jotka ovat olleet käytössä niin kauan kuin Messenger, hyötyisivät todennäköisesti yhtä perusteellisesta uudistuksesta kuin LightSpeed. Keskusteluissani joidenkin uudesta versiosta vastuussa olevien kanssa he kuitenkin korostivat, kuinka harvinainen päätös on suunnitella olemassa oleva tuote niin perusteellisesti kuin ennen. Agsen ja Endres toivat esiin Windows-käyttöjärjestelmän ja Macin vuosia sitten suorittamat käyttöjärjestelmien siirtymät-vertailukohdat, jotka ovat erityisen järkeviä, kun huomaat, että molemmat miehet työskentelivät Microsoftilla 1990-luvulla.

Nyt kun Messengerin uusi versio on alkanut tavoittaa käyttäjiä, ihmettelin, aikooko Facebook antaa muille tarjouksilleen saman dramaattisen tarkistuksen. Yhtiö sanoo, että se ei aio soveltaa yhtä kovaa rakkautta Messengerin Android-versioon, joka on tällä hetkellä 40–45 Mt laitteesta riippuen. Mutta se aikoo sisällyttää joitain LightSpeedille kehitettyjä tekniikoita tuleviin Android -päivityksiin.

Entä muut tuotteet - ehkä jopa iso sininen Facebook -sovellus itse, joka nykyisellä iPhone -latauskokollaan 225,3 Mt ei ole aivan höyhenpainoinen? Yhtiö ei kerro. Mutta yksi LightSpeed ​​-oppitunti, joka vaikuttaa merkitykselliseltä Facebookin suunnitelmille omaksua yksityisyys ja integrointi koko pakettiin, on se, että ennennäkemättömät projektit edellyttävät ainutlaatuista projektinhallintaa. Olisimmeko voineet suunnitella enemmän? Todennäköisesti, tunnustaa Messengerin päällikkö Chudnovsky.

Vain pitää Messenger pienenä ja nopeana, kun se lisää uusia ominaisuuksia, kuulostaa siltä, ​​että se vaatii työtä. Evenson sanoo, että uusi versio tarjoaa vankan perustan. Nyt on yksi tapa tehdä kaikki, hän sanoo. Valvomalla sitä toivomme, että sovellus pysyy samassa tilassa eteenpäin.

Olemme oppineet paljon ja olemme käyttäneet paljon aikaa ajatellessamme suorituskyvyn kestävyyttä, ja tiimi panostaa siihen, lisää Endres, joka varoittaa varovasti, että vuosi on hirvittävän pitkä aika ohjelmistossa ala. Jos Messenger ei koskaan puhalle takaisin 130 Mt: n hirviöksi, tiedämme, että LightSpeed ​​on pysyvä mielentila kuin väliaikainen korjaus.