Facebook propose à ses employés les « 2G Tuesdays », qui consistent à limiter volontairement la rapidité de la connexion. Les ingénieurs travaillant sur les applications peuvent ainsi mesurer l’écart entre la situation idéalisée de la Silicon Valley et certains pays ne disposant que d’infrastructures minimales.
Le réseau social tente une expérience pour mieux plonger ses développeurs dans les conditions réelles d’utilisation de ses propres produits. La société estime en effet que le travail sur ses applications par exemple se fait dans des conditions un peu trop idéales. Conséquence, les ingénieurs se retrouvent avec des performances réseau qui ne correspondent en fait qu’à bien peu de marchés, l’écrasante majorité des utilisateurs n’en disposant pas.
Une équipe dédiée aux petites connexions
L’idée des 2G Tuesdays est donc de forcer les employés à « affronter la réalité », en les obligeant à utiliser des connexions particulièrement lentes. Interrogé par Business Insider sur ce programme particulier, le responsable de l’ingénierie Tom Alison a ainsi indiqué qu’il se rappelait très bien de la première fois qu’il avait utilisé Facebook sur une connexion 2G. il reconnait par exemple que l’expérience a clairement testé sa patience, lui donnant « l’impression que des parties du produit étaient cassées ».
Le directeur dispose en fait de sa propre équipe centrée sur cette problématique bien particulière. Les développeurs qui y participent utilisent volontairement des téléphones bridés pour limiter les performances. Ils voyagent également de manière régulière dans des pays comme l’Inde, où les infrastructures ne permettent pas de fournir de la 3G à tous les utilisateurs, loin de là. Mais en dépit de l’existence de cette équipe dédiée, Facebook voulait aller un peu plus loin.
Une heure de galère tous les mardis matin
Tous les mardis matin, les employés de l’entreprise se voient proposer une expérience à leur arrivée au bureau. Le réseau leur demande en haut de leur flux d’actualités s’ils veulent l’utiliser avec une connexion plus lente pendant une heure. S’ils acceptent (et ils y sont encouragés), les performances du service se réduisent à celles d’un réseau 2G. « Pendant l’heure suivante, leur expérience sur Facebook ressemblera beaucoup à celle de millions de personnes autour du monde qui s’en servent sur une connexion 2G. Ils pourront voir les endroits que nous avons besoin d’améliorer, mais ils pourront voir également ceux que nous avons déjà améliorés. »
Le travail réalisé par l’équipe d’Alison a permis par exemple la création d’un système open source baptisé Network Connection Class. Intégré notamment dans les versions mobiles du site, il permet de renseigner les serveurs sur l’état des performances réseau de l’utilisateur. S’il détecte ainsi que la connexion est lente, la priorité d’affichage dans le flux d’actualités change, privilégiant les textes et les liens, plutôt que les photos et les vidéos. Le chargement des éléments se fait en outre de manière plus séquentielle, et non simultanée.
Notez que c'est également grâce au travail de cette équipe que Facebook propose une version Lite de son application Android à certains marchés.
Le travail d'optimisation pourrait être plus étendu
Il est évident que ce type de travail ne peut être que profitable aux utilisateurs puisqu’il pose les bases d’une vraie réflexion sur les performances. Cela étant, il serait intéressant qu’elle soit étendue à d’autres points que le seul flux d’actualité. Le poids des applications mobiles par exemple suggère qu’une cure d’amaigrissement serait la bienvenue. Sur iOS, Facebook pèse presque 100 Mo, tandis que Messenger grimpe désormais à 80 Mo.
Le travail d’optimisation pourrait donc se prolonger pour devenir une réduction générale de la consommation, tant en données téléchargées qu’en place occupée. Surtout quand on sait que Facebook Lite, même s'il s'agit d'un cas extrême, ne pèse que 250 ko.
Commentaires (105)
la bonne grosse idée de merde
C’est pas mal je trouve comme idée. Surtout que les webapps ont tendance à se gonfler comme si tout le monde avait la fibre et que ça peut vite devenir frustrant (je te regarde Inbox).
Bonne initiative.
Ils devraient faire quelque chose de similaire pour les smartphones anémiques.
une vraie bonne idée de manager
C’est une super excellente idée!
Au même titre, les devs ne devraient travailler que sur des machines vieilles d’au moins 6 ans, avec peu de RAM et de disque, et des écrans 15 pouces en 1024x768. Ca serait pour le bien de tous…
gros +1
Une bonne nouvelle pour moi, dans mon petit village de montagne avec mon Motorola Flare de 1995.
Excellente idée !
C’est d’ailleurs celle appliquée par ma boîte, où nous sommes une quarantaine d’employés sur une unique pauvre connexion ADSL Free. :)
Ah non pardon, ça c’est juste notre emplacement géographique qui veut ça. :p
Test ultime : Facebook en 2G dans le métro
" />
Tous les jours, j’en vois qui tentent l’expérience
Un développement serait le bienvenu, car là, vraiment, je comprends pas ton point de vue…
Au contraire même, car au-delà d’améliorer “l’expérience utilisateur” (= $$\( pour FB), ça peut permettre de limiter l'utilisation excessive et inutile de la bande passante mondiale (que ça soit optique, câblé, ou aérien).
Donc c'est bon pour les \)$ de FB (ce qui m’importe peu), amis c’est bon pour l’économie à l’échelle mondiale.
Et FB ne devrait pas être le seul, ni le premier. TOUS les corps de métiers basés sur le Web auraient dû avoir ce réflexe depuis 15 ans…
Bonne idée, à voir si ca change quelque chose dans l’avenir.
Tout le monde devrait faire ça. Avant de pousser votre site en prod, testez-le en 2G…
Tant qu’à faire testez-le aussi sur une vieille machine avec 1GB de RAM.
En fait c’est tout l’inverse, c’est une très bonne idée, on voit tout de suite que tu ne travaille pas dans l’IT ou alors tu es un DEV pisse code qui se fiche de la PROD :)
Ha parce qu’aujourd’hui c’est encore possible de faire quoi que ce soit hors H+.
Mon vieux Blackberry qui n’avait que du Edge était capable de faire fonctionner les applis et les pages webs quand je suis passé ensuite au Galaxy S2 j’étais content de passer en 3G et là surprise dès que je sortais de la H+ plus rien ne pouvait s’ouvrir (3G lentement et Edge c’était mort alors que mon Blackberry en Edge y arrivait).
Maintenant que je suis sur un Lumia 1320 sortit du H+ faut plus espérer soit ça te dit que t’as pas de connexion soit ça tente de charger les pages jusqu’à te dire que l’hôte est injoignable.
Alors tenté la 2G en 2015 ils vont s’amuser si déjà en 3G simple c’est un calvaire.
Sinon, pour parodier plagier rendre hommage à Don Mattrick : “Pour ceux qui n’aurait aucun accès à une quelconque forme de connectivité mais qui souhaiterait socialiser, nous avons heureusement un autre produit : le bristrot/marché/lieu de rencontre”
" /> (et
" /> aussi)
Je trouve l’idée sadique mais bonne
Aujourd’hui utiliser le web sans ADSL/3G, c’est généralement mission impossible. Facebook a le bon réflexe pour toucher un maximum de monde, sûrement pour toucher les populations d’Afrique – un peu comme Orange qui a eu le réflexe de développer ses services de banque en ligne en Afrique avant de les proposer en Europe.
pourquoi Myspace a échoué face à Facebook ? Parce que c’étaient des bouffons et des manchots ? Moi, je pense que Facebook a toujours été préoccupé de l’accessibilité et de la rapidité de l’affichage du site web. Alors que Myspace s’est perdu avec des modules de personnalisation de profils lourds à charger.
Tiens, ça me rappel les appli flash que l’on pouvait lancer en simulant différentes vitesse de connexion, ça permettais d’estimer grossièrement les temps de chargement.
" />
Bon sinon c’est une bonne idée, mais qui ça n’a rien de nouveau..
C’est bien connu, ce sont les dévs qui décident de mettent des pubs partout, des sliders pour faire hype, et des images HD sur leur site
" />
Sinon je trouve que c’est une très bonne idée ce 2G tuesdays. C’est pourtant la base de se mettre dans la peau de l’utilisateur, pourtant c’est rarement mis en pratique.
mise à jour du planning du mardi :
9:00 - 10:00 : 1h de data 2G
10:30 - 18:00 : atelier réparation pour smartphones lancés contre les murs
Ouf, de moins en moins de gens ne seront plus obligés de vivre sans Facebook à plein d’endroits à plein de moments !
" />
En Afrique, il faut souvent faire plusieurs kilomètres pour joindre un centre urbain et trouver une banque ou une connexion internet fixe. Et contrairement à la France, généralement les transactions se passent en espèces et directement entre individus (pas par l’intermédiaire d’une banque de détail).
Avec ce constat, au lieu d’importer un modèle bancaire à l’européenne, Orange a préféré jouer le minimalisme bancaire et la simplification. Et maintenant, Orange adapte ce système en Europe.
Excellente idée. Même avec un bon débit, cela ne doit pas justifier une sur-consommation de ressources, souvent une conséquence d’un manque d’optimisation et de réflexion dans le développement, plus qu’un réel besoin technique.
C’est moche d’être contre le progrès….
Effectivement, et Orange est un opérateur très actif en Afrique francophone (au Sénégal en tout cas). Le soucis en Afrique est la stabilité des infrastructures électriques, et le faible réseau télécom fixe hors zones urbaines.
http://www.courrierinternational.com/breve/2011/01/21/manifestations-contre-les-…
Je vous conseil de tester Facebook Lite (qu’on trouve facilement sur le net en france mais pas sur le playstore)
" />
C’est léger, rapide, simple et ça marche super bien quand on capte super mal !
Sur mon téléphone Facebook + FB messenger pesait plus de 300Mo !
Facebook lite => 10 Mo (et il y a un FB messenger dedans)
C’est moins “AJAX” et moins “smooth” mais quand on ne passe pas sa vie sur facebook et que c’est surtout pour avoir les notifications et les photo de ces potes/famille c’est vraiment bien
L’idée de merde, c’est que tu ne réfléchis pas avant de parler…
sur mon téléphone FB occupe 358 Mo et Messenger 107 Mo
" />
" />
et la mise à jour ça prend souvent plus de 10min
Je sais pas ce qu’ils mettent à jour en plus (car le message de google play sur les nouveautés c’est le même depuis un an je pense…) mais c’est certains qu’il y a du progrès à faire dans de nombreux domaines… Pour FB Lite, je pense que je vais tester, merci!
Tu pense au vol de SMS chinois ?
" />
Mais effectivement on n’est jamais à l’abri (enfin : encore moins à l’abri que sûr le playsotre)
On peut limiter les dégâts en prenant le lien proposé par phonandroid ou androidpit.
Facebook a eu une bonne idée … pour une fois !
" />
Je souhaite qu’aucun d’entre vous ne devienne manager et si vous l’êtes bah ça fait peur.
" />
Sérieusement, ce genre de choses doit être dédié à un environnement bien précis. Lorsque l’on fait ses batteries de tests et bien il doit être impératif de respecter un certain temps de réponse.
Mais c’est pas en faisant chier les devs un réseau pourri ou des machines de merde qu’on arrangera la situation. Non, le dev ça va le gonfler que tout soit lent à chaque fois qu’il veut faire quelque chose, il mettra 10 fois plus de temps pour le faire (tests exclus) et il sera démotivés. Mais les managers de fb sont réputés pour être des gros boulets donc ça m’étonne pas de la boite.
Autant dans des industries où l’IS est une fonction support, on a parfois à faire à des branquignoles à des postes de management de cette IS.
Mais là où c’est le cœur de métier, comme FB ou Google, qui plus est sont plutôt efficaces et rentables, j’ai comme un doute sur ton assertion.
Très bonne idée, à présent, faire développer les studios de jeux-vidéos sur du matos limité pour leur apprendre à optimiser leur code.
" />
genre obligation de coller un slide gérable depuis un BO pour que les markéteux viennent pas faire chier tous les jours pour changer leurs slogans et photos….et tu finis par te faire engueuler parce que le sites est “lent”……non le fait que ces trous d’bal aient collé 48photos en hd n’y est pour rien…c’est le travail du dev qui est mal fait (ne me dites pas qu’on doit interdire le nombre de slide….le p’tit con du service marketing veut tout gérer et en plus c’est un crack en info, il sait éditer son profil FB…)
" />
Les devs peuvent aussi se sortir les doigts et ouvrir leur console pour voir le poids réel de leurs pages. Parfois même ca permet de réaliser qu’il n’y a pas de compression gzip…
Relis la news, c’est du volontariat, 1h/semaine. Et c’est pas sur le réseau de dev, faudrait être complètement con. C’est juste leur utilisation “perso” de facebook qui se retrouve ralentie, pas leur travail.
Je t’invite à chercher les témoignages d’employés ou d’ex salariés à ce sujet. (concert fb, Google, je me suis pas renseigné)
Mouais, le volontariat comme dans beaucoup de modèle anglo-saxons c’est être mis sur la touche si tu participes pas. Ma boite est canadienne et même en France on a droit à ce genre de “volontariat”.
Cette hypocrisie sur laquelle je te rejoins mise à part, je trouve que l’initiative reste excellente.
Et l’optimisation de manière générale devrait être systématique au lieu d’être une bonne surprise.
Faut bien préparer les futurs connectés des pays sous développés à utiliser Facebook et avec les connexions via leurs balons… voir comment se gère FB en 2G c’est plutôt bien pensé pour ne pas les décourager
" />
Je suis d’accord mais ça doit être fait selon des cahiers de tests plutôt que sur cette forme de volontariat bizarre.
Renater est inaccessible depuis ce matin… c’est pire que la 2G du coup et c’est l’ennui total… mais on est en avance sur FB du coup
" />
Je pense que c’est pire que le réseau dans les pays en voie de développement ^^
en même temps je lui ai demandé une baguette, pas une chambre.
de toute façon je suis pas sûr que tu ai accès a FB sur ton Motorola
" />
Pas travailler, faire les tests. Le mode débug prend beaucoup de ressources.
Il y avait aussi de très nombreux mauvais jeux.
" />
Amusant de lire les commentaires dans l’ordre de post, sans contexte:
Mon nagios m’indique que Renater va bien.
Tu peux vérifier si ton site est impacté par un incident ou une maintenance ici:
https://pasillo.renater.fr/TICKETS/historique-tickets.incidents.html
https://pasillo.renater.fr/TICKETS/historique-tickets.maintenances.html
Oui mais l’idée c’est aussi de bien se rendre compte des performances sur des réseaux “réels”. Le débit compte, mais la latence aussi et tu ne peux pas forcément bien mesurer l’impact en regardant simplement ta console de dev web.
Très bonne initiative de la part de Google. Concernant le poids des Apps, Google va probablement devoir faire comme Apple et ne distribuer que les ressources réellement utiles sur une plateforme donnée.
ou sinon utiliser la version web : pas d’appli, pas d’emmerdes :) (ou pas de FB, encore mieux diraient certains).
Mais si l’appli prend autant c’est qu’elle gère mal son cache (images et vidéos chargées) sans jamais le vider, sous iOS c’est pareil l’appli grossit, grossit, jusqu’à ce que je la supprime puis réinstalle (pour le principe).
Ah ben OK, je vais chercher, merci !
Le réseau leur demande en haut de leur flux d’actualités s’ils veulent l’utiliser avec une connexion plus lente pendant une heure. S’ils acceptent (et ils y sont encouragés)
Pfeuh, ils ont rien inventé.
Le Wi-Fi de toutes les boîtes où je suis passé a toujours été une catastrophe lente et qui perdait la connexion tout le temps.
J’ai donc contourné en utilisant du Wi-Fi filaire, ça au moins c’est stable.
Désolé mon pote, les développeurs DOIVENT savoir que le monde n’est pas fibré. La France est un bon exemple de la disparité en terme de vitesse de connexion. Certains sites sont infréquentables par une grosse partie de la population car développés dans des conditions de labo.
Clair, même un débit de 1024 Kbps est considéré comme le tiers monde aujourd’hui …
Il faudrait la même chose pour les salaires :
Mettre à 1100€ par mois tous ceux qui dépassent les 2500 :o
[Commentaire inutile 3615 MyLife]
" />
Hum…
M’en fous, j’ai toujours pas Facebook
[/Commentaire inutile 3615 MyLife]
Le poids de leurs applis sont vraiment un problème pour moi qui ai un téléphone sous Android. À chaque màj, ça prend un temps bien plus long que mes autres applis.