Facebook Messenger "Ayrıl ve Ayrıl" Kaydı

Messenger'ın yeni sürümü yüzeyde sadece biraz değişmiş görünüyor, ancak iç kısmı tamamen yeniden yazıldı.

Ağustos 2011'de Facebook, iPhone ve Android için Messenger uygulamasını başlattı ve sosyal ağın sohbet işlevini bağımsız bir deneyime dönüştürdü. Bu uygulama, Facebook tarafından satın alınan bir kısa mesaj hizmeti başlangıç şirketi olan Beluga'dan geliyor ve kablosuz operatörlerin kısa mesaj paketleriyle rekabet etmeyi hedefliyor. Anında hit ve kalıcı oldu: Mobil veri analiz ajansı APP Annie'nin yayınladığı verilere göre, 2016'da Messenger'ın aylık aktif kullanıcı sayısı 1 milyara ulaştı. 2019'da dünyanın en çok indirilen uygulaması oldu.

Bu süreçte, orijinal metin diyaloğu temelinde, sesli ve görüntülü aramalar, oyunlar, ödeme, sohbet botları ve Snapchat tarzı hikaye işlevleri dahil olmak üzere çeşitli işlevleri tamamladı. Kullanıcı gruplarının ve isteklerin genişlemesi ile ölçeği büyüdü. 2012'de Messenger'ın indirme paketi boyutu sadece 8,5 MB idi. Daha sonraki sürüm aslında kullanıcının iPhone'unda 130 MB yer kapladı ve bu, benzer işlevlere sahip başka bir Facebook anlık mesajlaşma uygulaması WhatsApp'ın yaklaşık iki katı büyüklüğünde.

Ancak şimdi Facebook, Messenger'ın iOS sürümüne büyük bir kilo kaybı verdi. Sıfırdan yeniden yazarak, Messenger'ın kapladığı belleği, en yüksek boyutunun dörtte birinden daha az olan çok yönetilebilir bir 30MB'ye düşürdü. Şirkete göre, yeni sürüm eski sürüme göre iki kat daha hızlı yükleniyor. Bu güncelleme o kadar kompakttır ki, Facebook bunu sessizce mevcut sürüme aktarabildi ve bazı kullanıcıları test etmeye davet etti. (Önümüzdeki birkaç hafta içinde, kademeli olarak bağımsız bir biçimde diğer kullanıcılara açılacaktır.)

Büyük bir program olarak, kod azaltma derecesi de şok edicidir. Messenger 1,7 milyon satır koddan 360,000 satıra düşürüldü ve% 84 oranında tam bir azalma sağlandı.

Stan Chadnovsky

Nisan 2019'da Facebook, "LightSpeed" kod adlı F8 konferansında messenger revizyon planını duyurdu. Başlangıçta geçen yıl yeni bir sürüm yayınlaması planlanmıştı, ancak bu görevin zorluğu Facebook'un beklentilerini aştı. Messenger'ın başkan yardımcısı Stan Chudnovsky, bunu bir evin tadilatına ve tadilatına benzetti: Müteahhit duvarı kırdığında yeni sorunlar ortaya çıktı: "Bulduğunuz sorunlar başlangıçta beklediğinizden daha kötü olacak. Daha da kötü "dedi.

Bir kullanıcı olarak, özellikle yeni bir telefon başlatan bir kullanıcı olarak (veya telefonun kendisi hala yeni), makinenin işlem gücü ve hafızası fazlasıyla yeterli. Messenger'ın yıllar içinde gittikçe daha fazla şişkin hale geldiğini fark etmemiş olabilirsiniz. Ancak birçok kişi eski iPhone'u saklamayı sever ve bu makineler çoğu zaman çok fazla uygulama taşıyamaz. Onlar için Messenger'ın eski sürümünün yanıt hızı açıkça yavaştır.

Messenger'ın mühendislik direktörü ve genel yeniden yazma görevinden sorumlu kişilerden biri olan Mohsen Agsen şunları söyledi: "Düşük kaliteli cihazlarda, performansın önemli ölçüde farklı olduğunu çabucak göreceksiniz. Üst düzey cihazlarda bile tutarlılık Daha iyi olacak. Büyük bir oyunu çalıştırmayı yeni bitirdiyseniz veya kamerayı yüklediyseniz, telefon bellek baskısıyla karşı karşıyadır, o zaman ileri teknoloji cihaz düşük kaliteli bir cihaz gibi davranmaya başlayacaktır. Bir sonraki çalışacak uygulamanın boyutu kritiktir Yukarı. "

Arguson, kullanıcıların Messenger'a günde onlarca kez girip çıkabileceğini göz önünde bulundurarak çevik performansın en büyük öncelik olduğuna inanıyor. Facebookun uygulama ailesi bir araba serisiyle karşılaştırılırsa, "bazıları arabadır, ama aynı zamanda arabadır. İletişimin spor arabalara daha yakın olması gerektiğine gerçekten inanıyoruz, özünde hız ve güvenilirlik var."

