Несколько дней назад стало известно, что Opera переходит на браузерный движок WebKit , над которым они уже работают десятки других браузеров : Chrome, Safari, браузеры практически всех мобильных систем: iOS, Android, Amazon Kindle, BlackBerry 10, Tizen, Symbian, PlayStation 3 и др.
На десктопах доля WebKit не так велика (около 40%), но на наиболее перспективном рынке мобильных систем WebKit занимает фактически монопольное положение.
Это вполне знакомая ситуация для многих, кто помнит положение дел в сети в 2001-2005 годах, когда более 90% браузеров работали на одном движке (Trident, MSIE).
К счастью, сейчас ситуация не так опасна: новым претендентом на монополию является бесплатная технология, разрабатываемая по лицензии Open Source, но специфические риски все равно сохраняются.
«Проект WebKit теперь имеет поддержку стандартов, о которых мы могли только мечтать, когда начинали работу над нашим браузером.
И вместо того, чтобы тратить всю нашу энергию на повторение того, что уже делает WebKit, мы можем сосредоточиться на изобретении чего-то нового, чтобы сделать браузер лучше.
Отправляя патчи непосредственно в проект WebKit, мы сможем улучшить поддержку стандартов не только в Opera, но и во многих других браузерах», — написали в официальном сообщении Opera. Другими словами, Opera признала WebKit своего рода стандартным движком, на котором работают «многие другие браузеры».
Здесь речь идет не более или менее о возникновении браузерной монокультуры.
У него есть краткосрочные преимущества: это общая экономия ресурсов, потому что все работают над одним и тем же проектом.
Легче разрабатывать веб-сайты для одной платформы, чем для нескольких, и легче создавать интерактивные веб-приложения.
Но есть и обратная сторона медали: Интернет — это платформа.
Недостатками монокультуры здесь являются долгосрочный характер, верит один из разработчиков Mozilla Стив Финк.
Стив Финк предлагает на секунду представить, что все мобильные системы перешли на движок WebKit. Куда это ведет? 1. Обратная совместимость ошибок.
Ошибки есть везде.
Рассмотрим ошибку в рендеринге SVG, из-за которой фоновые изображения, имеющие простое число пикселей, например, отключают прозрачность изображения.
В течение года, пока такой баг существует, от него будет зависеть целая куча сайтов, то есть они создают дизайн с учетом этого бага.
В какой-то момент ошибку исправили.
Выпущена новая бета-версия браузера.
В нем рушатся все эти сайты.
Патч удален из релиза, обработка ошибки просто фиксируется в логах браузера.
Если весь мир использует WebKit, то такая ситуация устраивает всех.
Ошибка теперь стала частью веб-платформы.
2. Предотвращение инноваций.
Давайте представим, что через пять лет группа хакеров выпустит инновационный браузер, который равномерно использует ресурсы всех 100 ядер стандартного процессора 2018 года, а не полностью съедает по одному ядру на каждую вкладку.
Ребята проделали героическую работу, чтобы поддержать эту функцию на 99% всех сайтов.
Вдруг эта доля упадет до 98%, почему? Потому что только что вышла новая бета-версия Webkit с новой функцией, которую многие сразу внедрили в производство.
Вскоре доля падает до 90%: в WebKit появилась фатальная ошибка, случайно нарушающая модель распределенной нагрузки.
80%, дело сделано, хакеры пошли писать социальную сеть для домашних птиц.
3. Чрезмерный контроль.
Крупные компании оказывают неправомерное влияние на разработку браузеров и могут внести свой вклад. Например, они могут реализовать DRM при обработке HTML браузером или заблокировать создание некоторых инновационных API, которые угрожают их основному бизнесу или бизнесу их партнеров.
4. Сложность и непредсказуемость.
Комитеты по стандартизации вымирают за ненадобностью, а разработка новых стандартов диктуется необходимостью рынка.
Разработчикам веб-сайтов остается только гадать, какие стандарты будут поддерживаться и какие новые появятся в зависимости от рыночных условий.
5. Путаница.
Стив Финк приводит пример из текущей ситуации с некоторыми функциями CSS, непонятно, как они работают. Разработчиков они больше не волнуют, они работают над следующей версией стандарта CSS5. Документация не обновлялась несколько лет. В Интернете есть сотни инструкций и видеороликов, объясняющих, как использовать эти функции CSS. В результате документация остаётся для тех, кто не может посмотреть видео на Youtube. В результате, пишет Стив Финк, Интернет стал гораздо более функциональным, чем в 2013 году.
Новые стандарты разрабатываются быстрее? мгновенно встраиваются в браузер и везде на всех сайтах.
Все браузеры сразу начинают поддерживать функцию, которую Apple только вчера представила в своем новом устройстве.
Но в монокультуре без согласованных стандартов поддержка любой функции может исчезнуть так же быстро, как и появилась.
То, что быстро и удобно внедрить сегодня, завтра может уже не работать.
В любом случае документация не полностью описывает функции на той глубине, с которой их реально можно использовать, а реализация не гарантирует соответствия спецификациям.
Это мир, к которому мы стремимся, не так ли? Стив Финк пишет, что монокультура — это не обязательно плохо, как выбор TCP или кремния для чипов.
Это может быть хорошо, но только если оно стабильно и неизменно.
Хотя, даже в том же ПТС находят недостатки.
Но в такой быстро развивающейся системе, как Интернет, где постоянно появляются новые технологии и новые незакрытые ниши, необходимо существование нескольких несвязанных друг с другом агентов, координирующих свои действия.
Достаточно изучить, что такое конкуренция и зачем она нужна в экономике.
Теги: #веб-платформа #опера #WebKit #монополия #монокультура #конкурс #разработка сайтов #ИТ-стандарты
-
Теория Антиквариата
19 Oct, 24 -
Субстики №143
19 Oct, 24 -
Самодельный Тир На Малиновой
19 Oct, 24 -
Загрузка Vista За 4 Секунды
19 Oct, 24 -
Какое Пиво Ты Предпочитаешь?
19 Oct, 24