Почему Discourse запрещает пользователям вход через Safari 14.8?

Привет!

Почему Discourse блокирует вход пользователям на всех сообществах Discourse с относительно новыми смартфонами под управлением iOS 14.8, iOS / Safari 14.8, Chrome 113, Opera 14.0.1?

Существует этот скрипт: https://global.discourse-cdn.com/business7/assets/browser-update-6b7b897b96bd83d8e5ed48d31f4871dc0b3225f920b75e6bcd83a357a4400291.br.js,

который, по-видимому, препятствует входу пользователей.

Почему?

2 лайка

Я нашёл здесь пол-ответа :slight_smile:

@david, это позор, и если я правильно понимаю, то это абсурд.

У меня iPhone 12 mini на iOS 14.8.

Из-за вашей политики и очевидной любви к запланированному устареванию я больше не могу войти ни в одно сообщество Discourse, а пользователей оставляют с двумя вариантами.

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

Я серьёзно сомневаюсь, что кнопка входа требует новейшей версии новейшего ПО.

Это абсолютно абсурдно.

Я не куплю новый телефон из-за Discourse,
и не буду обновляться из-за Discourse тоже.

Пока, Discourse :wave:

1 лайк

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

3 лайка

Если вы обновите операционную систему iPhone, то сможете нормально получать доступ к сайтам на Discourse.

iPhone 12 mini поддерживает iOS 16/17.

На платформах Apple обновления браузеров (и их поддержка) привязаны к операционной системе.

Да: Apple прекратила поддержку iOS 14, поскольку все устройства, поддерживающие 14-ю версию, также могут использовать 17-ю.

8 лайков

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

7 лайков

Спасибо за ваши ответы, но…

@supermathie Я в курсе. То есть вы предлагаете, чтобы я замедлял свой телефон, просто чтобы получить доступ к Discourse, обновляя его каждые 6 месяцев, и продолжал покупать телефон за телефоном только для того, чтобы иметь возможность заходить на Discourse? Я не думаю, что это нормально. Планета Земля не скажет нам за это спасибо…

@Canapin Вы имеете в виду те виды обновлений безопасности, которые могут волновать 0,000001% мирового населения? Те, кого могут волновать эти обновления безопасности, действительно очень немногочисленны. И если они достаточно важны/находятся в зоне риска, они знают, что должны держать свой телефон обновленным.

Очень маловероятно, что 99,999999% населения находятся в зоне риска только потому, что они не обновляют свой телефон… Я не вижу причин, по которым все эти потенциальные пользователи должны быть лишены возможности использовать Discourse, если они не обновят свой телефон. iOS 14.8 уже два года. Для сравнения: Internet Explorer поддерживался в течение 14 лет.

Это коммерческая причина, потому что они хотят продавать больше телефонов. Этот цикл повторяется с момента выхода первого iPhone в 2007 году; это не «очень веская причина». Это плохая причина.

Из всех сайтов, которые я посещаю через свой браузер, единственные веб-ресурсы, к которым у меня нет доступа, — это сайты на базе Discourse.

Вернемся к основной проблеме: зачем вам iOS 15.7 для кнопки входа?

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

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

Какое отношение функция входа имеет к проблемам безопасности?
Утечки безопасности всегда происходили повсюду; так будет и впредь. Если бы это была реальная проблема, нам всем следовало бы прекратить пользоваться браузером.

Обсуждение того, почему и когда мы должны обновлять свои телефоны, может быть бесконечным. Если я хочу пойти на «риск», допустим, он существует, не обновляя телефон, это мой выбор. Но я не понимаю, почему Discourse требует от меня обновить браузер, в то время как сам Discourse ничего не рискует. Без упомянутого выше JS-скрипта я, скорее всего, смог бы войти без проблем. Возможно, некоторые flex-блоки будут выровнены неправильно. Возможно, опыт использования не будет идеальным. Но хотя бы я смог бы войти. Пожалуйста, сделайте это возможным независимо от возраста телефона.

P.S: Я не понимаю, почему мой исходный пост был помечен.

2 лайка

Это не так.

Мы полагаемся на функции веб-технологий, которые отсутствуют в версии Safari на вашем телефоне.