"Her kod satırını ve her milisaniyeyi dikkatlice kontrol ettik."

Mawson Agson, Mühendislik Direktörü, Messenger

Bir uygulamayı iyi bir performans elde edecek şekilde ayarlamak, yalnızca kullanıcılara saygı duymakla kalmaz, aynı zamanda iş geliştirmeye elverişli olan kullanım oranındaki bir artıştır. Mühendislik başkan yardımcısı Raymond Endres, "Messenger'ın hızı her artırıldığında ve program basitleştirildiğinde, bunun kullanıcı iletişimini kolaylaştırmak ve kullanımını artırmak olduğunu biliyoruz." Dedi. Endres, Facebook'un emektarıdır ve Messenger'ın doğumundan bu yana kendisini geliştirmeye adamıştır. LightSpeed proje ekibinin birçok üyesi gibi, milyonlarca gerçek kullanıcının Messenger deneyimini daha iyi hissetmek için proje sırasında kişisel telefonu olarak nispeten eski bir iPhone'u (iPhone 6 piyasaya sürüldü) seçti.

LightSpeed, kullanıcı süresinin büyümesini teşvik edecek, ancak Facebook için stratejik önemi bundan daha büyük. Skandallar, veri sızıntıları, kullanıcı bilgilerinin yönetilmesine ilişkin anlaşmazlıklar ve kötü niyetli kullanıcıların ağını kötüye kullanması nedeniyle şirket, Messenger'ı güveni yeniden inşa etmede önemli bir adım olarak görüyor.

Geçtiğimiz Mart ayında, Facebook CEO'su Mark Zuckerberg (Mark Zuckerberg) "Gizlilik Merkezli Sosyal Ağ Vizyonu" adlı 3.200 kelimelik bir manifesto yayınladı. Şirketin çoklu hizmetlerini (aynı adlı sosyal ağlar, Messenger, Instagram ve WhatsApp dahil) entegre etme ve özel iletişimi güçlendirme ve genel paylaşımı zayıflatma planlarını ana hatlarıyla belirtir. Şöyle yazdı: "Birkaç yıl içinde Messenger ve WhatsApp'ın gelecekteki sürümlerinin Facebook ağındaki insanlar için ana iletişim aracı olmasını bekliyorum. Bu iki uygulamanın hızını, basitliğini, gizliliğini ve güvenliğini artırmaya odaklanıyoruz. Uçtan uca şifreleme dahil. "

Neredeyse bir yıl geçti ve Facebook bu vizyonu nasıl (ve ne zaman) gerçeğe dönüştüreceğine dair çok fazla ayrıntı açıklamadı. Çıkış yapan LightSpeed, şifreleme veya diğer hizmetlerle yeni entegrasyon getirmedi. Bununla birlikte, şirket eski, şişirilmiş ve kaba kod tabanını modern, modern güncellemelerle değiştirdi ve Messenger deneyimini daha iyi bir durumda yeniden tasarlamaya başladı. Chadnovsky, "Bu, daha önce yapamadığımız şeyleri yapmamızı sağlayan yepyeni bir platform." Dedi.

Aynı ama farklı

Şu anda Messenger, kullanıcı deneyiminin estetiği, işlevleri ve yapısı açısından tam bir dönüşüm geçirmedi. Mevcut uygulama, Ekim 2018'de yayınlanan Messenger 4'ün basitleştirilmiş sürümüne çok benziyor. Yeni sürüm daha özlüdür, Discover etiketini kaldırır (Messenger platformunda satıcıları gösterir) ve Kişiler etiketini daha güzel görünmesi ve hikaye işlevini vurgulaması için geliştirir. Ancak bu değişiklikler LightSpeed projesine ait değil, Facebook tarafından Messenger'ı sürekli iyileştirmek için yapılan değişikliklerdir.

Aslında, LightSpeed projesinin bu kadar zahmetli olmasının nedenlerinden biri, Facebook'un, özellikleri ortadan kaldırmadan Messenger'ın boyutunu önemli ölçüde azaltmayı ummasıdır. (Gelen kutusu okundu bilgileri ve oylama gibi bazı işlevleri geçici olarak iptal etti, ancak yakında devam etmeyi planlıyor.) Şirket ayrıca Facebook'un veri merkezi tarafından desteklenen hizmetleri yeniden düzenleyemiyor çünkü arka uç Android ve web sürümlerini çalıştırmaya devam etmelidir. Messenger ve bu iki sürüm LightSpeed güncellemesinin kapsamına dahil değildir.

2011'in parlak döneminden orijinal iPhone Messenger.

