Microsoft сообщила, что исправила проблемы в работе своего облачного хранилища OneDrive на компьютерах с операционной системой Linux. Суть проблемы заключалась в том, что при попытке открыть OneDrive/OneDrive for Business на Linux через Chrome или Firefox, сервис запускался очень медленно. Причём нагрузка создавалась значительная: загружалось около 100 Мб данных, примерно на две минуты браузер на 100% нагружал CPU, а интерфейс становился неотзывчивым.
Сведения о неисправности пользователи опубликовали на форуме Microsoft. Примечательно, что если облачное хранилище открыть из того же самого браузера, но заменив в идентификаторе User Agent (данные о браузере и операционной системе, которые отправляются на сервер для идентификации) «Linux» на «Windows», то проблема исчезала и открытие страницы производилось мгновенно. Изменение информации на «Internet Explorer» или «Edge» также возвращало OneDrive к привычной скорости работы.
Не удивительно, что такой ход событий вызвал недовольство пользователей Linux. Microsoft сразу же начали обвинять в умышленном замедлении работы клиентов на Linux в пользу Windows и Internet Explorer/Edge. Обсуждение быстро разрослось и собрало много постов в соцсетях. Microsoft отреагировала на ситуацию и пояснила, что не собиралась преднамеренно замедлять работу OneDrive на Linux.
«Мы обнаружили, что страница StaticLoad.aspx, которая подгружает ресурсы в фоне для приложений Office Online, использует ссылку для предварительной загрузки ресурсов только для некоторых платформ (iOS, Chrome OS, macOS и Windows). В случае с Linux система обращалась к менее эффективным алгоритмам, что и причиняло проблемы. Будьте уверены, что это банальная ошибка, а не умышленное изменение», — заверил сотрудник технической поддержки.
Что же, такие простые программные ошибки случаются даже у больших компаний. Главное, что Microsoft распознала проблему и исправила её. Собственно, никаких причин сомневаться в том, что компания искусственно замедляла клиент OneDrive для Linux не было. «Обновленная» Microsoft декларирует, что очень по-дружески относится к Open Source и к GNU/Linux. Все помнят, как Сатья Наделла сказал: «Microsoft любит Linux».
В рамках стратегии на сближение с Open Source компания создала свой Linux-дистрибутив Azure Cloud Switch (ACS). По сути, ACS — это кроссплатформенная модульная операционная система для управления дата-центрами. На сегодняшний день дата-центры Azure насчитывают более 300 000 мощных серверов. В прошлом году Microsoft получила статус платинового участника Linux Foundation.
За несколько лет Microsoft стала ведущей компанией на GitHub с самым большим разделом, посвященным Open Source. Кроме этого, технологический гигант выпустил .NET Core 1.0 с открытым исходным кодом, работал с FreeBSD, а также опубликовал набор инструментов разработки. Сейчас Microsoft сотрудничает с Red Hat, SUSE и другими компаниям в области развития Open Source-продуктов.