Мобильные приложения ведут себя странно, когда сеть слишком медленная, так что если вы хотите запустить свое приложение на глобальный рынок, важно знать, что с ним будет при медленном соединении. Для внутреннего тестирования своих приложений Facebook в 2013 году разработал и запустил Augmented Traffic Control. Теперь они открывают этот инструмент для всех.
Эммануэль Бретелль и Джон Морроу из Facebook написали сегодня, что первая версия этого инструмента, ориентированная на 2G соединения, была создана на внутреннем хакатоне в начале 2013 года. Сначала они фокусировались на возможности голосовых звонков, отсылки текстовых сообщений и передачи данных в 2G сетях. Столкнувшись с трудностями в поиске необходимого радио-оборудования, на котором можно было бы запустить опен-сорс проект, команда переключилась на работу с Wi-Fi и симулирование сети на нем. Facebook потом запустил эту версию на Wi-Fi сети в кампусе, чтобы все инженеры могли ей пользоваться.
Как сегодня заметили Бретелль и Морроу, Facebook пользовались этим, чтобы понять, когда, например, Messenger должен показывать тайм-аут, как часто приложения должны совершать новые попытки отправки сообщения или как должны приложения скачивать файлы.
Код Augmented Traffic Control сейчас доступен на GitHub: https://github.com/facebook/augmented-traffic-control.