Discourse не работает на старом телефоне с неподдерживаемым браузером

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

Я не могу обновить браузер на своём телефоне, поэтому просто зарегистрировался, чтобы обсудить это (на своём ноутбуке).

Поэтому я возражаю против этого сообщения:

А как насчёт «Discourse создан для настоящего»?

Я не спорю, что Discourse «приятнее» некоторых других программ BBS, но давайте чётко понимать, в чём суть. Всё дело в информации. Вы активно продвигали Discourse как превосходное решение по сравнению с более ранними программами BBS и форумным ПО, и теперь многие сайты используют ваше программное обеспечение для организации обсуждений. Однако, когда данные (сообщения форума) уже находятся в вашей системе, насколько легко их извлечь? На моём телефоне ваше программное обеспечение просто отказывается работать. Или, точнее, оно работало безупречно, пока в один день не перестало.

Будущее интернета — то же, что и прошлое. Сбор и распространение информации. Сбор информации и удержание её в заложниках противоречит самой цели объединения всех этих машин в сеть, чтобы информация была доступна в один клик.

Я не знал о представлении «базовый HTML». Возможно, оно новое. Возможно, оно существует уже давно, но никогда не продвигалось. Вместо сообщения «К сожалению, ваш браузер устарел и не может работать с этим форумом Discourse. Пожалуйста, обновите браузер» я бы с радостью увидел базовую HTML-версию нужной мне информации. Мне не важно, что я не смогу внести свой вклад или что я не получу броскую, привлекающую внимание графику — это я могу получить на своём ноутбуке, планшете или другом телефоне. Всё, что я хочу, — это то, что мне было обещано (по ссылке или из поиска Google).

Спасибо.

Отличные новости! Вы можете получить её уже сегодня, либо отключив JavaScript, либо установив пользовательский агент GoogleBot.

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

Спасибо, @ame. Первое, что нам нужно узнать — это ваш телефон. Какая у вас модель телефона, какая операционная система и её версия, какой браузер вы используете (и его версия)? Получив эту информацию, мы сможем вам помочь. Мы не можем исправить проблемы, о которых не знаем.

Что касается базового HTML-представления, то оно пока не реализовано. Или, если говорить точнее, мы пока не отображаем его для устаревших браузеров. Как указано в приведённой выше временной шкале, мы планируем обеспечить эту поддержку не позднее июня. Вы также можете принудительно включить его, следуя предложениям Falco.

Наконец, хочу сразу прояснить один момент. Мы делаем всё возможное и стремимся поддерживать как можно больше браузеров. При этом поддержка каждой версии каждого когда-либо существовавшего браузера невозможна. Более 95% сотен миллионов просмотров страниц, которые мы фиксируем на нашем хостинге, приходятся на поддерживаемые браузеры. Мы решили сосредоточиться на предоставлении наилучшего возможного опыта подавляющему большинству пользователей, а это означает, что со временем старые устройства и браузеры станут несовместимыми. Такова природа разработки программного обеспечения.

Извините, я не могу сделать это в браузере на телефоне.

Спасибо за ваш ответ.

Я не понимаю, как знание того, какой у меня телефон, какая ОС и версия, и какой браузер, может помочь. Это может помочь мне, но не поможет никому другому, у кого та же проблема, но немного другая конфигурация. Мой телефон отлично отображает HTML. Если бы вы могли просто отправить это, было бы здорово.

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

Я все еще могу использовать сайты phpBB на своем телефоне с полным функционалом. Списки рассылки и их веб-интерфейсы (через gmane и т. д.) по-прежнему работают. Даже Google имеет простую HTML-реализацию для электронной почты, которая по сути не отличается от форума. Разве Discourse — это о дискуссиях, или о блеске?

На самом деле, электронная почта — это вершина коммуникации, именно поэтому её так ненавидят многие организации. Представьте Facebook как список рассылки: тот же контент, но без монетизации и без возможности захватить пользователя. Я могу отправлять электронную почту с любого клиента (или вообще без клиента), и мой получатель может просмотреть её на любом клиенте. Discourse — не совсем так. Только через веб-страницу Discourse, с включенным JavaScript и с теми «текущими, постоянно меняющимися веб-стандартами», которые сейчас в моде.

Я не хочу плохо отзываться о Discourse, но поскольку многие сайты используют его, всякий раз, когда я делаю веб-поиск и нахожу обсуждение чего-либо, я не могу его увидеть. Только если это Discourse. Не phpBB и никакое другое программное обеспечение для форумов. И мне все равно, насколько плох phpBB (может быть, он не такой уж плохой, а может быть, ужасен) — я могу получить информацию. В этом и есть суть.

Если бы у вас был базовый, но функциональный интерфейс только на HTML, как у Gmail, я бы использовал его прямо сейчас в своем браузере с отключенным JavaScript. И на своем телефоне. В текущем состоянии я просто продолжу читать информацию на других сайтах, которые я могу видеть на своем телефоне, вместе с пользователями IE11, которые скоро присоединятся ко мне.

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

