Инженер Google раскритиковал Apple за торможение развития веб-технологий +24


AliExpress RU&CIS

Инженер Google Алекс Рассел выступил против интернет-политики Apple, назвав браузеры в iOS «недостаточно мощными». Он отметил, что возможности движка WebKit ограничивают работу веб-приложений.

Apple требует, чтобы каждый браузер на iOS-устройствах работал на WebKit. Рассел высказался в поддержку разработчиков, которые выступают против этого требования.

По его словам, Apple «постоянно» откладывает внедрение новых функций для своего браузера, которые «являются ключом к открытию целых категорий возможностей в Интернете». Из-за этого, отмечает Рассел, Интернет никогда не станет надежной альтернативой собственным инструментам Apple и App Store.

В качестве примера инженер приводит Stadia и другие облачные игровые сервисы. Apple отказала этим службам в доступе к App Store, заставив их использовать Интернет, и для этого компании потребовалось разрешить API-интерфейсы геймпада, чтобы контроллеры можно было использовать с веб-приложениями. Однако другие браузеры уже много лет предлагают аналогичные возможности.

Рассел считает, что, если бы Apple своевременно внедрила WebRTC и Gamepad API, то революция в сфере игрового стриминга могла произойти раньше.

В своем посте Рассел указывает на отсутствие в браузерах iOS push-уведомлений, стандартных кнопок установки прогрессивных веб-приложений (PWA), фоновой синхронизации и множество других инструментов, которые упрощают разработчикам создание полнофункциональных веб-приложений. Доступ к аппаратным компонентам, таким как Bluetooth, NFC и USB, также серьезно ограничивает веб-разработчиков, говорит он.

Наконец, Рассел обвиняет Apple в том, что компания не поддерживает бесплатный стандарт AV1, получая роялти за стандарт HEVC.