Возможно, нас неправильно поняли.

Вам не нужен другой телефон. Вам нужно лишь обновить ваш текущий телефон.

3 лайка

@supermathie

Хорошо, тогда я ошибаюсь в этом пункте.

Какая именно функция требуется для процесса входа/кнопки входа? Как вы это делали до iOS 14?

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

Здесь недопонимания нет :wink:
Я прекрасно понимаю, что Discourse хочет, чтобы я обновил телефон, из-за чего он станет медленнее. В конечном итоге это сделает мой телефон устаревшим. И, в итоге, это станет стимулом купить новый телефон. Гонясь за обновлениями, срок службы смартфона значительно сокращается. В какой-то момент мой старый iPhone 3GS стал тратить 4–6 секунд на отправку SMS. Между тем мобильные телефоны уже десятилетиями могут отправлять SMS быстро и без сбоев. Иногда стоит задуматься о том, что мы делаем…

Вся система построена на принципе «обновление программного обеспечения, затем обновление оборудования». Люди обновляют ОС, телефоны становятся менее отзывчивыми, люди покупают новые телефоны, доля рынка предыдущего поколения снижается, что служит оправданием для провайдеров услуг прекратить поддержку, и так далее.

Discourse отлично работал, когда была доступна iOS 14.8. Он работал и тогда, когда была доступна iOS 12.

Так что. Почему бы вам не «заморозить» версию для этих версий iOS? Есть десктопные версии, мобильные версии. Почему бы не поддерживать «устаревшую версию» с базовым функционалом, на которую будут перенаправляться пользователи со «старыми» смартфонами?

Какая специальная функция делает вход невозможным на iOS 14.8? (В то время как год назад это было возможно)

1 лайк

Мне кажется, эта линия рассуждений запутанная. Вы сами признаёте, что можете обновить телефон, но выбираете не делать этого из-за более медленной работы iOS (интересно, насколько медленнее :thinking:). Но затем вы, похоже, подразумеваете, что именно на Discourse лежит обязанность предоставить вам программное обеспечение для работы на старой версии iOS, которую Apple больше не поддерживает. Кроме того, ваш телефон далеко не устарел. Вы, кажется, больше беспокоитесь о скорости и о будущей устарелости, которая ещё не наступила, чем о безопасности своего телефона. Я бы утверждал, что большинство мобильных пользователей не чувствовали бы себя так, и мне не совсем понятно, почему кто-то вообще мог бы так думать.

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

3 лайка

Было бы хорошо, если бы Discourse мог работать на старых системах для тех, кто действительно не может обновиться, но мне трудно понять ваши причины не обновлять iPhone.

4 лайка

@Lilly
Привет, Лилли, спасибо за участие в обсуждении :slight_smile:

Факт того, что обновление iOS замедляет работу телефона, всегда был верным. Это почти что «закладывается» в дизайн. Медленно, но верно так и происходит. В интернете можно найти множество примеров, подтверждающих это*. При каждом обновлении устройство постепенно замедляется. Та же закономерность наблюдается и с MacBook Pro. Зачем нужна новая ОС каждый год? Действительно ли она нам так необходима?

Я усвоил этот урок на своём первом смартфоне — iPhone 3GS. Обновление за обновлением он становился всё медленнее и медленнее, как уже говорилось выше, пока через 2–3 года не стал практически непригодным к использованию. И не из-за устаревания «железа», а из-за программного обеспечения, которое косвенно делает аппаратную часть устаревшей.

И ещё: проблема входа не связана напрямую с iOS…

Почему у меня нет подобных проблем ни с одним другим провайдером услуг? Банками, почтой, системой голосования и т. д.?

Доступ к Discourse был полностью обеспечен ранее в этом году с iOS 14.8. Именно Discourse решил отключить функцию входа для этой версии iOS. Так что да, именно Discourse должен вернуть возможность входа… Проблема не в iOS. Ни мой банк, ни какие-либо другие веб-сервисы, которыми я пользуюсь, не мешают мне войти в систему.

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

Безопасность, о которой вы говорите, действительно важна для скольких людей? Максимум одна тысячная часть пользователей? В большинстве случаев, читая описание исправления уязвимости, становится ясно, что вероятность столкнуться с этой проблемой близка к нулю. Иными словами, она пренебрежимо мала.

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

