Разработчики YouTube недавно рассказали о том, как им удалось убрать Internet Exporer 6 c рынка браузеров. «Операция» была проведена в 2009 году, за считанные месяцы она помогла значительно снизить популярность этого обозревателя, что и привело к его уходу с рынка и завершению поддержки IE6 разработчиками разных сайтов и сервисов.
«Атака на IE 6» была осуществлена не просто так — разработчикам просто надоело учитывать различные особенности браузера при написании кода для YouTube. Одним из авторов идеи стал экс-разработчик сервиса Крис Захариас, он и рассказал о том, что происходило в 2009 году.
Тогда Internet Explorer 6 все еще был частью операционной системы Windows XP. И несмотря на то, что в 2009 году Microsoft выпустила на рынок седьмую и восьмую версию своего браузера, доля рынка IE6 по-прежнему составляла 25% (среди обозревателей линейки Internet Explorer).
Компания Google, которая купила YouTube за четыре года до описываемых событий, собиралась продолжать поддерживать IE6 при разработке вплоть до 2010 года. Но после того, как доля этого браузера внезапно и быстро снизилась, было принято решение прекратить поддержку IE6. А причина падения популярности (вернее, одна из причин) — действия разработчиков самого сервиса.
Дело в том, что старые разработчики YouTube имели право вносить изменения в код сервиса без проверок и согласований со стороны руководства. В итоге команда специалистов приняла решение добавить на сайт сервиса небольшой банер, отображавшийся в IE6, который предлагал перейти на более современный браузер. Надпись на банере говорила о скором завершении поддержки IE6 видеохостингом, что не соответствовало действительности.
Разработчики никому не рассказывали о своих действиях, надеясь на то, что руководство не заметит баннер. Его могли увидеть только пользователи IE6, к числу которых менеджеры YouTube и Google не относились. Но о банере узнали уже через два дня, поскольку в PR-отдел компании поступило большое количество запросов со стороны технологических СМИ, запрашивавших причины отказа от поддержки популярного браузера.
Также ситуацию стал изучать юридический отдел Google. Специалистов этого отдела интересовали возможные сложности со стороны европейских антимонопольных структур. Но проблем удалось избежать благодаря тому, что банер предлагал сразу три альтернативных браузера, включая Google Chrome, Mozilla Firefox и Internet Explorer 8. При этом порядок расположения ссылок на загрузку браузеров случайным образом определялся для каждого из посетителей YouTube.
Стоит отметить, что такой же банер вскоре добавили разработчики Google Docs, посчитав, что он согласован с руководством. В итоге менеджеры Google высшего звена поняли, что никто действия разработчиков не одобрял. Но после изучения ситуации оказалось, что результаты действий «заговорщиков» оказались положительными, так что никого наказывать не стали.
После того компания Google разрешила использование аналогичных банеров, что привело к очень быстрому сокращению доли Internet Explorer 6 на рынке браузеров. «В течение одного месяца наша база пользователей Youtube IE6 сократилась вдвое, а глобальный трафик IE6 снизился более чем на 10%, в то время как доля других браузеров пропорционально увеличилась. Результаты оказались лучше, чем планировала наша команда веб-разработчиков», – заявил Захариас.
Комментарии (44)
Alexsey
05.05.2019 16:09+3Прошло 10 лет. Методы борьбы (только теперь уже с конкурентами) стали более радикальными: Гугл намеренно использует устаревший Shadow DOM v0 API, который поддерживается только в хроме/блинке, чтобы производительность ютуба на других движках (в частности в firefox) была просто никакая.
PastorGL
06.05.2019 00:19+1Буквально через пару недель после того как появился Chromium Edge (по движку он на уровне хромовской канарейки), в Google Docs появилась соответсвующая плашка, что «ваш браузер устарел, работать не буду». Они теперь в UA начали смотреть. Это 2019-то году! Слов нет вообще.
То есть, если «чужая» сборка хромиума — то фиг вам, а не гугловые сервисы. В западной прессе вовремя заметили, не успели эту хрень на все развернуть. Но сам факт более чем некрасивый.
i360u
05.05.2019 17:15Пора бы и остальные версии IE добить. Просто потому, что это единственный оставшийся браузер не поддерживающий ES6+. Полноценная поддержка IE — это всегда боль и страдания.
maxzhurkin
06.05.2019 00:46Кто бы ещё заодно и другую продукцию MicroSoft добил :)
i360u
06.05.2019 10:00+1Зачем так категорично? MS делает кучу хороших вещей.
maxzhurkin
06.05.2019 10:06Если делать очень много вещей, вероятность того, что среди них будут хорошие, будет ненулевой
Gorthauer87
06.05.2019 09:43+1Так ms сам его убил. И теперь гуглохром официально новый IE6
i360u
06.05.2019 10:06Хром довольно активно работает со стандартами: внедряет (тестирует) новые и хорошо поддерживает принятые. Это ОЧЕНЬ сильно отличается от того, что делали разработчики IE. Монополия — это конечно плохо, и в этом ключе FF очень радует в последнее время — ребята взялись за ум и качественно реализовали все полезные нововведения.
Gorthauer87
06.05.2019 10:19И с каждым годом он все сильнее плюет на всех. Да и дальше он только портится будет.
i360u
06.05.2019 10:31Простите, а как именно он плюет? По моему скромному мнению, если кто и «плюет» — то это Safari. Просто классика наплевательства. А с Хромом работать вполне приятно: как стандарты описаны в спецификациях — так они и работают, без каких-либо плясок с бубном.
RifleR
06.05.2019 12:56И теперь гуглохром официально новый IE6
то есть, для поддержки Хрома нужно использовать уникальные только для этого браузера и не прописанные в стандартах хаки и костыли, при этом производитель не обновляет браузер по 5 лет, в то время как конкуренты постоянно внедряют какие-то новые фичи. Так, по вашему, происходит с Хромом сейчас?
Gorthauer87
06.05.2019 12:58Хочу сказать что ie6 для своего времени был самым топовым и передовым. Например он первый придумал ajax
RifleR
06.05.2019 14:13+1Это все так, но
1) когда MS только придумали AJAX, они реализовали его для своего ActiveX, то есть даже не думали стандартизировать.
2) Когда было время IE6? В 2001. А когда в YouTube добавили плашку? В 2009. Сомневаюсь, что в 2009 году IE6 был самым топовым и передовым.
Если сейчас проводить аналогии с Хромом (чем вы занимаетесь), то где тут похожее поведение? 1) Гугл все новые фичи предлагает в стандарты. 2) Хром регулярно обновляется.
Gorthauer87
06.05.2019 14:28Если он останется один, то лет через девять он тоже станет лютым шлаком
RifleR
06.05.2019 15:27В ближайшей перспективе один он не останется. Будет он шлаком или нет — гадать раньше времени не будем.
Am0ralist
06.05.2019 13:02Нет, теперь веб-стандарты есть только те, что захочет Гугл.
Ибо он контролирует и Хром/хромиумы (большая часть разработчиков, которые принимают изменения от гугла), и площадки (ютуб, поиск, большой кусок рынка в картах и т.п.). Все могут обсуждать что угодно де юре, но именно то, что и как внедрит Гугл будет стандартом де факто.RifleR
06.05.2019 14:19+1В tc39 входят представители всех основных браузеров. Какое-то действительно "не очень" решение не попадет в стандарт. (Как было с Web Components v0). А то что Гугл самый активный в предложении новых стандартов — совсем не недостаток.
Am0ralist
06.05.2019 14:36В tc39 входят представители всех основных браузеров.
назовите поименно кто остался и посмотрите, как ещё недавно разные браузеры пытались продавить разные стандарты и кто выиграл. Ах да, и как указанное tc39 заставит Гугл реализовывать стандарты на его продуктах не так, как он лично захотел?
2) Когда было время IE6? В 2001. А когда в YouTube добавили плашку? В 2009. Сомневаюсь, что в 2009 году IE6 был самым топовым и передовым.
Ну вот сейчас самый передовой Хром. Сколько лет осталось, что бы исключительное виденье гугла на развитие веба стало основным тормозом его развития, но при этом о вашей поделке никто б никогда и не смог узнать по причине концентрации у гугла основных рычагов давления на рынок в виде ОС на мобильных, поиска, рекламы, ютуба и прочих сервисов? Еще лет 5-6?RifleR
06.05.2019 15:20Я не вижу тормозов развития на данный момент. Вещи, которые Гугл продвигает — довольно здравые, как мне кажется. Главное, чтобы развитие было, а кто его осуществляет — это уже дело десятое, имхо.
Am0ralist
06.05.2019 15:48Особенно здраво ограничение расширений по блокированию рекламы и отсутствие оного, как явления, под андроидом. потому что гугл что? правильно, с рекламы кормится.
RifleR
06.05.2019 16:22Какое отношение имеет реклама к веб-стандартам? Не будут работать расширения по блокировке рекламы в Хроме — будут работать в Файрфоксе и Сафари.
i360u
06.05.2019 14:41Ага, а еще есть сообщество разработчиков Chromium, в которое входит куча независимых вендоров со своими вариантами браузеров от Opera до всякой экзотики, Mozilla и, что немаловажно, Apple, которая контролирует iOS полностью и легко может влиять на стандарты просто говоря, что они не будут поддерживаться в iPhone… Очень многие (практически все) инициативы Гугла были внедрены только после одобрения сообществом и с существенной редакцией. Тот же HTML import был исключен из стандарта потому, что другие вендоры увидели в нем потенциальную угрозу безопасности, хотя в Хроме он был полноценно реализован. Теперь убирают. Не стоит экстраполировать ситуацию с IE на ситуацию с Хромом, IE пилился строго одним вердором, строго под одну платформу и со специфическим взглядом на стандарты (в те времена их еще не было как таковых).
Am0ralist
06.05.2019 14:50есть сообщество разработчиков Chromium
В котором, если не ошибаюсь и если верить комментаторам с хабра, ведущую скрипку играют разработчики гугла, из-за чего в то числе в его функционал периодически нечаянно попадают очень странные функции слежения за пользователем гуглом, а вести отдельную ветку для поддержки чего-либо, что не включено, будет очень накладно, так как в каждой версии правок тебе придется проверять всё?i360u
06.05.2019 15:06Это какие именно функции слежения попали в Хромиум? Действительно, в Хромиум попадает специфический для гуглосервисов код, и это его недостаток. Но с чего вы взяли что это про слежку? Недавно MS заявили, что они весь этот код выпилили в своем новом Edge (конечно, впилят свой), что может сделать любой другой вендор который выбрал за основу Хромиум. В чем проблема? Изначально, вроде как, речь шла о поддержке стандартов и влиянии Гугла на них. Вот расскажите мне как веб-разработчику, чего такого гугл пропихнул в стандарты что оказало негативное влияние на индустрию? Я работаю со всеми этими технологиями каждый день, и я очень благодарен Гуглу за все то, что они внедрили. Или есть что-то, что Гугл убил как Apple убили Flash?
Am0ralist
06.05.2019 15:17Это какие именно функции слежения попали в Хромиум?
Это старая традиция, в том числе вставлять туда что-нибудь, включать расширения (hotword)
Не зря же подобные проекты возникают.
Недавно MS заявили, что они весь этот код выпилили в своем новом Edge (конечно, впилят свой), что может сделать любой другой вендор который выбрал за основу Хромиум.
Помним, помним:когда хром отрубал NPAPI — Яндекс заявил, что будет поддерживать NPAPI пока может. Этого хватило примерно на год, потом NPAPI выпилил и Яндекс — по их словам — половина времени разработки стала уходить не на фикс дефектов или разработка новых фич, а на разрешение конфликтов при слиянии.
Далее, хром запланировал урезание функций, по которым блокируется реклама. Под давление общественности они конечно заявили об отмене планов, но:
О какой «отмене планов Гугла» вообще можно говорить? Функционал и с учётом последних изменений существенно обрезается. О Dynamic Filtering в uBO, uMatrix можно забыть. Самый важный пункт — блокирование с помощью webRequest API — оставлять не собираются. declarativeNetRequest API даёт браузеру понять, какое именно правило заблокировало тот или иной запрос или скрыло тот или иной элемент. А учитывая, что в Chrome уже есть аналитика Media Engagement, Site Engagement, Site Characteristics, Feature Engagement, скоро и блокировка будет анализироваться прямо в браузере и передаваться Гуглу.
Останется дождаться всего этого счастья в Хромиумах.
PS. Добавлю ссылку на коммент про изменения в хромиумах сообществом.
PastorGL
06.05.2019 01:06-2Такое партизанство — это крайне непрофессионально.
Если бы любой из моих подопечных разработчиков выкинул подобный грязный фортель, он точно был бы немедленно уволен. Правда, я работаю техлидом в нормальных конторах, где за самоуправство полагаются санкции, и при развороте любой неутверждённой фичи она сразу же откатывается.
Но, видимо, по логике Гугла в браузерной войне любые средства хороши, а запас репутации у них бесконечный, можно и не только не извиняться, но и наоборот, развивать наступление.
Очень удручают такие истории.Deosis
06.05.2019 07:27То есть, вы платите за каждую фичу в своем ПО вдвое больше и ждете её вдвое дольше?
trolley813
06.05.2019 10:24+1IE8 против IE6 — это браузерная война? Серьезно?
Они абсолютно правильно поступили в том плане, что надо время от времени выкидывать легаси.
TimsTims
06.05.2019 11:05+1PastorGL
> Очень удручают такие истории.
Ну во-первых браузер и так был слишком старым, и сам Microsoft даже это понимал.
Во-вторых, Гугл и его сотрудники никому не обязаны мучаться и поддерживать старый браузер, всталвяя тонны костылей и тратя огромные ресурсы на поддержку старья. Гугл не благотворительная организация, чтобы оплачивать время своих сотрудников на поддержку ie6.
В третьих, Гугл собирался это сделать не в 2009, а в 2010. Разница в год что-то изменила бы?
В четвертых, рано или поздно это все равно бы произошло, или вы считаете, что ie6 должен был жить вечно?
> но и наоборот, развивать наступление.
Какое ещё наступление? Они же не один свой хром предлагали, а выбор из любого нормального браузера. Это говорит о том, что они реально запарились поддерживать старьё.
> Если бы любой из моих подопечных разработчиков выкинул подобный грязный фортель
У каждого свои методы управления, но кмк, вы сами же душите инновационный подход в компании, когда сотрудники боятся ошибиться. И к тому же, как понять, это грязный фортель, или чистый? Для компании же это оказалось выгодно — освободились ресурсы. Поэтому что для вас важнее — не сломать чего-то и сидеть на месте, или развиваться и двигаться?
maxzhurkin
На графике отчётливо видно, что IE7 тоже «пострадал», что наводит на некоторые мысли…
Andrey_Vladimirovich
maxzhurkin
скорее всего из-за того, что пользователи с IE6 начали сразу переходить на IE8.
maxzhurkin
По сути, по графику видно, что IE8 примерно две трети своего прироста «высосал» из IE6, а примерно треть — из IE7
Andrey_Vladimirovich
да, действительно, вы правы. Возможно, сидевшие на IE7, узнав о ситуации с IE6 решили тоже обновить до IE8.
Вообще, интересно вот что. Я уже не помню, как распространялись браузеры IE, но с определённого времени они должны были обновится автоматически. Получается, те, кто сидел на IE6 пользовались ворованным Windows?
maxzhurkin
В организациях тогда ещё вовсю царили тарифы с платным трафиком, да и IE, по-моему, не обновлялся полностью автоматически, только пакетами в рамках установленной версии
Victor_koly
В той же Win 7 после установки SP1, если сможешь провести поиск обнов, он предложит установить 11 вместо 8.
Не могла ли произойти вообще миграция с XP на Win 7, у которой IE8 стоит изначально?
fedorro
Баннер предлагал переходить на IE8, возможно он высвечивался и на IE7, раз он тоже стал быстро падать в то же время.
maxzhurkin
Об этом нам расскажут ещё через 10 лет