Экс-сотрудник Mozilla: Google ставила палки в колеса Firefox годами

Экс-сотрудник Mozilla: Google ставила палки в колеса Firefox годами

Экс-сотрудник Mozilla: Google ставила палки в колеса Firefox годами

Бывший сотрудник корпорации Mozilla Джонатан Найтингейл, занимавший руководящую должность, обвиняет Google в целенаправленном и систематическом противодействии развитию браузера Firefox, которое осуществлялось на протяжении последнего десятилетия. По словам Найтингейла, Google хотела обеспечить своему браузеру Chrome доминирующую позицию на рынке.

Найтингейл уже далеко не первый человек из команды, занимающейся разработкой Firefox, который обвиняет Google в создании препятствий на пути их браузера. Однако он первый, кто заявил, что у интернет-гиганта был четкий план противодействия продукту Mozilla.

Согласно заявлению Найтингейла, Google намеренно создавала на своих сайтах баги, которые проявлялись исключительно под браузером Firefox.

«Когда я начал работать с Mozilla — а это было в 2007 году — не было еще никакого Google Chrome. Большинство сотрудников Google, с которыми нам удалось пообщаться, были в восторге от Firefox», — пишет в Twitter Найтингейл.

«С запуском Chrome все усложнилось — теперь у них конкурирующий продукт. Однако они продолжали твердить нам, что “мы в одной лодке, мы хотим одного и того же“. Что касается наших знакомых разработчиков в Google, я думаю, они действительно были на нашей стороне».

«Но Google в целом… Их политика, естественно, отличалась от того, что думали рядовые служащие».

По словам Найтингейла, реклама Google Chrome стала появляться рядом с поисковыми запросами Firefox. Gmail и Google Docs начали конфликтовать с Firefox, а сайты для тестирования внезапно начали блокировать браузер от Mozilla.

«Это повторялось снова и снова — упс, еще один инцидент, еще одна ошибочка».

Проводник Windows падал не из-за Microsoft, виноват оказался деинсталлятор

Инженер Microsoft Рэймонд Чен рассказал любопытную историю отладки загадочных падений Проводника. Сначала всё выглядело так, будто в Windows внезапно появился неприятный баг. Но виновником оказалась вовсе не Microsoft, а сторонний деинсталлятор.

Проблема проявилась как резкий всплеск сбоев Проводника. Инженеры начали изучать дампы и заметили странную деталь: падала 32-битная версия программы, запущенная на 64-битных системах Windows.

Такая версия Проводника всё ещё есть в Windows ради совместимости со старыми приложениями. Обычно современные системы почти не используют этот путь. Но в данном случае сторонний деинсталлятор каким-то образом заставлял систему обращаться именно к этому устаревшему компоненту.

Дальше выяснилось, что деинсталлятор некорректно работал с системными API: использовал неправильное соглашение о вызовах функций и неверно обрабатывал параметры стека. Из-за этого при каждой неудачной операции данные из стека удалялись неправильно.

Поскольку процесс повторялся в цикле, повреждение памяти постепенно накапливалось. В какой-то момент указатель стека уезжал в область активного кода, и Проводник падал.

Со стороны всё выглядело как типичная системная ошибка: софт снова и снова аварийно завершал работу, создавая ощущение, что проблема в самой Windows. На деле операционная система лишь показывала последствия ошибки в стороннем ПО.

Чен напомнил важную вещь: в экосистеме Windows с миллиардами устройств и огромным количеством приложений далеко не каждый сбой компонента Microsoft означает баг в Windows. Сторонние программы тоже могут ломать системные процессы, особенно если неправильно используют низкоуровневые API.

RSS: Новости на портале Anti-Malware.ru