Şirket, Messenger'ı düzene koymak için gereksiz kodun acımasızca kaldırılması gerektiği sonucuna vardı. Neyse ki, programda aralarından seçim yapabileceğiniz pek çok yedek kod var, çünkü Messenger geniş bir dağınık işbirliği ekibinin sonucudur. (Facebook'tan alınan en spesifik bilgi, "yüzlerce" mühendisin şu anda ürünü geliştirmekte olduğudur; bunun tersine, Messenger'ın 2011'deki ilk sürümünün temeli olarak minimalist iletişim uygulaması Beluga, üç kişilik bir ekip tarafından geliştirildi. .)

"LightSpeed, 'ayrılık' planımız gibidir."

Messenger tasarımcı Alice Chuang

Yazılım mühendisi Joshua Evenson (Joshua Evenson) şunları söyledi: "Çok sayıda mühendise sahip olmak, çok sayıda zorluk ve işlevin bir sorunu var, yani benzer sorunlar sonunda birçok farklı çözüm üretecek." Messenger'ın işlevi büyüdükçe sorumlu Çeşitli parçaların geliştiricileri, görevleri tamamlamak için kendi kodlarını kullanmaya alışkındır. Örneğin, kullanıcının listeden diğer kullanıcıları seçme eylemleri, birisini engellemek veya bir hikayeyi kimin görebileceğini belirtmek gibi uygulama genelinde her yerde bulunur. LightSpeed projesi ortaya çıkana kadar, Messenger'ın standart bir kullanıcı seçim kodu seti yoktu.

Mühendisler, tam amaçları için tasarlanmamış daha genel özellikleri benimsemek zorunda oldukları için hiç kızdılar mı? "Tabii ki! Kesinlikle!" Teknik program yöneticisi Akila Kesavasamy gülümsedi. Ancak, "Herkes projenin ruhu etrafında birleştiğinde ve inşa etmeye çalıştığımız ürünün ne olduğunu ve LightSpeed projesinin amacının ne olduğunu düşündüğünde, tüm ekipler sihirli bir şekilde bir araya gelir."

Facebook'un amacı tamamen farklı bir görünüme sahip bir haberci tasarlamak olmasa da, programın bu tür bir içsel silinmesi, tasarımcılara arayüz öğelerini buna göre basitleştirme konusunda rehberlik ediyor. Bu kendi başına pratik bir "organize etme ve depolama" alıştırmasıdır: "LightSpeed, bizim" ayrılma "planımız gibidir." Ürün tasarımcısı Alice Chuang dedi.

Alice'in bir meslektaşı olan Mike Arndt'a göre tasarım rasyonalizasyonu, Messenger deneyimine mümkün olduğunca tutarlılık uygulamak için şablonlar oluşturmayı ve özel durumlarda belirli bir dereceye kadar özelleştirmeye izin vermeyi içerir. "Dördü bir arada veya sekizi bir arada bir tornavida gördüğünüzde, bir vidanın nasıl kullanılacağını biliyorsunuz." Bir benzetme ile açıkladı, "ancak zaman zaman düz, çapraz veya altıgen cıvatalar olacaktır."

Tüm bu çabalar, Facebookun Menlo Park genel merkezi ile Seattle, New York ve Londra şubelerindeki Messenger çalışanları arasında dikkatli bir koordinasyondan fazlasını gerektiriyor. Messenger ekibi dışındaki Facebook çalışanları, örneğin ödeme ve Pazar yeri işlevlerinden sorumlu olanlar da güncellemeye katılmalıdır. Kosavasami, "Aslında 40 farklı kooperatif ekibi var ve çoğu insan bunun farkında bile değil." Dedi.

Yinelenen örnekleri ortadan kaldırmanın yanı sıra Facebook, halihazırda çözülmüş sorunlara yeni çözümler bulmaktan da dikkatli bir şekilde kaçındı ve hatta geçmişte geliştirilen çözümlerin bazılarını iptal etti. Yıllar içinde, Messenger işlevselliğinin genişlemesiyle mühendisler, doğrudan sunucuyla iletişim kuran çok sayıda özelleştirilmiş mikro hizmet eklediler. Bu, büyük ve karmaşık bir uygulama için tipik bir geliştirme yoludur, ancak bu mikro hizmetlerin önbellek yönetimi gibi karmaşık veri sıralama görevlerini gerçekleştirmesi gerekir. LightSpeed projesinde şirket, bu özelliği yaygın olarak kullanılan SQLite açık kaynak veritabanıyla değiştirebileceğini keşfetti. "Buna daha büyük bir iddiaya girdik." Arguson, "Başlangıçta bellek tarafından yapılan görev artık veri tabanına aktarılıyor." Dedi.

Bu sıradan bir güncelleme değil

