«Embrace, extend and extinguish» или же «Embrace, extend, and exterminate» («Поддержать, надстроить и уничтожить») — фраза, которая, как было установлено Министерством юстиции США, использовалась в корпорации Microsoft, чтобы описать их стратегию внедрения в отрасли программного обеспечения, использующего широко распространённые стандарты, путём расширения этих стандартов и дальнейшего использования этих отличий для получения преимущества над конкурентами.
Тактика состоит из следующих шагов:
- создание и продвижение на рынок своей реализации некоей ранее существовавшей технологии, основанной на открытых стандартах, достижение хотя бы значимого, если не ведущего, положения на рынке (embrace);
- добавление своих проприетарных расширений к технологии, реализующих нужные пользователям возможности (extend);
- после накопления какой-то критической массы проприетарных расширений идёт полный отказ от оригинальной открытой технологии, замена её на проприетарную с сохранением при этом внешнего вида технологии для пользователей. Так как на этом этапе продукт уже является лидером рынка, открытая технология умирает из-за отставания от проприетарной (extinguish).
Сторонники свободного программного обеспечения считают это морально неприемлемым способом создания барьеров для смены поставщика и крайне негативно реагируют на любые попытки корпорации Microsoft добавить свои проприетарные расширения к открытым стандартам (например, Kerberos).
Примеры
- Несовместимость браузеров: Истцы в антимонопольном деле утверждают, что корпорация Microsoft добавила поддержку элементов управления ActiveX в браузер Internet Explorer, для создания несовместимости с браузером Netscape Navigator, в котором использовались компоненты, основанные на Java и собственной системе дополнений (плагинов).
- Несовместимость реализаций Java: Предполагалось, что Microsoft могла использовать стратегию "embrace and extend" в конце 1990-х по отношению к платформе Java (изначально разработанной для работы на различных ОС, в том числе Windows, Mac и Linux). Microsoft в собственной реализации отказалась от интерфейса Java Native Interface, заменив его собственным J/Direct, доступным лишь для ОС Windows, но не для Linux и Mac. Согласно внутренним документам, компания пыталась таким образом ограничить портируемость платформы. В январе 2001 года Microsoft выплатила Sun 20 миллионов долларов.
- Сетевые протоколы: В 2000 году в Windows 2000 Server был включен расширенный вариант протокола Kerberos (изначально - стандарт Интернета), что нарушило совместимость с существовавшими реализациями. Расширение было опубликовано лишь в виде исполняемого файла, его запуск требовал согласия с NDA, что запрещало сторонние реализации расширения, особенно с открытыми исходниками. Пользователи интернет-форума Slashdot выложили описание расширения в нарушение соглашения с разработчиками, Microsoft потребовала от Slashdot удалить эти документы.
- Системы обмена текстовыми сообщениями: В 2001 году портал CNet News.com обнаружил сходство со стратегией во встроенных в ОС Microsoft системах обмена текстовыми сообщениями. Сначала Microsoft приняла стандарт AOL, распространенный в 1990-х и начале 2000-х, затем расширила его собственной функциональностью, при этом лишив его совместимости с программами AOL. Расширенная реализация заняла значительную долю рынка, так как ОС Microsoft установлена на 95% ПК, и приложение MS Messenger предоставлялось бесплатно. Фактически, программы обмена сообщениями AOL были уничтожены, потому что AOL не могла использовать запатентованные Microsoft расширения протокола.
- Формат PDF: Adobe Systems запретила Microsoft реализацию встроенной поддержки отображения PDF-документов, опасаясь применения ею стратегии "embrace and extend".
- Свидетельские показания - в 2007 году Ronald Alepin дал показания суду в деле Comes v. Microsoft, в которых привел цитаты из внутренних писем Microsoft для подтверждения существования стратегии.
- Несовместимости браузеров (CSS, data: URI, и т.д.): Opera Software в 2007 году подала в европейский суд против Microsoft заявляя о применении ею подобной стратегии в браузерах при реализации стандартов.
|