1 лайк

Discourse также с открытым исходным кодом, и ничто на самом деле не мешает людям создать версию для старых приложений или даже использовать старые версии, если это действительно необходимо. Кто-то даже создал версию для терминала. Также может быть интересна эта дискуссия о нативных приложениях Apple. Удачи :slight_smile:

Мой iPad 6 был выпущен за два года до вашего iPhone 12 mini, и он отлично работает с Discourse. Скорость определённо не является проблемой, особенно в мобильном режиме. Я использовал его для администрирования Discourse, написания кода и разработки тем. Не рассматривали ли вы возможность того, что некоторые проблемы со скоростью на вашем мобильном устройстве могут быть связаны с сетью?

3 лайка

Здесь упоминается Geekbench, поэтому я загрузил это приложение. У меня последняя версия iOS на iPhone 11 Pro Max, и результат кажется нормальным. На iPhone 12 вам не о чем беспокоиться. Чтобы замедлить такие быстрые компьютеры, нужно очень многое. Думаю, многие опасения связаны с проблемами ранних смартфонов.

3 лайка

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

8 лайков

Неверно. Discourse — единственная веб-сервис, с которой у меня возникают проблемы.
Что и требовалось доказать.

Мы все это знаем; вопрос в том, зачем им нужен iOS 15.7 для кнопки входа. Уверен, всё бы работало отлично, если бы я мог просто нажать «Войти».

Моя операционная система не обновлена. И что?

Поле для входа, имя пользователя и пароль. Зачем вам для этого iOS 15.7?

Вы пробовали на iOS 14? Только тогда можно было бы сравнить разницу на собственном телефоне.
Пожалуйста, попробуйте снова через 12 месяцев, на iOS 18. Вы увидите :wink:

@Jonathan5, @piffy, @VSCPlays: спасибо, что присоединились к обсуждению :slight_smile:

1 лайк

Я добавил ваш пост в закладки с напоминанием на 30 июня 2024 года :slight_smile:

3 лайка

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

Мой iPhone 7 после обновления работал так же быстро. Хорошо знать, что 12-я версия — это худший дизайн :smiling_face_with_sunglasses:

4 лайка

Именно Apple первой прекратила поддержку. Apple же является причиной, по которой вы не хотите обновляться. Хотя последствием является невозможность использования Discourse, ответственный за это субъект вполне очевиден.

6 лайков

Сначала давайте просто войдём в систему. А если опыт окажется действительно ужасным — это уже другая история. Главное, что вход возможен. Шаг за шагом. Что касается остальных функций: некоторые будут работать, другие — нет. Но я почти уверен, что большинство вещей всё же будут работать :wink: iOS 14.8 — это не доисторическая эпоха.

Существует разница между:

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

После какого именно обновления? С какой версии на какую? И проводили ли вы бенчмарки?

У меня были iPhone 3GS, 5S, 8 (после того, как я сломал 5S), и 12 Mini. 3GS страдал от обновлений; 5S отлично работал без обновлений более пяти лет; 7, который я купил, сразу пришёл с последней доступной на тот момент версией iOS; в итоге я получил 12, которую планирую держать на iOS 14.8 как можно дольше.

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

Вопрос не в том, кто что сделал первым. Вопрос в том, почему Discourse требует для процесса входа браузер, которому менее 12 месяцев, требую iOS 15.7?. И если это не обязательно, то почему решение принимается за пользователя? Кто ещё блокирует вход с любого iPhone с iOS <15.7?

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

Именно Discourse решает, какие устройства могут войти в систему, а какие — нет. Не Apple. Если бы причиной проблемы была Apple, мы не смогли бы войти ни на одном сайте. Подумайте об этом :wink:

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

1 лайк

Веб-стандарты развиваются. Вместе с ними эволюционируют фреймворки и браузеры.

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

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

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

Я полагаю, что без поддержки со стороны корпоративного сектора Discourse в том виде, в каком мы его знаем, не существовал бы.

Легко осуждать, но стоит учесть все последствия того, что вы предлагаете.

7 лайков