Messenger kadar eski olan hemen hemen tüm uygulamaların LightSpeed gibi büyük bir yenilikten yararlanma olasılığı yüksektir. Ancak yazar ve birkaç yeni sürüm lideri arasındaki tartışmada, Facebook gibi mevcut ürünleri tamamen yeniden keşfetme kararının çok nadir olduğunu vurguladılar. Agson ve Endres, Windows ve Mac sistemlerinin yıllar önce geçirdiği kapsamlı reformları hatırladılar.Bu referans, özellikle 1990'larda her ikisinin de Microsoft'ta çalıştığını bildiğiniz zaman anlamlıdır.

Şu anda bazı kullanıcılar Messenger'ın yeni sürümüyle iletişime geçmeye başladı. Facebook'un diğer ürünlerde de benzer büyük değişiklikler yapmayı planlayıp planlamadığını merak ediyorum. Şirket, Messenger'ın Android sürümüne aynı derecede dönüşümü uygulamayı planlamadığını söyledi. Şu anda, Android için Messenger'ı indirmek, cihazınıza bağlı olarak yalnızca 40-45 MB alan kaplıyor. Ancak gelecekteki Android güncellemelerinde, LightSpeed ekibi tarafından geliştirilen bazı teknolojileri eklemeyi planlıyor.

Ya diğer ürünler? Örneğin, Facebook uygulamasının kendisi. Sonuçta, mevcut iPhone sürümünün 225,3 MB'lık indirme boyutuyla, hafif değil, değil mi? Şirket ilgili bilgileri açıklamadı. Bununla birlikte, LightSpeed projesi aracılığıyla Facebook, gizlilik ve seri uygulama entegrasyonunu benimseme planıyla ilgili bir ders de öğrendi, yani benzeri görülmemiş projeler benzersiz bir proje yönetimi seviyesi gerektiriyor. Messenger'ın başı Chadnovsky, "Daha iyisini planlayabilirdik? Belki de yapamazdık" dedi.

Yeni özellikler eklerken Messenger'ı küçük ve hızlı tutmak çok çaba gerektiriyor. Iverson, yeni sürümün sağlam bir temel oluşturduğunu söyledi. "Artık evrensel bir yöntem var." Dedi. "Bu yöntemi uygulayarak, bu uygulamanın gelecekte aynı durumu koruyacağını umuyoruz."

Endres şunları ekledi: Performansın sürdürülebilirliği hakkında çok şey öğrendik ve çok zaman harcadık ve ekibimiz de buna yatırım yaptı. Uyardı: Yazılım sektöründe bir yıl çok yavaş bir dönemdir. Zaman. "Messenger 130MB devine geri dönmezse, LightSpeed'in geçici bir önlem değil, kalıcı bir durum olduğunu biliyoruz.

Çeviri: Li Meiyu

Daha fazla içerik için lütfen 21 Finans UYGULAMASINI indirin

Xi Jinping, yeni taçlı zatürre salgınının önlenmesini ve kontrolünü incelemek için Wuhan'a geldi
önceki
Küresel salgın altında uzaktan eğitimin sıcak rüzgarı ne kadar esebilir?
Sonraki
Bill Gates sentetik palmiye yağının ilk girişimine bahse girdi: "Bu, en ilginç yatırımlardan biridir"
Günlük Salgın Analizi 0310İtalya 9172 vaka teşhis etti, tüm ülke kapandı! Wuhan hariç Hubei, 5'inde sıfır yeni ekleme bildirdi
Solunum ve enfeksiyon bölümlerinde hangisi daha iyi? Salgın, ilk üç hastanede bir altyapı inşaatı dalgasına yol açtı; 10'u Suzhou'da ve en az 2'si Shenzhen'de planlandı.
Özel dönemde ishal hakkında konuşun
"Salgın" ile mücadelede zorluklardan ve tehlikelerden korkmuyor, ilk partide hemşirelik ekibini "kırmızı bölgeye" götürdü.
Sıkıntılı! 14 aylık çocuk beyninden "uçan tuğla" tarafından vuruldu ve öldü ... Ülke genelinde birçok kişi bu olay nedeniyle mahkum edildi.
Fangcang Hastanesinde Sıcak Umut "Yeryüzünde Havai Fişek"
Şaşkına döndü! Borsa sarsıntısı ticaret trafiği tırmandı, komisyonculuk sunucusu çöktü
Salgın acımasız, insanlar şefkatli, trafik polisi insanların kalbini ısıtmaya yardım ediyor
Tüm ülkenin Hubei'nin elle çizilmiş karikatürlerini nasıl desteklediğini anlamak için bir resim
Wuhan'ın son Fangcang sığınma evi kapatıldı. Wuchang Fangcang Hastanesinden son 49 hasta taburcu edildi.
Ulusal maske randevu rehberi
To Top