Ночная сборка «Оперы» 12.50 посягнула на браузерные префиксы
Вышла первая ночная сборка «Оперы» 12.50. Из горько разочаровавших меня вещей — теперь все свойства поддерживаются не только с «оперовским» префиксом „-o-“, но и с префиксом «Вебкита» — „-webkit-“:
As previously announced, a subset of widely used -webkit- prefixed CSS properties are now mapped to their -o- counterpart. The supported properties include -webkit-box-shadow, -webkit-transform, -webkit-transform-origin, -webkit-border-radius, -webkit-border-top-left-radius, -webkit-border-top-right-radius, -webkit-border-bottom-left-radius, -webkit-border-bottom-right-radius, -webkit-transition, -webkit-transition-delay, -webkit-transition-duration, -webkit-transition-property, and -webkit-transition-timing-function. You should, however, not rely solely on -webkit- prefixes!
С этого дня «Хром» — новый «Эксплорер» времён «войны браузеров» и «Опера» ему в этом потакает! Расшифровываю: «Опера» первая свыклась с мыслью, что всё больше сайтов делают только под «Хром» (как когда-то делали только под «Эксплорер»). Насколько я знаю, «ФФ» тоже собирается сдаться, но ссылки под рукой у меня нет.
Кроме того, это полностью дискредитирует идею префиксов. Ведь идея была в том, что браузеры реализовывали свойства на различных этапах правки документации и их синтаксис мог различаться от браузера к браузеру. Так уже несколько раз случалось. Кроме того, у всех были собственные глюки и префиксы были хорошим средством этим управлять.
Насколько я помню, такое уже случалось, кажется, «Опера» поддержала что-то с префиксом «Вебкита», но это был разовый случай, а теперь — система.
Эх, «Опера» как же ты так?
Внезапно в голову пришла идея, как это можно было бы исправить в самом начале. По сути виноваты в этом не только разработчики браузеров, но и разработчики сайтов, которым нужны были новые возможности здесь и сейчас. Разработчики браузеров могли умерить их пыл, обрабатывая свойства с префиксами после ручного включения где-нибудь в about:config флага, за это отвечающего. Свойства были бы реализованы, их бы тестировали, но никто бы всерьез не выпускал их в продакшен.
Оперу, конечно, можно понять — она хочет, чтобы пользователи видели все «красивости» и не уходили с нее.
По поводу дискредитации идеи, согласен, какой-то цирк теперь получится.
Обсуждение есть тут — http://lists.w3.org/Archives/Public/www-style/2012Feb/0313.html
Искать по Vendor Prefixes
Самая жесть, что MS также хочет последовать за Оперой и Зиллой
Комментарий для Александр Карпинский:
думаю, разработчики сайтов прежде всего и виноваты
Опере вполне можно закрывать доступ. Иногда можно такое позволить, особенно при ориентировании на западную аудиторию.
Opera не нужна, если Яндекс её купит, то это будет тупо.
Ты где был всё это время? В том, что Опера начинает поддерживать некоторый набор префиксов нет ничего плохого, в самом деле. Только польза юзерам.
Ну и да, катастрофа произошла уже давно, странно сейчас пенять на кого-либо в этом деле.
Ну и, если вдруг кто не видел, вот отличная статья с описанием проблемы со всех сторон: http://kevinjohngallagher.com/articles/opera-fat-lady-singing-prefixes/
Всё-таки первопричина не в Хроме, а в доминировании Вебкита на мобильниках. В итоге все верстают под Вебкит и забивают на всё остальное. И оперовцы, по их словам, реально сталкиваются со случаями типа белого цвета текста на тёмном вебкит-градиенте на кнопке, без которого, естественно, не видно надписи.
Какой теперь будет смысл в префиксах? Может тогда поддерживать свойства сразу без них?
Как раз последнее обновление Оперы меня и добило. Долго сопротивлялся, но все-таки перешел на Хром. Как оказалось, последний намного ровнее, быстрее и удобнее...
Ну вообще-то дело не в Хроме, а в мобильном Сафари в первую очередь (ну и вебкитовских браузерах на Андроиде тоже)
Собственно, а какой выбор был у Opera? Заставить разработчиков писать -о префиксы — невозможно. Гиганты вроде Mozilla, Google специально игнорируют долю мобильной Opera. На основе их речей игнорирование идет и со стороны изданий (в первую очередь, зарубежных).
Это все накладывается на проблемы, которые возникают у пользователей, когда у них отображается что-то не так. Потом идут разговоры, что «В Опере не работает». Что приводит к возможному оттоку пользователей.
Как итог, другого варианта не вижу.
Комментарий для Merser:
А был ли выбор у «Гугла» и прочих гигантов? Я всегда был за «Оперу», но даже я признаю, что они заигрались. Масса глюков, не исправляемых годами, «свой особый путь» и так далее усложняют жизнь верстальщиков. Ведь игнорирование началось до «Хрома», «Андроида» и прочего. Вот когда они ошибку уже сделали.
Продукция Apple здесь вообще ни при чём — доля браузеров Safari погоды не делает < http://gs.statcounter.com/#browser-ww-monthly-201107-201206%3E. Мобильный рынок пока ещё не диктует свои правила — т. е. сайты по-прежнему прежде всего затачиваются под десктопные версии браузеров. А здесь веб-разработчики всего мира «возлюбили» Хром — с чем всех нас и поздравляем.
В чём вина Opera? Да ни в чём. Разве только в том, что в силу малой распространённости в мире вообще и в США в частности мы не можем ставить какие-то условия. Условия теперь ставит Google, и — да, приветствуем нового монополиста на рынке браузеров.
Немного не понял про игнорирование. О чём речь?
Комментарий для Илья Шпаньков:
Илья, нельзя отрицать, что отечественные верстальщики очень недовольны «Оперой». Я, когда в «Яндексе» работал, наслушался этого предостаточно, и в моей службе, и в других структурных подразделениях, где есть верстальщики. Я тогда был едва ли не евангелистом «Оперы» (сейчас отношусь спокойно) и всегда выгораживал свой любимый браузер.
Но сейчас, когда я «Оперу» не выделяю, я вижу, что они правы. Вспомните, сколько реализовывали border-radius? В какой версии появилась поддержка дробных процентов (а это CSS1, между прочим), сколько раз «Опера» меняла поведение браузера в каких-то тонких моментах, причём без предупреждений? Сколько версий выкатывались с багами, которые компания не захотела чинить?
Комментарий для Илья Шпаньков:
Вот вам, кстати, Илья, свежий пример: http://habrahabr.ru/post/147442/
По поводу свежего примера — там есть правильный комментарий:
«Этот баг проявляется только лишь при включенном аппаратном ускорении. opera:config#hardware acceleration»
http://habrahabr.ru/post/147442/#comment_4970614
По умолчанию аппаратное ускорение отключено — по причине неготовности к широкому использованию и, как следствие, возможности появления самых разных и непредсказуемых багов. Неужели это вина браузера, что пользователь включает то, что ещё не работает толком, и сталкивается с проблемами, о которых его честно предупреждали?
Да, здесь есть проблема. Норвежские программисты не общаются с русскоязычными веб-разработчиками по причине незнания русского, а российские веб-девелоперы почти не шлют баг-репортов не зная английского. Правда, есть слабая надежда, что всё изменит открытие BTS, но надежда эта реально слабая: от открытия BTS языки ведь не выучатся...
Софт никогда не бывает на 100% идеальным. Это справедливо и для Opera, и для всех остальных браузеров — у них BTS отнюдь не простаивает. Я не считаю, что «джентельменский» набор багов и недоделок в Opera намного более доставляет проблем веб-девелоперам, не вижу объективных доказательств этого. Зато отлично вижу, как работа браузера волшебным образом улучшается, когда включаешь маскировку под другой браузер.
Комментарий для Илья Шпаньков:
Согласен, это неверный пример.
Конечно не бывает. Только остальные браузеры делают то, что востребовано (border-radius), а «Опера» делает поддержку SSE, Opera Unite и прочего, что используют полтора человека. Нельзя так. Нельзя делать то, что нравится, не сделав то, что хочется людям.
Если бы. У меня в Гугл Доксе не работает горизонтальный скроллинг в Маке двумя пальцами — Опера считает, что я хочу назад или вперёд по истории пройти, вертикальный на сложных таблицах до конца не скроллит, строчки таблиц съезжают, если зафиксировать первые колонки. Включай или нет маскировку, ничего не меняется.
Иногда, при работе флеша на неактивной вкладке, пропадает курсор мыши на активной (под «Маком»), вернуть можно только наехав на Док или если перезагрузить браузер. Этому багу кстати, уже много времени.
Это только два примера.
Или вот. С выходом 12-й версии «Оперы» внезапно font-size:0 перестал прятать шрифт. Где об этом можно прочитать и подготовиться? Зачем вообще это поменяли?
Илья, кажется, «Опера» упорно желает думать, что она правильно всё делает, а это не так, послушайте своих пользователей, послушайте верстальщиков, они недовольны. Даже такой упёртый фанат как я (с «Оперой» с версии 3.50—3.60 примерно) и тот уже перестал был фанатом.
Смотрим Opera history:
border-radius
Introduced: 2009-12-16: 10.50 pre-alpha
Final release: 2010-03-02: 10.50 final
http://www.opera.com/docs/history/
И даже несмотря на то, что функция была реализована более двух лет назад, неужели border-radius является краеугольным камнем всего веб-девелопмента? Это же лишь украшение, которое используется на очень ограниченном числе веб-сайтов в реальности. Какая мне разница, круглые уголки у блока или обычные, мне важна информация, размещённая в этом блоке.
Я был одним из самых ярых противников удаления Unite. Это, пожалуй, одна из самых больших ошибок руководства компании. Unite не предназначен для повседневного использования. Эта технология себя оправдывает, даже если пользователь воспользовался ей только один раз в году (расшарив фотки с дня рождения для всех гостей, к примеру). В итоге мы сейчас удаляем Unite, а другие проекты начинают реализовывать подобный функционал! Посмотрите на новости DropBox и приложений для iPhone/iPad. То же самое с торрент-клиентом. Из Маковой версии уже убрали. А вот сами BitTorrent только начали делать расширения для браузеров:
http://blogs.computerra.ru/33773
Мы постоянно мониторим с помощью опросов и форумов пожелания пользователей. И, естественно, стараемся их реализовывать в кратчайшие сроки. Вот только пожеланий от англоязычных пользователей намного больше, и они слегка отличаются от пожеланий российских пользователей и разработчиков.
Вам не повезло — вы выбрали продукты двух компаний, всеми силами старающихся выжать Opera с рынка. Неужели вы думаете, что мы не реализуем какие-то функции вот просто из принципа, назло непонятно кому?
Этот баг принадлежит флэш-плейеру и воспроизводится не только в Opera. На нашей стороне что-то делать бесполезно.
Это регрессия, в процессе исправления. Приоритет не очень высокий, т. к. подобная опция не является часто используемой.
Нет, мы не думаем, что всё делаем правильно, и прекрасно знаем, сколько у нас косяков. И работаем над их исправлением. И мы бы с удовольствием слушали верстальщиков и пользователей, если бы они отправляли баг-репорты. По моим прикидкам, только не более 5% обсуждаемых багов в русскоязычных форумах попадают к разработчикам в виде баг-репортов. Чаще люди просто ждут, что всё исправится после одного гневного поста в любимом форуме или блоге.
Комментарий для Илья Шпаньков:
Илья, так ведь в этом-то и проблема. Проблема в недостаточной оттестированности, в сырости каждой xx.00 и xx.50 версии. Это основная проблема.
Эти метания — вторая проблема. Юнит, торрент, клиент аськи — чего только в «Опере» не было, всё исчезает. Жду исчезновения IRC и почты.
Но ведь Эпл и Гугл не виноваты в том, что «Опера» как-то сама пытается определить что я пальцами ей показываю, а не использует системное АПИ? Кстати, раньше «Опера» с успехом копировала ИЕ и добилась в этом хороших результатов, может и тут нужно было пойти по тому же пути — не префиксы понимать, а копировать поведение того же ФФ?
Комментарий для Илья Шпаньков:
Ну и ок. У «Яндекса» есть мониторинг блогов и специальные люди, которые на это реагируют. Почему «Опера» так не делает? Чего ждёте-то? Люди так и не начнут описывать баги, для них это слишком сложно.
Комментарий для Илья Шпаньков:
Вот, кстати, ещё VoiceXML выпилили из «Оперы» (или как он там назывался). Зачем? Очень хорошая штука была, прогрессивная! Сейчас какой-нибудь «Хром» сделает что-то похожее и опять покажет какой он прогрессивный.
Яндекс — российская компания. Русский язык — нативный. Opera — норвежская компания. Мониторинг русскоязычных ресурсов сейчас осуществляет два человека, раньше только я один этим занимался.
В данной функции использовался голосовой плагин, разрабатываемый компанией IBM. Разработка и поддержка плагина была ими прекращена более пяти лет назад.
Комментарий для Илья Шпаньков:
Ну так в Яндексе-то их тоже не десяток. Если не изменяет мне память,то так же — 2—3 человека. Мониторинг для этого всего писался в моей службе, кстати.
Может «Опере» волантёров-переводчиков позвать. Браузер-то очень многими любим.
А, кстати, есть несколько человек в качестве волонтёров с доступом в BTS. Но добровольцы — это всегда ненадёжное решение.
Комментарий для Илья Шпаньков:
Вынужден не согласиться. Пример freeBSD/Linux перед глазами.
Не совсем понял, кому адресован коммент...
Комментарий для Илья Шпаньков:
Я вам отвечал на «добровольцы — это всегда ненадёжное решение».
У меня пример GNU/Linux уже десять лет перед глазами и на компьютере :) Поэтому могу с уверенностью повторить: добровольцы — это всегда ненадёжное решение.
Комментарий для Илья Шпаньков:
Да нихрена вы не исправляете. Опера померла в момент выхода 10.50, а вы ее до сих пор не закопали.