«Яндекс.Навигатор» для Android записывал все окружающие звуки в файл Статьи редакции

В результате череды ошибок сотрудников «Яндекса» приложение «Яндекс.Навигатор» для Android после запуска начинало записывать все окружающие звуки в файл. О том, как была допущена неисправность, представители компании рассказали в своём блоге на «Хабрахабре».

Проблемное обновление было доступно в Google Play всего несколько часов — ошибку оперативно исправили, однако за это время оно успело привлечь внимание многих пользователей и СМИ.

Мы выкатили версию «Яндекс.Навигатора» под Android с неприятной ошибкой: приложение постоянно держало включённым микрофон и записывало весь звук в локальный файл. В результате быстро забивалось место на устройстве, да и просто это выглядело подозрительно, хотя содержимое файла по сети никуда и никогда не передавалось.

из блога «Яндекса»

В новой версии «Навигатора» должна была появиться функция голосовой активации с помощью технологии распознавания SpeechKit. Раньше приложение понимало вербальные команды, но делало это только по нажатию кнопки.

Череда неудач с обновлением программы началась, когда разработчики обнаружили, что на одном из этапов вместо финальной версии взяли отладочную. Однако простая замена библиотеки не помогла: приложение стало падать.

Исправить ошибку было относительно легко, но времени на тестирование с новой версией не оставалось совсем, и мы решили откатиться на отладочную и запускаться с ней.

из блога «Яндекса»

Отладочная версия, по словам представителя «Яндекса», работала нормально, но отличалась от релизной тем, что составляла лог ошибок. В него входила и запись всех звуков, которые издаёт пользователь: таким образом в случае неисправностей можно было послушать, как произносились команды, чтобы понять, почему программа не смогла их выполнить.

В отладочной сборке, которая превратилась в релизную, этот механизм должен был быть отключён, однако разработчики пропустили заголовочный файл, «в котором этот макрос определялся».

Поскольку во время тестирования приложение не запускалось надолго, а звуковой файл после каждого запуска перезаписывался, изменения размера «Навигатора» на смартфоне были незначительными, и проблему не обнаружили. Однако после того, как обновление вышло, пользователи, включавшие программу на часы, заметили, как на их устройстве стремительно заканчивается свободное место.

В результате небольших по отдельности ошибок и допущений мы получили серьёзную проблему, из-за которой некоторые люди, увы, потеряли доверие к «Навигатору» и даже в целом к «Яндексу».

из блога «Яндекса»

В 2015 году это уже второй подобный скандал с участием «Яндекса». В феврале пользователи «Яндекс.Метро» для Android обратили внимание, что программа отсылает данные об их местоположении даже когда приложение выключено. Тогда представители компании назвали эту процедуру ошибкой.

0
26 комментариев
Написать комментарий...
Недовольный коктейль

Я бы еще напомнил про обновление Яндекс.Диска, которое убивало Винду.

Ответить
Развернуть ветку
Лекарственный Кирилл

Ладно бы Винду, хрен с ней, её переставить можно - оно стирало ВСЕ пользовательские файлы!!! Т.е. все, даже супер важные файлы у пользователей безвозвратно удалились из-за того, что в Яндексе работают конченные долбоебы.

Ответить
Развернуть ветку
Лекарственный месяц

Вы не понимаете, Яндекс просто приучал пользователей к многократному резервированию данных.

Ответить
Развернуть ветку
Полезный единорожек88

Комментарий недоступен

Ответить
Развернуть ветку
Электрический фонарь

В хит-параде записей навигатора лидируют звуки "Едем, едем в соседнее село..." и "бля, где эта ебучая закладка..."

Ответить
Развернуть ветку
Полноценный дебаркадер

И недавно появившаяся, но уверенно шагающая в топ "Как запретили? Дебилы, *лять."

Ответить
Развернуть ветку
Единый Макс

Это не фича, а баг

Ответить
Развернуть ветку
Откровенный Данила

Очень странное решение выпустить отладочную версию в маркет. Если нашлись косяки - не нужно было обновлять, просто оставить старую версию и отложить апдейт. По мне это явно менеджерский косяк, они решили наплевать на тестирование в угоду соблюдения каких-то сроков.

Ответить
Развернуть ветку
Структурный нос

Для настоящего программиста любой косяк - менеджерский =)

Ответить
Развернуть ветку
Откровенный Данила

Для настоящего менеджера тоже любой косяк должен быть менеджерским, потому что именно на нем лежит ответственность. Но так-то да, скорее всего я предвзят:)

Ответить
Развернуть ветку
Поверхностный франт

А вот в книжке "Идеальный программист" указывается, что ответственность лежит на программисте, ибо у него всегда есть шанс сказать менеджеру "Нет, не успеем", "Нет, нельзя тестовую сборку в продуктив" и т.п.

Хотя, в жизни это зачастую будет означать спасение репутации компании ценой собственного увольнения.

Ответить
Развернуть ветку
Откровенный Данила

Естественно, программист обязан это сказать. Но обычно на это следует ответ типа "У нас сроки, надо успеть". Тем самым менеджер берет на себя всю ответственность.

Ответить
Развернуть ветку
Любовный колос

И вроде программы у них неплохие, а пользоваться как-то стрёмно.

Ответить
Развернуть ветку
Радикальный фонарь

Умение признавать "белую спину" важно, да.

Ответить
Развернуть ветку
Особый шмель

Что интересно: из за этого бага умирало приложение Google Now, ругаясь на невозможность получения доступа к микрофону. Только что проверил у знакомого на нексусе, после удаления навигатора все стало нормально.

Ответить
Развернуть ветку
Открытый Артем

Вместо «Яндекс. Найдется все.», надо бы им слоган сменить на «Яндекс. Хуяк, хуяк и в продакшен.» А по сути, от такого никто не застрахован, вон вспомните iOS 8.0.1.

Ответить
Развернуть ветку
Вероятный хот-дог

Yandex Adult Navigator

Ответить
Развернуть ветку
Отечественный хот-дог

Комментарий недоступен

Ответить
Развернуть ветку
Пышный Кирилл

И нахрена я тогда покупал подписку?

Ответить
Развернуть ветку
Редкий бокал

А почему тебя минусуют?

Ответить
Развернуть ветку
Откровенный Данила

Развонялся тут.

Ответить
Развернуть ветку
Отечественный хот-дог

Комментарий недоступен

Ответить
Развернуть ветку
Ключевой Даниль

А чего ты злой такой?)

Ответить
Развернуть ветку
Отечественный хот-дог

Комментарий недоступен

Ответить
Развернуть ветку
Еврейский меч

Ты не в Яндексе случайно работаешь?

Ответить
Развернуть ветку
Грамотный меч

Ну надо же

Ответить
Развернуть ветку
Читать все 26 комментариев
null