В мире разработки и тестирования программного обеспечения под экосистему Apple произошло знаковое событие, которое, хотя и осталось незамеченным для широкой публики, вызвало немало головной боли у профессионалов. Речь идет о приложении TestFlight, которое на протяжении последнего месяца страдало от досадного регресса, внесенного, как это ни парадоксально, обновлением, призванным улучшить пользовательский опыт.
Напомним предысторию. В июле компания Apple выпустила обновление TestFlight до версии 4.3, главной фишкой которого стало долгожданное появление поисковой строки. Казалось бы, что может пойти не так в таком простом и очевидном улучшении? Однако, как это часто бывает в сложных программных системах, изменение одного элемента повлекло за собой непредвиденные последствия в совершенно другой части приложения.
Суть проблемы заключалась в радикальном изменении сортировки списка приложений. До обновления бета-версии в TestFlight отображались в обратном хронологическом порядке, что было чрезвычайно удобно для разработчиков и энтузиастов, активно участвующих в тестировании. Свежие, актуальные сборки всегда оказывались наверху, а старые, с истекшим сроком действия, постепенно уходили вниз, не мешая обзору.
Обновление с поиском переключило этот порядок на алфавитный по умолчанию. И этого было бы достаточно для легкого раздражения, но ситуация оказалась куда серьезнее. Вместе со сменой сортировки, система стала подгружать и отображать в общем списке все бета-версии, когда-либо протестированные пользователем. Для многих разработчиков и журналистов, активно участвующих в бета-тестировании Apple, количество таких приложений исчисляется сотнями. Например, один из обозревателей насчитал у себя в списке почти 800 позиций.
В результате, активные, рабочие бета-версии, с которыми пользователь работает прямо сейчас, оказались разбросаны по всему этому огромному алфавитному списку, перемешанные с мертвыми, давно истекшими сборками. Скроллинг стал практически бесполезен, и, хотя поиск частично решал проблему, общая навигация по приложению превратилась в ежедневное испытание на терпение, о чем открыто писали авторитетные профильные издания.
Хорошая новость заключается в том, что Apple оперативно отреагировала на критику. Выпущенный вчера апдейт TestFlight до версии 4.3.1 напрямую адресован именно этому регрессу. В официальных примечаниях к релизу, как это обычно бывает, указаны лишь общие «исправления ошибок и улучшения производительности». Однако, как подтверждается на практике, обновление возвращает привычный порядок сортировки и, что важнее, исправляет логику отображения списка, убирая из поля зрения неактуальные архивы тестирований.
Этот случай — отличный пример того, насколько хрупким может быть баланс в программном обеспечении, даже в таком, казалось бы, простом инструменте, как TestFlight. Добавление одной полезной функции, которой так долго ждали, едва не нарушило повседневную работу значительной части пользователей. К счастью, Apple прислушалась к сообществу и выпустила исправление в приемлемые сроки. Остается надеяться, что подобные инциденты будут учитываться на этапе тестирования будущих обновлений, чтобы полезные нововведения не приносили с собой новые, скрытые проблемы.
