Разделы

ПО Софт

Microsoft разрешила выбор браузеров в Windows, но схитрила

Еврокомиссия и Microsoft договорились, что порядок браузеров на экране выбора будет определяться случайным образом. При этом, как выяснилось, Google Chrome чаще всего появляется в начале списка, тогда как Internet Explorer - в конце. По мнению пользователей, это неслучайно.

Вчера, 1 марта 2010 г., корпорация Microsoft запустила экран выбора браузера для европейских пользователей. Он появляется в случае, если по умолчанию выбран браузер Internet Explorer, а также при первом запуске Windows. Всего на выбор предлагается 12 программ, порядок появления которых на экране, в соответствии с договоренностями с регуляторами, определяется случайным образом. При этом, как оказалось, метод задания случайной последовательности оказался далек от идеала, пишет TechCrunch со ссылкой на dsl.sk.

Для того чтобы выяснить, насколько порядок является случайным, редакция dsl провела эксперимент, в процессе которого страница выбора браузера, расположенная по адресу www.browserchoice.eu, была неоднократно загружена, при этом каждый раз фиксировалось, на каком месте находится та или иная программа. По результатам этого эксперимента выяснилось, что чаще всего на первом месте в списке оказывался веб-браузер Google Chrome – в 25,2% случаях, тогда как собственный браузер Microsoft появлялся на первом месте в 13,8% случаях.

На втором месте чаще всего оказывался опять же Chrome – в 25,3% случаях, тогда как Internet Explorer – в 12,9%. На третьем месте Chrome появлялся и того чаще – в 37,3% случаях, – тогда как IE – в 10,9%. Чаще всего Internet Explorer появлялся на пятой позиции – в 50,1% случаях, тогда как Chrome на этой позиции оказывался в 6,2% случаях. Всего экран вмещает 5 браузеров в строку, которую можно прокручивать.

Microsoft расставила браузеры в «случайном» порядке
Microsoft расставила браузеры в «случайном» порядке

Большой перевес в сторону Google Chrome как одного из элемента массива обусловлен низким качеством алгоритма задания случайной последовательности, который выбрали программисты Microsoft, говорят эксперты. В частности, для случайной сортировки браузеров в примененном коде Javascript используется алгоритм Bubble Sort.

С этим мнением согласен сотрудник IBM Роб Вейр (Rob Weir), который описал допущенную Microsoft ошибку в своем блоге. «Microsoft применила плохой подход для организации случайной последовательности, - пишет Вейер. – Они попали в хорошо известную ловушку, когда последовательность, создаваемая программой, на самом деле случайной не является». Он замечает, что вместо алгоритма Bubble Sort программисты могли бы использовать более качественный алгоритм Fisher-Yates, который каждому из элементов массива дает равные шансы.

8 задач, чтобы перезапустить инженерную школу в России
импортонезависимость

Некоторые из пользователей полагают, что выбор алгоритма компанией Microsoft неслучаен. Экран выбора браузеров предназначен для отображения исключительно в Internet Explorer, а разные браузеры по-разному работают с методами задания случайных последовательностей. Таким образом, Microsoft, принимая это во внимание, могла намеренно использовать метод Bubble Sort, чтобы Internet Explorer был в конце списка. По словам психологов, позицию, находящуюся ближе к правому краю, человек выбирает чаще, чем позиции слева.

Экран выбора веб-браузера Microsoft ввела в ответ на претензии со стороны Еврокомиссии. Инициатором двухлетнего разбирательства по обвинению в том, что Microsoft препятствует свободному распространению других аналогичных программ, было в 2007 г. инициировано норвежской компанией Opera Software. Дело об Internet Explorer вызвало широкий резонанс в индустрии программного обеспечения. К обвинениям Opera присоединились многие компании, включая Mozilla и Google.

Сергей Попсулин