И искренне благодарю вас за продолжение обсуждения. Как я уже сказал, я точно знаю, как работает разработка программного обеспечения. Это сложно, и никто не благодарит вас за то, что вы предоставляете, они только просят что-то другое. Plus ça change.

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

Мы предоставляем представление только в формате HTML. Именно его мы обслуживаем при отключённом JS. Мы планируем улучшить это представление и автоматически показывать его пользователям со старыми браузерами к июню. Вот эта же тема в моём браузере с отключённым JS.

Я не уверен, в чём ваша точка зрения здесь. Я ожидаю, что Discourse будет меняться. Discourse находится в активной разработке. Мы постоянно исправляем ошибки, улучшаем производительность, добавляем функции и так далее. Два года назад мы только что выпустили версию 1.9 и начали разработку версии 2.0. Два года назад мы использовали Ruby 2.4.2, сегодня мы используем Ruby 2.6.4. Два года назад мы использовали JS ES2017, сегодня мы используем JS ES2019. И так далее. Использование последних версий ключевых компонентов нашего технологического стека позволяет нам в полной мере использовать функции, улучшения и исправления, которые разработчики каждого компонента вносят. Как и в случае с Discourse, не все выпуски полностью обратно совместимы, поэтому при переходе на новые выпуски мы теряем поддержку очень старых устройств.

Это отлично! И это не имеет никакого отношения к Discourse. Я мог бы перечислить множество приложений, которые работали на моём телефоне в 2017 году и всё ещё работают сегодня на том же телефоне. А я могу так же легко перечислить множество приложений, которые я использую сегодня и которые не работали бы на моём телефоне 2017 года.


Я ценю то, что вы здесь ищете. Действительно ценю. Но вы не даёте нам возможности помочь вам. У нас есть представление без JS. Но вы говорите, что

и

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

Я перенесу это обсуждение в отдельную тему, так как это не имеет ничего общего с нашим планом отказа от поддержки IE11 — IE11 не работает на вашем телефоне. Мы хотим помочь вам, но пока у нас есть только жалоба на то, что Discourse раньше работал, а теперь нет, на неизвестном телефоне с неизвестной ОС и в неизвестном браузере. Учитывая, что вы знаете, как работает разработка программного обеспечения, вы понимаете, что мы ничего не можем сделать с таким отчётом!

Хорошо. У меня Android 4.4.4 на телефоне Xiaomi RedMi, Lightning 5.1.0 и Mi Browser 9.4.10.

Lightning выдаёт сообщение: «К сожалению, ваш браузер слишком стар для работы на этом сайте…».
Mi Browser показывает пустой экран с небольшим чёрным прямоугольником в левом верхнем углу.

Поскольку у вас есть версия без JavaScript и вы можете определить, что мой браузер устарел, почему бы не показать мне эту версию без каких-либо действий с моей стороны?

Разве это не беспокоит никого другого? Это как зайти в библиотеку и обнаружить, что книги заменены материалами, для чтения которых нужны специальные очки, а прошлогодние очки больше не работают. Самое неприятное то, что вы знаете: информация всё ещё там. Вместо того чтобы дать мне возможность видеть то, что я мог видеть раньше, программное обеспечение активно этому препятствует.


Если бы я был на вашем месте, я уверен, что тоже был бы раздражен. Но это одна из причин, по которой я использую iPhone вместо телефона на Android. С iPhone вы получаете обновления в течение многих лет после покупки телефона, в то время как на Android всё сильно зависит от компании и часто бывает непредсказуемо. Это означает, что я могу продолжать пользоваться улучшенными веб-функциями, используемыми Discourse, а вы, к сожалению, теряете поддержку.

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

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

Честно говоря, ваш случай явно выбивается из общей картины. У нас очень мало пользователей с операционными системами телефонов старше 5 лет, использующих сторонние браузеры.

Несколько замечаний:

  1. Я провёл быстрое тестирование Discourse в Chrome на Android 4.4 с помощью BrowserStack. Всё работало без проблем. Это заставляет меня полагать, что проблема связана с вашими неосновными браузерами.
  2. Мы никогда не поддерживали и не планируем официально поддерживать неосновные браузеры. Мы поддерживаем и тестируем только последние версии браузеров от Microsoft, Google, Mozilla и Apple. Всё остальное считается неподдерживаемым. Если проблему нельзя воспроизвести в официально поддерживаемом браузере, мы не считаем её ошибкой.

