Браузеры Opera, их режимы и движки
Браузер Opera доступен на множестве платформ, в разных видах, с разными режимами, движками и уровнями поддержки стандартов. В таком многообразии можно легко запутаться — знаете ли вы, к примеру, что в Opera Mini для iOS есть три режима, один из которых это UIWebView с Opera Turbo? Поэтому мы решили собрать простой обзор всех наших продуктов, который объясняет некоторые технические различия наших браузеров.
Мы будем поддерживать этот список актуальным, так что не забудьте добавить его в закладки, он вам ещё пригодится.
| ОС | Браузер | Режим | Движок | Прокси | Стандарты |
|---|---|---|---|---|---|
| Android | Opera | Обычный | Chromium | Нет | Все |
| Opera Turbo | Chromium | Да | Все | ||
| Opera Mini | Opera Mini | Presto, серверный | Да | Ограничены | |
| iOS | Opera Mini | Обычный | WebKit, системный | Нет | Все |
| Opera Turbo * | WebKit, системный | Да | Все | ||
| Opera Mini | Presto, серверный | Да | Ограничены | ||
| Coast | Normal | WebKit, системный | Нет | Все | |
| Opera Turbo * | WebKit, системный | Да | Все | ||
| J2ME | Opera Mini | Opera Mini | Presto, серверный | Да | Ограничены |
| Windows Phone | Opera Mini | Opera Mini | Presto, серверный | Да | Ограничены |
| Компьютеры | Opera | Обычный | Chromium | Нет | Все |
| Opera Turbo | Chromium | Да | Все |
- Режим Opera Turbo сжимает трафик до 80%, режим Opera Mini — до 90%.
- Для Opera Turbo, отмеченного звёздочкой, также есть опция Video Boost для сжатия видео.
- Если вы определяете положение пользователей на основе IP-адреса, обязательно проверяйте заголовок X-Forwarded-For . Таким образом вы сможете верно определить откуда пользователь открыл ваш сайт в браузере, который использует прокси Opera Mini и Opera Turbo.
- Поддержка стандартов в Opera Mini «ограничена», это значит, что сложный JavaScript, CSS и другие динамические элементы могут работать не так, как вы ожидаете из-за особенностей серверной отрисовки и ограниченным возможностям устройств.
- Старые браузеры Opera на движке Presto, например, Opera 12 для компьютеров, Opera Mobile Classic, и т.д. уже не поддерживаются и в этом списке не приведены.
Copyright © 2006—2022 Opera Software AS. Some rights reserved. Contribute!
Утёнок Старой Оперы
Думаю, многие слышали про такое явление, как синдром утёнка. Вкратце, применительно к компьютерам: человек начинает впервые в жизни пользоваться программой какого-то типа (графический редактор, браузер, компьютерная игра и т.д.), привыкает к ней, начинает считать её самой лучшей в своём роде (даже если объективно это не так), никак его не переубедишь. Терминальная стадия — когда он в принципе не может воспользоваться другой программой даже в случае необходимости.
Нынешний рассказ — об очень редком подвиде утят. Впору их в Красную Книгу помещать. Это те утята, которые избрали объектом своего слепого обожания Интернет-браузер Opera. Ну, скажете, что же странного? Браузер как объект утячества — это чуть ли не классика жанра. Вон с Internet Explorer’ом какая ситуация: абсолютное большинство пользователей компьютеров из браузеров видят впервые именно его, потому что он устанавливается на комп вместе с Windows. Вот тут-то и рождаются миллионы Internet Explorer’ных утят. Но я не договорил. Объекты данной статьи зациклились на совершенно конкретной версии, а именно Opera 12.
Presto — всё.
Чему же они обязаны своим появлением? 13 февраля 2013 года как гром среди ясного неба сообщество веб-разработчиков потрясло известие о том, что Opera “переезжает” на движок Webkit, на котором уже работают браузеры Google Chrome, Apple Safari и ряд других. Об этом было сообщено, в частности, в блоге компании Opera Software на Хабре. Собственный же движок Оперы — Presto — остаётся не у дел, и разработка его прекращается. А движок — это в браузере самая важная вещь, потому что именно он из данных, получаемых с сайта, создаёт готовое изображение страницы с текстом, картинками и всем, что там на ней есть, обеспечивает работу скриптов. И самая ответственная вещь, потому что движок должен отрисовывать и обрабатывать страницу правильно, в соответствии со стандартами, чтобы пользователь увидел её так, как задумал разработчик. С этим у Presto были как раз проблемы. И со временем их накапливалось всё больше. Разработчики Opera поняли, что не справляются, и решили мотор заменить на движок Webkit. Ну, то есть, Opera из полноценного браузера, по большому счёту превращается в Chrome с прилепленным логотипом Opera. Может, оно, конечно, и хорошо. Ведь у разработчиков будет больше времени, чтобы заняться интерфейсом и инновациями, вместо того, чтобы “тянуть” движок до актуального состояния. Итак, Opera 12 стала последней версией Opera на движке Presto.
Я, если честно, очень тогда обрадовался этой новости. Потому что при вёрстке практически каждого нового дизайна и при написании для него скриптов, в Firefox результат работал как надо, в Chrome (как и в любом Webkit’овском браузере) тоже работал как надо. А для IE и для Opera постоянно приходилось что-то доделывать. Ну, правда, в IE обычно совсем катастрофа (чем дряхлее версия IE, на которой проводился тест, тем дела хуже, но это уже совсем другая история), в Opera же обычно несколько строчек исправляли ситуацию, а с опытом так я научился заранее обходить косяки Оперы стороной, но всё равно неприятно. Тем более, что пользователей Opera всегда было на порядок меньше, чем IE, и каждый раз я задавал себе вопрос: а для кого я, собственно, это делаю? Для 3.5 посетителей, которые, может быть, таки забредут? В-общем, безусловно, движок Оперы, Presto “держал” Web-стандарты куда лучше, чем Internet Explorer на базе Trident’а, но всё же не мог сравниться с Gecko (движок Firefox) и Webkit (Chrome), вдобавок был значительно тормознее последнего. И с каждым релизом разрыв всё увеличивался. И если Microsoft было традиционно на качество обработки Web-страниц насрать, то ребята из Opera по-настоящему старались. Но, выбиваясь из сил, они уже “не тянули” разработку движка на достойном уровне. И я уважаю их за то, что у них хватило смелости это признать и взять готовое решение.
Замена движка в Опере с Presto на Webkit означала, что новые версии Opera будут отображать веб-страницы точно так же, как Google Chrome, который хорошо поддерживает современные web-стандарты. Поэтому не придётся корректировать свёрстанную страницу, чтобы она ещё и в Опере работала как следует. И вообще не надо будет об этой теме беспокоиться. Работает в Chrome? Значит, и в Opera, Safari и Yandex-браузере, основанных на том же Webkit, будет работать отлично. Следовательно, веб-разработчики будут меньше тратить время на поиск и исправление глюков, и больше — на разработку полезного функционала. Что в конечном итоге улучшит жизнь всем пользователям Интернета.
Утёнок старой Оперы
Но не тут-то было. О себе дали знать утята. Обновив Оперу, они решили, что на Webkit’е она “уже не та”, да и остались сидеть на старой Опере. Со всеми глюками в отображении страниц и обработке скриптов, которые теперь в Presto мало кто захочет. Вот так и образовался новый оплот утячества в Интернете. Причём переходить на Webkit’овую Оперу не пожелало весьма большое количество Opera’торов. По доступной мне статистике одного из сайтов, “утят” двенадцатой оперы примерно столько же, сколько и пользователей современных версий:
Хотя с тех пор, как Opera перешла на Webkit, прошло уже больше полутора лет! Похоже, это у них всерьёз и надолго. А вот с другого сайта статистика, там их ещё больше:
Причём эти утята — не чета IE’шным. IE’шный-то наверняка и вовсе не знает, что такое “браузер”. И вообще он пользуется Internet Explorer’ом скорее всего потому, что в своё время некому было показать что-то другое. IE всегда есть в любой Винде сразу же. Утёнку просто когда-то ткнули в него пальцем и сказали: “Это вот, мол, Интернет”. Интернет в его понимании — это синенькая “е” в кружочке. Максимум, на что способен — это поискать заветную иконку на десктопе. Нет, он, конечно, к IE привык, но, повторюсь, выбор браузера он делал не сам, и, вероятно, ему вообще всё равно. Скорее всего, воспользуется той версией IE, которая есть на данном компе. И, если за компом следят, эта версия будет не завшивевшая. Либо даже другим браузером в случае отсутствия Internet Explorer’а (например, на компьютерах торговой марки “Mac” фирмы “Apple”, либо если на компе ОС на базе GNU/Linux, например, Ubuntu).
«Вот это вот — Интернет.»
Оперный же утёнок прекрасно осведомлён о существовании разных браузеров и даже о существовании новой версии собственно Оперы. Но он продолжает вопреки всему использовать именно двенадцатую версию. Он бережно хранит у себя на жёстком диске инсталляху Opera 12.10, либо ищет её на каких-то файлопомойках, ведь сами авторы Opera, как и полагается, не выкладывают старые версии браузера по известным причинам. Нееет, чтобы установить себе на компьютер Opera 12 нужно приложить усилия! Одного не учли разработчики: старая версия прекрасно устанавливается “рядом” с новой. То есть никаких дополнительных действий по обману проверки на наличие более новой версии делать не придётся по причине её отсутствия. А жаль, это могло бы сократить количество любителей Opera 12.
Кто виноват и что делать?
Виноваты тут в первую очередь сами разработчики Opera. Если уж решились менять движок, стоило бы сохранить весь старый пользовательский интерфейс. В конце концов, пользователю начхать, чем тем отрисовывается страница! Он выбрал Оперу потому что ему нравится предлагаемый функционал. Вот, например, в старой Опере справа внизу была полоска — регулятор масштаба. А слева внизу можно было включить Opera Turbo.
Нижняя часть окна Opera 12.02
Где это в новой Опере? Потерялось! И вообще авторы поленились! Вместо того, чтобы к старому интерфейсу приделать новый движок, они тупо взяли Chrome и приделали к нему свою лычку. Ну, возможно, интерфейс и правда надо было поменять. Но одно дело когда нововведения появляются понемножку. Тогда даже самый закостенелый консерватор способен их воспринимать. Но — практически поностью поменять интерфейс! Такого утята вынести не смогли. В-общем-то Опера действительно перестала быть Оперой. В таком случае, чтобы продолжать пользоваться Оперой, приходится использовать её старую версию. Но я ведь уже говорил, что пользоваться устаревшими программами небезопасно, особенно если они имеют доступ в Сеть? И стремительное отставание в поддержке современных стандартов будет всё больше давать о себе знать.
По стопам Internet Explorer 6
Долгое время Internet Explorer 6 тормозил развитие Интернета. Так уж сложилось, что он поставлялся вместе с самой популярной в мире операционной системой — Microsoft Windows XP. И многие пользователи не утруждали себя выбором браузера или хотя бы обновлением Internet Explorer’а. Поэтому, несмотря на то, что в браузерах появлялись новые возможности, использовать их было нельзя, потому что эти нововведения просто не будут работать у тех, кто пользовался IE6, а их было очень много.
С каждым годом заказчики хотели всё более современные дизайны сайтов. С каждым годом заставлять их работать в IE6 было всё сложнее. Но до поры до времени это приходилось делать, так как пользовались IE6 слишком много народу. По принципу “Если гора не идёт к Магомету, то Магомет идёт к горе”. В его ”лучшие” годы доля Internet Explorer 6 составляла чуть ли не 50%. Для поддержки IE6 зачастую приходилось много функционала современных браузеров переписывать заново, специально для IE6. Это очень большая работа! Со временем её становилось всё больше.
Кто-то из разработчиков честно предупреждал, что за поддержку IE6 будут браться дополнительные деньги. Однако клиент часто просто понятия не имел, что это такое, но, тем не менее, считал себя умнее всех и поэтому думал, что его хотят обмануть, “впаривая” то, что раньше “было бесплатно”. Но ведь исправлять глюки IE6 — это большая работа, никто её бесплатно выполнять не будет. Поэтому более предприимчивые фирмы нередко стоимость поддержки IE6 “размазывали” по другим пунктам договора (то есть уже как раз обманывали клиента). Либо, особенно, когда IE6 наконец стал терять популярность, чтобы уменьшить цену, “надеялись на авось”, что заказчик не заглянет на сайт при помощи так любимого древнего Internet Explorer’а, и за устаревшим браузером подтирать глюки не придётся. Ну, а если всё-таки придётся… В-общем, кто во что горазд.
К счастью, это уже в прошлом.
Утиные Истории
С Opera 12 ситуация примерно как с IE6: у части аудитории Интернета устаревший браузер, который требует от веб-разработчиков доработки страниц (подчас весьма долгой и бесючей) для правильной их работы. Но на этот раз утят гораздо меньше, чем было в случае с IE, хоть несмотря и на то, что они “идейные” и обновляться не будут до последнего. Будет ли и далее осуществляться поддержка Opera 12 в Интернете? На данный момент это ещё не так сложно, потому что разработка движка Presto была прекращена относительно недавно, и не так много новых возможностей появилось в вебе, и для поддержки надо будет “всего лишь” исправлять кое-какие баги. Но со временем разница между Opera 12 и современными браузерами будет только увеличиваться, и поддержка старой Оперы станет проблемной. Google Drive, например, уже не поддерживает Opera 12, скоро потянутся и другие.
То есть в конечном итоге если будут появляться глюки, связанные с Opera 12, править их уже мало кто будет, ведь в процентном выражении доля пользователей Opera 12 относительно всех браузеров вообще примерно 2-4%. Это не 50%, не 10% и даже не 5% (именно когда доля IE6 опустилась ниже 5%, на его поддержку стали массово “забивать”). Так что до поры до времени всё или почти всё работает на Opera 12. Но в итоге её пользователи будут вынуждены обновиться.
Использовать Opera 12 в наши дни — это сродни занятию сексом с трупом. Opera умерла. Да здравствует Opera!
You can leave a comment with «Facebook»:
Браузер != Браузерный движок
В данной статье я хочу поделиться мыслями на счёт создания собственного браузерного движка. Мы рассмотрим текущие браузеры и браузерные движки. Вспомним про Modest и узнаем его нелёгкую судьбу.
Это будет цикл статей в которых мы создадим свой собственный минималистичный браузерный движок. Каждая статья будет подкреплена реальным кодом и примерами.
По прошествии десяти статей у нас с вами будет минимальная рабочая версия браузерного движка, сильно минимальная. После этого, если запал не уйдёт и будет интерес сообщества, продолжим, и в итоге доберёмся до JS.
И конечно, первым делом необходимо понять, что такое браузер и браузерный движок.
Браузер и браузерный движок
Существующий мир сложно представить без браузеров. Они есть на многих устройствах: компьютеры, лэптопы, телефоны, игровые приставки. Если представить браузер в виде машины то браузерный движок это всё то, что скрыто под капотом вашего автомобиля.
Браузеры как и автомобили могут отличаться внешним видом и содержимым под капотом. Цвет, кнопочки на панели, аудиосистема. У кого-то под капотом двигатель V8, а у кого-то там масло течёт.
Браузер объединяет периферию и предоставляет функционал позволяющий манипулировать движком, его поведением, предоставляет дополнительные сервисы.
Браузерный движок выполняет всю «грязную» работу: загрузка, обработка, отрисовка данных и все возможные расчёты.
Всё как в автомобилях. Есть салон в котором присутствует педаль газа, тормоза и множество переключателей полезных и понятных пользователю. А есть большая механическая часть скрытая от пользователя под капотом.
Кто создает браузеры и движки
Разработкой собственного браузера занимается множество компаний: Google, Mozilla, Apple, Microsoft, Opera Software, Яндекс, Ростелеком, Vivaldi Technologies, много их…
Каждый добавляет какие-то свои «фишки», сервисы в создаваемый браузер. К примеру, Яндекс интегрирует свои сервисы, поиск.
С браузерными движками дела обстоят кардинально иначе. Вот список движков, их разработчиков и обладателей:
- Blink: Google
- Gecko: Mozilla
- WebKit: Apple
- EdgeHTML: Microsoft
Это основные обладатели и разработчики движков. В разработке им помогают сторонние компании на определенных условиях.
Например, рассмотрим самый популярный проект от компании Google — Chromium. Данный проект содержит в себе движок Blink. Создавать данный проект Google помогают такие компании как Intel, Facebook, IBM, LG Electronics, NVIDIA, Yandex. Полный список можно посмотреть тут.
Условия на которых компании помогают создавать Blink/Chromium описаны в разделе Legal stuff на сайте проекта Chromium. Если кратко, то всё что вы создаёте принадлежит (не эксклюзивно) Google.
Браузеры компаний Opera, Яндекс, Ростелеком и другие используют именно этот браузерный движок. Если быть до конца откровенным то заявления вроде «у нас есть свой браузер» не совсем правда. Собственные сервисы — да, а вот всё остальное принадлежит другой компании(ям). И эта другая компания предоставляет свой браузерный движок на определенных условиях.
Лицензии браузерных движков
Любой открытый код содержит в себе лицензию с описанием условий по использованию данного кода, и браузерные движки не исключение.
Если сразу и кратко: лицензии сносные, прям вот из ряда вон ничего нет. Кроме EdgeHTML который закрыт. Легально утащить к себе какой-то проект и закрыто разрабатывать/изменять видимо не выйдет. Лицензии призывают к взаимной открытости.
Открытый исходный код, ответвление движка WebKit. Как и в WebKit заявлено четыре лицензии:
- The 3-Clause BSD License
- The 2-Clause BSD License
- GNU Lesser General Public License Version 2, June 1991
- GNU Lesser General Public License Version 2.1, February 1999
Самый популярный браузерный движок. Он входит в состав проекта Chromium. Именно на основе Chromium создают собственные браузеры.
Если верить файлу LICENSE проекта Chromium его основная лицензия 3-Clause BSD. Но у проекта есть директория third_party (третьи лица, третья сторона) содержащая множество стороннего кода от которого проект зависит. Иначе говоря, без этого кода собрать браузер не выйдет. У каждого компонента свои лицензии отличные от того что указано в LICENSE проекта:
Открытый исходный код. Заявлена одна лицензия:
Активно развивается компаний Mozilla и используется в собственном браузере компании — Firefox. Так же используется в браузере Tor Browser обеспечивающий анонимное пребывание в сети.
Как основа для производителей браузеров большой популярности не имеет.
Открытый исходный код. Заявлено четыре лицензии:
- The 3-Clause BSD License
- The 2-Clause BSD License
- GNU Lesser General Public License Version 2, June 1991
- GNU Lesser General Public License Version 2.1, February 1999
Развивается компанией Apple и используется в собственном браузере компании — Safari. Ранее многие компании использовали в своих разработках WebKit, но после покинули проект и переключились на Blink от Google.
Закрытый исходный код. Проприетарная лицензия.
Движок используется для браузера компании Microsoft под названием Edge, который пришёл на смену Internet Explorer. Это их новый движок. Предыдущий Trident (MSHTML) компания прекратила развивать.
Риски
Использование стороннего движка порождает очевидные риски:
- Закрытие исходного кода
- Выход ключевых компаний из разработки
- Смена лицензий на код
Никто не может гарантировать, что исходный код свободного браузерного движка не будет закрыт для публичного доступа. Так же возможен выход ключевых компаний из разработки свободного движка, что фактически является его закрытием.
Компании развивающие собственные браузеры должны понимать, что всё будет «хорошо» пока они не составляют угрозу/конкуренцию разработчикам оригинального браузера/браузерного движка. Думаю это очевидно. Компания тратит на разработку движка свои ресурсы, но вдруг появляется другая компания которая используя их движок захватывает рынок. Реакция, думаю, очевидна — смотрим список рисков выше.
«Мы создадим копию движка на текущий момент и продолжим развивать сами» — именно так отвечают производители браузеров на сторонних движках. Большое заблуждение, не выйдет просто так продолжить разработку чужого движка. То есть, взять программистов и поставить им задачу — пишите браузерный движок. Написание браузерного движка сложный технологический процесс. Подтверждением этого служит список их обладателей.
Для примера, компания Microsoft создает свой движок, хоть и закрытый. Google вместе с Apple разрабатывали WebKit, но позже Google сделал форк и начал развитие собственного движка Blink.
При этом нужно понимать, что браузерный движок постоянно развивается. Постоянно обновляются спецификации, добавляются новые возможности, улучшаются текущие. Это живая работа. Если взять какой-либо движок на текущую дату и просто использовать его для своего браузера то, примерно, через год-два браузер на этом движке морально устареет.
Адаптация движков
Существует проблема адаптации стороннего движка под нужды собственного браузера. На адаптацию тратится не мало ресурсов. При этом нужно понимать, что браузерные движки часто обновляются, что создает систематические проблемы при интеграции в собственный браузер.
Собственный движок
Прежде всего стоит ответить на главный вопрос — зачем создавать свой браузерный движок? А точнее, кому не надо создавать свой движок?
Свой браузерный движок не стоит создавать если:
- Нет задачи/стремления захватить рынок.
- Браузер нужен лишь номинально. Сейчас это модно, делают даже школьники.
- Создаваемый движок не будет отличаться от существующих: скорость, надёжность, адаптивность.
- Идёт освоение бюджета.
На текущий момент нет сложности создать собственный браузер на стороннем движке. Их наплодилось не мало и как-то выделиться среди всей этой массы можно только созданием браузера на исключительно своих компонентах, на собственном движке.
Стоит ли заниматься разработкой движка для «заработка», для создания стартапа?
Данный вопрос скорее к сфере его применения. Мне видится несколько направлений:
- Собственно, создание полноценного браузера. Сотрудничество с поисковыми системами, различными сервисами. Создание особых версий для государственных структур.
- Рынок IoT (интернет-вещей), а так же адаптация для телевизоров, приставок, портативных устройств.
- Сервисы на отдельных компонентах браузера. Например, умный анализ контента сайта на риски: запрещенные комментарии, посты от пользователей и так далее. Технический анализ сайтов.
- Продажа движка. Самое простое, написать под компанию.
Кроме того, престиж компании разработчика браузерного движка значительно выше чем у клонов. Именно как технологической компании. Это сказывается на популярности компании и привлекательности для существующих и будущих сотрудников. Но это уже скорее о честолюбии, встать в одном списке с такими компаниями как Google, Mozilla, Microsoft.
Заключение
Без сомнения, создание браузерного движка процесс сложный и требующий значительных ресурсов. Подходить к этой разработки необходимо крайне серьёзно и с чётким планом по развитию. Кроме того, это не тот продукт прибыль от которого можно получать на промежуточном этапе разработки. Да, отдельные компоненты можно адаптировать под нужды компаний, но я уверен, что такой подход только отнимет время и значительно затянет разработку.
Развитие браузерного движка сильно зависит от метода его разработки. Каким он будет: открытым, закрытым?
Я уверен, что если компания занимается развитием браузера на основе стороннего браузерного движка то ей следует серьёзно подумать над перспективой создания собственного.
Компании далёкой от браузеров заняться разработкой браузерного движка тоже можно, и не только для того чтобы создать браузер. Если итоговый продукт будет полноценным браузерным движком превосходящим существующие то он будет востребован. Сферы применения были описаны выше.
Цикл статей
- Браузер != Браузерный движок
- Браузерный движок. Архитектура, работа с памятью.
- HTML парсер. Токенизация, обработка токенов, построение дерева.
Пишем свой парсер. Из каких стадий состоит разбор HTML, в чём сложность и как разогнать HTML парсер в несколько раз. - Кодировки в HTML. Как определяются, как конвертируются.
Напишем свой кодировщик и обсудим положение дел. - CSS парсер и CSS модули. Токенизация, обработка токенов.
Создадим свой CSS парсер. Разберём основные аспекты обработки CSS. Выясним в чём сложность, на что тратятся ресурсы и как написать самый быстрый парсер CSS/модулей. - CSS парсер. Grammar.
Пишем собственный Grammar для CSS модулей формирующий быстрый, человеко-читаемый код. - CSS Selectors. Как устроены, быстрый поиск HTML элементов по селекторам.
- Layout. Скрещиваем HTML и CSS.
Назначаем CSS свойства HTML элементам. Разберём порядок назначения, приоритеты и что делать если CSS постоянно изменяется. - Layout. Потоки. Поддержка CSS свойства display: block.
- Шрифты. Как расчитывать размер символов, строк.
Напишем свой парсер шрифтов. Узнаем, что такое baseline, descender, x-height, как хранятся символы и углубимся в тему расчётов размера символов. - Layout. Поддержка CSS свойства display: inline.
Судьба Modest
Кто-то из читателей, возможно, знает, что я занимаюсь разработкой браузерного движка. В моих публикациях можно найти предыдущие статьи на эту тему.
К сожалению, проект Modest пришлось завершить. Какое-то время проект развивался в компании, в которой я раньше работал. Мне пришлось покинуть компанию. Появились разногласия которые не позволили продолжить разработку проекта. Обычный рабочий процесс, такое бывает.
Не смотря на то, что у меня есть все права на Modest, на код никто не претендует (подписаны бумаги), я решил его «закопать». Чтобы ни у кого не возникало ложных ощущений. Тут надо понимать, что закапывается и весь основной код который развивался вне компании (mycore, myhtml). Но, есть и плюс, возможно, я стал чуть умнее.
Мной было потрачено очень много времени на изучение спецификаций, осознания их, поиск оптимальных алгоритмов, написание черновиков (прототипов), создание myhtml (самый быстрый парсер html) в свободное от работы время, и просто так забросить эту тему я пока не могу. Было потрачено много выходных, праздников, вечеров, ночей.
Теперь я занимаюсь разработкой нового браузерного движка. Разработка с ноля. Имени у него пока нет, только кодовое — lexbor. Вся основа уже написана: работа с памятью, общие алгоритмы, заложена будущая архитектура. Как всегда, всё краше и лучше чем было. В общем, у меня есть самое главное: технология и чёткое видение/понимание как и что развивать.
Одному мне такой проект не потянуть. Если поддержки не найду (финансирования) то прекращу разработку и присоединюсь контребьютером к существующему открытому движку (Blink или Gecko). Попробую побыть там волонтером и реализовать свои идеи. Занимаюсь всем этим исключительно в нерабочее время.
Тут видимо должна быть картинка «ты должен был бороться со злом, а не примкнуть к нему».
Спасибо за внимание!
P.S.: Все ошибки в личку или считать авторским стилем.
Конец легенды: Opera меняет движок и превращается в Chrome
Разработчик браузера Opera норвежская компания Opera Software официально объявила об отказе от использования в дальнейших версиях браузера оригинального движка Presto и о переходе на использование WebKit. Развитие Presto будет прекращено.
WebKit — открытый движок, используемый в браузере Safari, Chromium и всех его производных: Google Chrome, «Яндекс.Браузер» и пр.
Интересно, что часть оригинальных разработок Opera Software, в частности, «компрессор трафика» Opera Turbo, используется в «Яндекс.Браузере», разрабатываемом отечественным поисковиком также на базе проекта Chromium. В пресс-службе «Яндекса» сообщили CNews, что переход Opera на WebKit упростит взаимодействие команд разработчиков, поскольку теперь они будут работать над развитием одного и того же движка.
Помимо собственно WebKit разработчики Opera Software планируют перейти на использование других компонентов проекта Chromium, например, открытого JavaScript-движка V8. Одновременно с использованием открытых разработок программисты компании будут участвовать в их развитии.
Интересно, что несмотря на использование открытого кода, Opera не планирует раскрывать конечный код своего браузера. Такую возможность ей предоставляет лицензия BSD, под которой распространяется Webkit.
Как обещает Opera Software в пресс-релизе, переход продуктов на WebKit будет постепенным: вначале новый движок появится в мобильном браузере Opera Mobile для Android и iOS, после чего на WebKit мигрирует десктопная версия браузера.
Первая версия Opera Mobile на основе WebKit будет продемонстрирована на Всемирном мобильном конгрессе (Mobile World Congress) в конце февраля в Барселоне.
Виктор Андрианкин, IТQ Group: Крупные игроки делят 40% рынка заказной разработки
Импортонезависимость

Отказом от оригинального движка Presto Opera Software намерена «оптимизировать свои ресурсы и занять лидирующие позиции в области мобильных браузеров для Android и iOS».
Компания признает, что использование Presto в гаджетах на Android и iOS поставило компанию «в менее выгодную позицию по сравнению с изначально оптимизированным и интегрированным в указанные мобильные платформы движком WebKit, который используется в качестве эталона при разработке большинства мобильных web-приложений».
Поддержка существующих дополнений и надстроек для Opera будет продолжена: разработчики получат утилиту для автоматической конвертации своих программ под новую платформу.
Алина Жигалова, ITGLOBAL.COM: Мы одними из первых предложили облачные видеокарты NVIDIA A800 с объемом памяти 80 Гб

Стоит заметить, что приверженность Presto не слишком благотворно сказывалась на состоянии компании: в мае 2012 г. издание Thenextweb сообщало, что Opera Software заморозила найм новых сотрудников и приостановила часть существующих трудовых договоров.
В последние годы доля мобильных браузеров Opera на мировом рынке стабильно сокращалась. По данным мониторинга Statcounter, она упала с 26% в январе 2009 г. до 15,35% в январе 2013 г.