Комментарии (57):

  1. sanchezzzhak
    /#22998348

    Пусть лучше отвяжут сафари от ios, а то есть старые устройства, а там браузер не обновляется, и за того что обновление браузера происходит только с обновлением ос.

    • tropico
      /#22999778 / +2

      а то есть старые устройства, а там браузер не обновляется

      iPhone 5S 2013-го года разлива обновляется.

      • Alexmaru
        /#22999954 / +2

        не совсем — хоть версия браузера повышается, там в нём не всё обновляется — я замечал разницу в поведении. Например, выпадающие меню со скроллом там до сих пор неюзабельны на многих сайтах.

    • Byakko611
      /#23000326 / +1

      Ну нужно учитывать что новая сафари онли 64 бит и надеяться на что-то на старых телефонах/планшетах — слишком мечтать.

  2. Dmsrg
    /#22998408 / +3

    В своем посте Рассел указывает на отсутствие в браузерах iOS push-уведомлений, стандартных кнопок установки прогрессивных веб-приложений (PWA), фоновой синхронизации и множество других инструментов, которые упрощают разработчикам создание полнофункциональных веб-приложений. Доступ к аппаратным компонентам, таким как Bluetooth, NFC и USB, также серьезно ограничивает веб-разработчиков, говорит он.

    Честно говоря, не очень-то жалко

    • Carduelis
      /#22998568 / +3

      Неужели вам нравятся надоедливые попапы "установите наше приложение" вместо обычного просмотра сайта? Или обрезанная мобильная версия, и обязательная процедура открыть гуглплей/аппстор, установить, заново залогиниться, и так делее?


      А все почему никто не делает только PWA, потому бизнесу важны функционал и интеграция, а эпплу важен аппстор, где можно % брать, а с PWA не возьмешь.

      • Dmsrg
        /#22999202 / -2

        Можете привести пару примеров таких сайтов? Мне на ум приходят только какие-то условные instagram или reddit, где действительно удобнее скачать нативное приложение, чем пользоваться веб версией.

    • Nick252
      /#23000328 / +3

      И мне тоже, так как ни одного полезного использования пушей в браузере хром на Android я не заметил, зато разрешение на пуши хотят получить многие новостные сайты и постоянно выводят надоедливое окно

      • zim32
        /#23006148

        Например я делаю простую црм для нужд компании. Там есть миничат и было бы не плохо получать пуши когда новые сообщения приходят и прочие уведомления. Получается те у кого андроид получают себе спокойно и все хорошо. Отдельной касте владельцев айфонов приходится городить через другие сервисы

        • mkovalevskyi
          /#23007880

          Что характерно, если бы у вас первой системой для разработки была IOS — то вы точно так же ругали бы «отдельную касту андроидов», бо лень разбираться, и вообще — а че они )

          • zim32
            /#23010440

            У меня не было айфона никогда ) я выбирал телефон с позиции разработчика и того кто сталкивался с проблемами поддержки особенно веб стандартов у эпл, и в принципе закрытости инфраструктуры. Эпл просто ставит свои интересы выше интересов пользователей под предлогом их безопасности, и выше интересов разработчиков, под предлогом.. да просто у вас не выбора. На их форуме можно найти пост по поддержке push в PWA которому уже года три. От эпла там просто игнор. Им это не нужно, потому что чтобы установить PWA не надо покупать аккаунт разработчика и покупать айфон с макбуком. Т.е. на лицо банальное торможение развития во благо своих интересов, но подаётся это все забота о своих пользователях. Да сделайте вы вебпуши, отключите их по умолчанию и дайте возможность кому надо включить их для конкретного сайта. Все проблема безопасности решена. Посмотрите еще форумы разработчиков webgl, сколько там боли из-за того что эпл решила сделать метал апи и не делать поддержку вулкан апи

            • Antervis
              /#23011234

              Да сделайте вы вебпуши, отключите их по умолчанию и дайте возможность кому надо включить их для конкретного сайта
              мне даже было бы интересно посмотреть на человека, который полезет включать пуш уведомления для конкретного сайта… Вы бы хоть какие другие, более релевантные примеры привели. Например как они долго тянули поддержку webp
              Посмотрите еще форумы разработчиков webgl, сколько там боли из-за того что эпл решила сделать метал апи и не делать поддержку вулкан апи
              а чем конкретно ситуация с продукцией apple принципиально отличается от тех же xbox/playstation, которые тоже не поддерживают vulkan API?

  3. namikiri
    /#22998436 / -2

    А, то есть теперь не веб-макаки виноваты, а производители железа и браузера? Всё-таки это случилось.

  4. tundrawolf_kiba
    /#22998458 / +5

    С одной стороны — я с ним согласен, но с другой стороны — вот чья бы корова мычала. У Гугла в этом вопросе тоже рыльце в пуху.

    • K0styan
      /#22998646

      Выбор, прямо скажем, не супер: либо безальтернативный браузер и все стандарты в одних руках. Либо альтернатива, но с одной стороны, существующая только на платформах одного вендора, с другой — существующая на них в монопольном режиме.
      Жаба и гадюка, ей-богу.

  5. AlastorMoody
    /#22998490 / +5

    Могу быть не в теме, так что не холивара ради — а зачем браузеру доступы к Bluetooth, NFC и USB?

    • OnYourLips
      /#22998508 / +2

      Я через веб-приложение контроллеры двигателей перепрошивал. Не надо себе ставить софт на машину.
      Вот пример такого сайта: https://esc-configurator.com/

      • AlastorMoody
        /#22998518 / +1

        Понял, спасибо.

        То есть такая себе нишевая штука больше для каких-то специфичных задач и развития технологий в целом, нежели то, что точно будет использовать широкий круг юзеров, получается.

        • OnYourLips
          /#22998550

          Я не смог себе представить ни одной неспецифичной задачи, для которой нужен последовательный порт. Самое популярное имхо — прошивка и настройка устройств, которые не являются периферией компьютера. Всякие ардуины, квадрокоптеры, индивидуальный электротранспорт и прочее подобное.
          И работа через браузер очень сильно упрощает разработку подобного ПО.

      • trimal
        /#23000112 / +1

        Тоже перепрошивал вэб-приложением термометры Xiaomi Mija. Очень удобно и прошивальщик прямо на Github.

    • RaymanOne
      /#22998524 / +1

      Есть веб приложения, через которые можно прошивать микроконтроллеры например по USB. Да мало ли применений. Чем больше возможностей, тем шире область применения веб приложений.

      • Paskin
        /#22999322 / +6

        Проблема в том, что с возможностями требуемыми 0.001% продвинутых пользователей (которые смогут это включить в настройках — как сделано в Андроиде) — придут проблемы безопасности, от которых пострадают намного больше «чайников».

        • RaymanOne
          /#22999728 / +1

          Никто же не добавляет новые API просто так. Вопрос безопасности всегда в приоритете. Но развивать платформу тоже хочется. Чайников можно бесконечно защищать, в итоге они все равно отдадут кредитную карту мошенникам. Возможно гугл где-то спешит, но эпл явно тянет до последнего. Зато когда им нужно — добавляют проприетарные технологии AR, не поддерживая открытый OpenXR.

          • mkovalevskyi
            /#22999750 / +3

            Вопрос безопасности всегда в приоритете только у одной профессии — у тех кто на ней зарабатывает. У всех остальных, ну камон…

        • OnYourLips
          /#22999880 / +1

          Я думаю, что вы минимум на три порядка ошибаетесь. Хотя бы один процент людей когда-нибудь прошивал какую-нибудь технику.

          • Paskin
            /#22999894 / +2

            «Настоящих буйных мало»(с) Я последние 4 года работал как раз в сфере IoT — людей, своими руками прошивавших какие-то устройства через USB очень мало.

    • fransua
      /#22998696 / +1

      В usb можно еще токен аутентификации воткнуть и разными госуслугами с цифровой подписью пользоваться.

    • tmin10
      /#22998824 / +1

      Сам удивился, но через вебстраничку с доступом к ble подключился к своему ble термометру и взял ключ для сопряжения с esp32 :) Правда заработало только в хроме под виндой, а на андроиде что-то не смогло.

    • Xobotun
      /#22999726 / +1

      Когда-то был в кинотеатре — там перед каждым входом в зал поставили сканер qr-кодов, пытались создать электронные билеты. Инструкция над каждым гласила, что надо показать пришедший на почту qr-код на экране телефона. Но техническое решение разбивалось о реальность: блики от сотен точечных светильников на глянцевом экране телефона напрочь блокировали возможность пользоваться аппаратом самостоятельно, и рядом была поставлена девушка, советующая загородить экран ладонью.


      К чему это я — в таком кейсе NFC явно пригодился бы, благо они уже потратились на какие-то хитрые стойки с планштами или что то было.


      Доступ к USB может быть полезен для HASP-ключей на компах, например. Или как эти аппаратные ключи называются?.. Используются в банках, госуслугах и вообще много где.


      Bluetooth — тут мне сложно привести пример. Воспроизведение аудио идёт через стандартный вывод, а управление лампочками — через приложение удобнее, имхо. Можно притянуть первый кейс, с билетами из кинотеатра, но дальность действия далековата. Но был бы инструмент, а применить его не по назначению смогут всегда. :)

      • dkasyanov
        /#22999982 / +1

        Прокатные электросамокаты в Москве используют bluetooth для начала поездки/блокировки. Не знаю, насколько включенный bluetooth необходим, но в теории можно было бы без приложения как-то ими пользоваться. Хотя с приложением тоже, конечно, удобнее.

    • tropico
      /#22999790 / +1

      У меня на мотороле 2013-го года как-то открылся попап на полный экран, который не закрывался и который заставил вибрировать смартфон и маячил разными цветами что на моем устройстве найдено 100500 вирусов. Лютейшая дичь.

    • alex_shpak
      /#22999926 / +1

      Для NFC на мобильнике могу придумать такой пример: в музее у каждой картины висит NFC-метка, сканируешь её телефоном — на телефоне открывается страница с рассказом про неё. Не будешь же для одного посещения музея приложение устанавливать.

      • serafims
        /#23000024 / +3

        так для этого же придумали… qr-код!

      • hoary
        /#23000766 / +1

        Как минимум в Anrdoid это работает уже давно, и никаких технологий браузера для этого не применяется, насколько я могу понять. В метку просто записывается URL, и ОС сама передает его браузеру на выбор/по умолчанию.

        • tmin10
          /#23001752

          ОС? А не программа считывания кодов?

          • hoary
            /#23001772

            Системная утилита, да.
            Я лишь про то писал, что не браузер этим занимается, он уже готовую ссылку получает. И доступа к NFC ему не нужно давать.

            • tmin10
              /#23001790

              А вообще NFC теги тоже ОС сама распознаёт (чуть удобнее, не надо запускать читалку кодов и наводить камеру) и уже отдаёт в приложение ссылку. У меня так приложение Canon запускается, когда прикладываешь телефон к фотоаппарату (правда ни разу нормально не заработало само :( ).

    • Byakko611
      /#23000492 / +1

      Тема нишевая и проблема в том, что расшаривание доступа — очень на безопасность устройства и данных влияет. Прям ужас.
      А для всего этого писать «интелектуальную» защиту — уйма денег, времени. Да и люди не догадываются, что так можно — и так сойдёт.

    • bm13kk
      /#23008078

      справедливости ради.


      Браузер превращаяется в полноценную виртуальую машину. Это только вопрос времени, когда оно станет стандартом. Удаленное-Х появляется все чаще и полезднее. В том числе за счет функционаал проброса железа.


      Я не люблю PWA за огромное количество вещей. Но саму возмозность не ставить приложение и сразу получить результат — я бы хотел иметь.

  6. mkovalevskyi
    /#22998902

    И зачем эпплу, добровольно, себе столько векторов атаки добавлять? )

    • gsaw
      /#22999016 / +3

      Вектор атаки на доходы с аппстора? Как на соседнем примере с Фортнайт?

      • tropico
        /#22999792 / +1

        Зиродей вот на гугол хром на Андроиде нашли, который обходит sandbox и испольняет любой код на OS. Еще этого в придачу к Сафари не хватало.

    • IvanGanev
      /#22999938 / +1

      Эпл смысла нет, но их никто не будет спрашивать если так решат антимонопольщики. Вебкит, эппстор и тд — Эпл конечно хочет оставить при себе. Судя по всему какой-то кусок они себе выторгуют, но атака на них идет такая что что-то отдать да придется.

  7. achekalin
    /#22999354 / +5

    Он не хотел бы покритиковать поделие, называемое Chrome for iOS? Большей дряни давно не встречал, и webkit не причем: Firefox на iOS работает куда корректнее.


    Но, конечно, да, давайте за чужие ограничения поговорим, ок!

    • Wyrd
      /#22999696 / +1

      +1: iOS, долго сидел на хроме, пока там не появилась бага, которая «отгрызает в никуда» 15-20% процентов горизонтального пространства экрана, если телефон перевернуть из вертикального положения в горизонтальное и обратно (после такого поворота хром рендерит картинку так, как будто экран стал ощутимо уже, справа остаётся белая полоса).


      Гугл не может или не хочет это чинить уже год! Год!!!


      С тех пор — сижу в сафари — он хотя бы работает как надо...

      • alex-khv
        /#22999946 / +1

        А я вот дождался. Недавно поправили баг костылём.

      • VADemon
        /#22999988 / +1

        Интересно, у меня такой баг был с Firefox for Android (чуть старая версия, до прошлого года примерно), только отгрызалась нижняя часть экрана, тоже 15%. Причем 50% шанс словить был на JIRA, на других сайтах как-то не замечал.

  8. FreeNickname
    /#22999378 / +3

    Да не будет никто поддерживать ваш FLOC, угомонитесь уже.

  9. sena
    /#22999392 / +6

    По его словам, Apple «постоянно» откладывает внедрение новых функций для своего браузера, которые «являются ключом к открытию целых категорий возможностей в Интернете».

    То есть если бы не Эппл, то в стандарт html/css добавили бы ещё 10000 страниц?

    • dma84
      /#23000322

      Т.е. если бы не Эппл, мы бы давно уже использовали WEBP без дублирования файлов под их говнобразуер.

  10. pOmelchenko
    /#22999628 / +5

    Ой, как встречаю легковесные и идеально вылизанные PWA в электроне, так сразу радостно становится.

  11. Antervis
    /#22999834 / +3

    В своем посте Рассел указывает на отсутствие в браузерах iOS push-уведомлений, стандартных кнопок установки прогрессивных веб-приложений (PWA), фоновой синхронизации
    где это отключается в других браузерах?

  12. regs
    /#22999958 / +1

    PWA — это чей стандарт и стандарт ли?

    А вообще развитие обычно тормозят монополии, к которым Chrome и относится.

    • Antervis
      /#22999986

      гугл пока еще не в той позиции, чтобы замедлять прогресс, для этого им надо контролировать стек веб-технологий, чего они только пытаются добиться. И пока они на стадии захвата, любое неповиновение будет подаваться как "замедление прогресса". А вот на стадии контроля они уже начнут противодействовать внедрению конкурирующих технологий, это и будет замедление прогресса

  13. eclipse20
    /#23001234 / +1

    Ну да, ну да. Эти опять недовольны, что не могут протолкнуть свои новые технологии слежки для рекламы. Их PWA так и не стал новым стандартом, как им хотелось, а с FLOC их вообще послали куда подальше не только Apple.

    AMP, PWA и FLOC придумали якобы ради пользователей, а в действительности только ради большего контроля над пользователем.