Почему же мы пока не показываем режим без JavaScript старым браузерам? Во-первых, мы хотим поощрять пользователей обновлять браузеры. Просмотр Discourse без JavaScript — это не лучший опыт. Все функции, которые ожидают пользователи от Discourse, такие как отслеживание прочтения, ответы, лайки и т. д., отсутствуют. Вы можете только читать публичные темы. Большинство пользователей могут обновить систему или установить новый браузер, поэтому лучше поощрять именно это. Во-вторых, этот режим ещё не готов к полноценному использованию. В нём есть ошибки, проблемы с макетом, неясные следующие шаги и многое другое. Учитывая, что подавляющее большинство наших пользователей используют современные браузеры (>95%), тратить время инженеров на этот режим пока не имеет смысла.

Короче говоря, попробуйте Chrome — он должен работать. Поддержка режима без JavaScript для старых браузеров появится, но вам придётся подождать несколько месяцев.

Честно говоря, вам просто стоит перейти на другой браузер.

Вот список надежных браузеров (доступных для Android):

  1. Google Chrome
  2. Mozilla Firefox
  3. Microsoft Edge
  4. Vivaldi
  5. Opera
  6. Brave

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


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

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

Меня больше беспокоит то, что даже если обновление до Android 5.x станет доступным, некоторые пользователи Android 4.4.x всё равно не обновятся. Некоторые будут продолжать настаивать на поддержке, и тогда Discourse всегда будет сталкиваться с требованиями сохранять устаревший код ради малой группы пользователей.

Меня ещё больше беспокоит то, что экосистема Android навязывает ненужное устаревание. Но я не жду от Discourse борьбы в этом направлении:

  • На старых устройствах Android не получает обновлений до новых версий, поэтому мы вынуждены заменять телефоны, чтобы сохранить поддержку Android. В результате использование Android 4.4 сокращается… но это устройства возрастом 5–6 лет:
    7% в мае 2019 года
    3% в августе 2019 года
    сейчас, в 2020 году, даже не измеряется, например, на statcounter.com

  • Поддержка Android 4.4 со стороны Google скоро прекратится. В результате многие приложения, которыми я пользуюсь, уже отказались от её поддержки — моё банковское приложение требует Android 5.0 с 2018 года.

Скорее всего, тему стоит переименовать, так как проблема не сводится исключительно к старым телефонам. По сути, это отсутствие обратной совместимости, из-за чего по мере развития Discourse всё больше людей оказываются отрезанными от чтения контента в Discourse и от возможности вносить свой вклад.

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

Но не волнуйтесь! Я нашёл обходной путь. Я могу просматривать контент в кэше Google! Чаще всего я что-то ищу и читаю результаты. Если один из результатов находится в «силосе» Discourse, я не могу прочитать его напрямую (на телефоне), но могу посмотреть кэшированную версию. Мне этого достаточно. Если тема покажется достаточно интересной, чтобы следить за ней, я воспользуюсь ноутбуком. Если она окажется по-настоящему интересной, я создам учётную запись и внесу свой вклад (на ноутбуке, а не на телефоне). Очевидно, что для любого другого программного обеспечения форумов это не проблема, но я рад, что у меня есть временное решение.

Я с нетерпением жду версии без JavaScript. Особенно потому, что я постоянно использую NoScript на своём ноутбуке. Надеюсь, вы скоро это реализуете.

Спасибо.

Это утверждение неверно. Вы используете версию Android, которой уже семь лет, а разработка Discourse началась только в 2013 году. Кроме того, вы используете очень нестандартный браузер. Давайте посмотрим на статистику использования мобильных браузеров в мире за январь 2020 года:

  • Chrome: 64,1%
  • Safari: 17,21%
  • Firefox: 4,7%
  • Samsung Internet: 3,33%
  • UC Browser: 2,61%
  • Opera: 2,26%
  • Edge Legacy: 2,17%
  • IE: 1,68%
  • Android: 0,54%
  • Другие: 1,41%

Lightning и Mi Browser попадают в эту последнюю категорию (1,41%). Исходя из этого, я не ожидаю никаких усилий по обеспечению совместимости — если что-то работает, то прекрасно. Когда это перестанет работать (а вопрос не в том, если, а в том, когда), пора перейти на более современный браузер.

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

Расширенная поддержка Android 4.4 завершилась в октябре 2017 года. Эта дата уже давно прошла.

Я не думаю, что допускал каких-либо ложных утверждений. Однажды я мог пользоваться форумами Discourse со своего телефона, а на следующий день — уже нет.

Сколько людей видели сообщение «К сожалению, ваш браузер устарел и не работает с этим форумом Discourse. Пожалуйста, обновите браузер», но не смогли ничего с этим сделать? Мне повезло: я знаю, как это работает, и потратил время на регистрацию здесь, чтобы упомянуть об этом. Вероятно, есть множество других людей, которые теперь не могут читать или участвовать в обсуждениях на сайтах, использующих Discourse. Я точно не единственный, кто сталкивается с этим сообщением об ошибке.

Как я уже сказал, у меня есть обходной путь, так что это не имеет значения.

Я вас понимаю, но это звучит как «доктор, мне больно, когда я прыгаю со скалы». У вас есть простое решение: используйте стандартный браузер для вашей платформы.