Ранее, когда я пытался найти политику по этому вопросу, я наткнулся на ветку на TidBITS, посвящённую этой теме. Я не знал, что сотрудники TidBITS используют Discourse, но, боже, как же это встряхнуло сообщество Apple своими решениями по поддержке клиентов (TidBITS уже очень давно является своего рода институтом среди пользователей Apple). Ой-ой.
Apple никогда не выпускала устройство, ограниченное только iOS 14, так как каждое устройство, способное запускать iOS 14, также может быть обновлено до iOS 15.
Да, я согласен. Однако я лично никогда не стал бы обновлять устройство только ради конкретного веб-сайта или веб-приложения (если только это не оплачивало бы мои счета, конечно). Именно такая позиция раздражает меня в подходе «просто обновитесь».
Так что да, любой, кто может установить iOS 15 на своё устройство, должен просто обновиться. Иногда это не так просто, помните: в мире существует множество приложений, а не только Safari или приложение Discourse.
А как насчет использования чего-то вроде Discourse Hub или Connect? Можно ли каким-то образом заставить приложение имитировать что-то, если это потребуется? Похоже на то, как, если я не ошибаюсь, в DOS можно было использовать команду VER, чтобы заставить программу работать на другой версии ОС?
В противном случае Apple может оказаться мёртвой лошадью. И хотя для большинства устройств существует Linux, обычному пользователю его, возможно, будет сложно установить. Хотя сама по себе это могла бы стать бизнес-идеей: взимать минимальную плату за установку современной ОС на устаревшее устройство Apple.
Это больше проблема компаний с узким мышлением, таких как Apple, которые вносят значительный вклад в образование электронных отходов из-за гарантированного запланированного устаревания.
Когда в этом нет реальной необходимости. Linux спасает от утилизации всевозможное оборудование, которое больше не поддерживается. Просто нужно добиться более широкого распространения. Если Apple перестанет поддерживать свои устройства, стоит выпустить обновление, упрощающее установку альтернативной операционной системы.
В этом проблема не, Дэн. Не понимаю, почему ты нападаешь на Apple. Честно говоря, устройства старше пяти лет всё ещё получают поддерживаемые обновления iOS.
Я полностью поддерживаю ваш энтузиазм по поводу Linux. Но справедливости ради: ни моя мать, ни мой отец не будут использовать Linux на каких-либо устройствах при жизни. Это не критика в адрес Linux или моих родителей — это просто реальность. К тому же это не имеет никакого отношения к Apple. Это совершенно разные темы…
Я вовсе не нападаю на Apple. Что касается ваших родителей, я понимаю, что вы имеете в виду: старшее поколение часто не принимает перемены. Однако ваши родители и мои, скорее всего, уже использовали Linux, даже не подозревая об этом, как и большинство людей. Рабочий стол Linux можно настроить так, что конечный пользователь может даже не осознавать, что не использует другую ОС, поскольку интерфейс имитирует внешний вид, ощущения и схемы именования. Но да, даже в этом случае многие предпочитают не менять ничего. У меня всё ещё возникают трудности с тем, чтобы научить мою маму пользоваться On Demand, Netflix и даже PVR — каждый раз мне приходится делать это за неё. Если iOS действительно может обновлять старые устройства, то это проблема Apple в том, что она не делает этот процесс проще. Однако это не является частью их маркетинга. Подобно тому, как операционные системы Windows часто можно было модифицировать для установки на «неподдерживаемые» устройства.
Верные замечания, Дэн. Как написал @codev в отношении пользователей сайта:
Это заблокировало одного пользователя, который ухаживает за своим мужем, и у которого был доступ к форуму только через iPad, который больше не получает обновлений iOS/Safari, а также недавно — другого пользователя со старым Chromebook, который не может обновить Chrome до совместимой версии.
Я предполагаю, что упомянутый здесь iPad, скорее всего, возрастом 8 лет или старше. Думаю, ключевой момент снова в том, почему пользователи не могут использовать веб-клиент просто для общения. Конечно, если бы iPad мог запускать новую версию iOS, это решило бы проблему. Аналогично, если бы Discourse был более снисходительным к этим старым веб-клиентам (как упоминал @iamntz, возможно, у Discourse есть упрощённая версия интерфейса, и не только в режиме «только чтение»), то исходная проблема была бы решена.
Также стоит отметить, что, по моему мнению, столь же раздражающе, пострадало и сообщество пользователей Chromebook. Ситуация схожая, хотя, возможно, можно установить Linux? Не уверен. Chromebook работают на версии Linux, что иронично, однако их пользователи сталкиваются с аналогичной дилеммой. Что делать с такими пользователями?
Думаю, именно в этом заключается главная фрустрация: конечные пользователи Discourse воспринимают размещённые на нём сайты как средства коммуникации (контент с форматированным текстом), а не как нечто более функциональное. В крайнем случае, пользователям Discourse не должно потребоваться когда-либо графический процессор для работы на сайте. Если разработчики Discourse хотят расширять границы, я бы попросил их сделать шаг назад и оценить цель использования Discourse — а также вопрос справедливости с учётом состава пользователей и их возможностей иметь новейшие технологии. Я полностью за продвижение технологий, которые являются современными, безопасными и надёжными. Однако я также хочу использовать и продвигать технологии, доступные каждому из моего круга пользователей, не создавая нагрузки, требующей «самое новое и лучшее», иначе это приведёт к минимальной или отсутствующей доступности. Я также не хочу переходить на что-то вроде phpBB или другие менее желательные варианты, однако мы должны учитывать, кто может получить доступ к контенту и что мы ожидаем от участия сообщества (особенно для тех, кто участвует на сайтах, где пользователи не являются техническими специалистами). Вернёмся к мысли о ком-то вроде моей матери или отца: они могут быть пользователями Discourse, хотя и не являются технически подкованными. Предназначен ли Discourse только для технически мыслящих людей, или же он ближе к концепции «дизайн для всех»? (Риторический вопрос)
К сожалению, то же самое можно сказать и об Apple, которая должна должным образом поддерживать сторонние веб-браузеры, не требующие использования WebKit от Apple, привязанного к конкретной версии iOS.
Жаль, что в ChromeOS приходится преодолевать определённые препятствия, но поскольку это ОС на базе Linux, это возможно. Опять же, это может стать бизнес-идеей для возрождения устройств на ChromeOS.
Top 5 Chromebook Web Browsers 2024 [Ranked & Reviewed] - Alvaro Trigo's Blog.
Я согласен: альтернативно Discourse мог бы поддерживать старые браузеры. Однако это может привести к проблемам с безопасностью.
Именно здесь приложения Discourse, такие как Hub или Connect, могли бы заполнить пробелы. Даже веб-сервис-браузер, похожий на идею Tor, мог бы стать обходным решением.
Возможно, даже настройка пользователя для загрузки почты офлайн с поддержкой ответов по электронной почте сработала бы. Но для этого, возможно, потребуется, чтобы администратор изменил предпочтения пользователей, которые не могут получить доступ к сайту в режиме записи. Я предполагаю, что режим «только для чтения» обусловлен соображениями безопасности.
Проблема закрытых систем, таких как политика Discourse Meta в отношении окончания поддержки браузеров или подход Apple и Chromebook к устройствам как к «одноразовым», во многом схожа. Операционная система не должна практически полностью блокировать сторонние предложения, такие как установка сторонних браузеров.
Если безопасность не является большой проблемой, можно заблокировать обновления Discourse, как это делается в некоторых дистрибутивах Linux, где можно предотвратить обновления. Однако вы рискуете столкнуться с поломками и серьёзными проблемами безопасности. Некоторые уязвимости также могут быть связаны с поддержкой старых веб-браузеров.
Как ни посмотри, в любом случае возникают проблемы. Теоретически кто-то мог бы создать плагин в качестве обходного решения для поддержки старых браузеров. Только команда разработчиков могла бы подробно объяснить, почему они прекращают поддержку браузеров определённого возраста.
Я думаю, что продуктивнее и полезнее здесь не столько беспокоиться о том, что могли бы или должны были бы делать гигантские корпорации, поскольку мы не можем на это повлиять, сколько сосредоточиться на том, что можно сделать. Как насчёт следующих вопросов:
- что может сделать человек, у которого есть старое устройство и которому нужно пользоваться форумом на Discourse;
- что может сделать администратор форума, чтобы обеспечить максимальную доступность своего экземпляра Discourse;
- что может сделать сама Discourse и её разработчики, чтобы помочь расширить совместимость;
- что может сделать какая-либо другая сторона, чтобы помочь пользователям старых устройств использовать Discourse.
(Я использую старый Chromebook, который пока ещё может получать доступ к Discourse, и старый iPad, который уже не может этого делать.)
Я недавно поднимал этот вопрос для iOS 12 (в моём случае — оригинальный iPad Air) в другой ветке. Проблема для этого поколения WebKit заключается в том, что Discourse добавил требование к некоторым функциям JavaScript, которых нет в старых версиях WebKit.
Проверка, которую выполняет Discourse, — это не простое сравнение номеров версий, а проверка наличия конкретной функции.
Слой совместимости, реализующий отсутствующие функции, мог бы стать решением — немного в духе «Python из будущего».
Один из возможных обходных путей, предложенных в другом обсуждении этой проблемы, — помочь пользователям, которые не могут напрямую получить доступ к форуму, чаще взаимодействовать через электронную почту. Это может включать настройку различных категорий в режим «слежения» или включение режима рассылки.
К сведению: iPad, выпущенные еще в конце 2015 года, до сих пор получают последние обновления iPadOS.
Что касается ограничения WebKit, то Google и Mozilla, похоже, полагают, что оно будет снято в ближайшем будущем.
https://9to5mac.com/2022/12/13/apple-mulls-opening-browser-engine-nfc-and-more-to-third-party-apps/
https://9to5mac.com/2023/02/07/new-iphone-browsers/
https://9to5mac.com/2023/02/14/mozilla-firefox-without-webkit-iphone/
А что насчёт пользователя с Chromebook: как вы думаете, у него есть технические навыки, чтобы записать образ ChromeOS Flex на USB-накопитель и установить его на свой Chromebook? ![]()
@codev, держитесь! ![]()
Тактически у вас может быть хороший ответ: каким образом пользователи со старыми устройствами могут запускать достаточно новое программное обеспечение, чтобы продолжать использовать Discourse.
Это было бы довольно сложно, если бы речь шла о распределённом сообществе, где каждому пользователю требовалась бы индивидуальная помощь.
Стратегически это потребовало бы усилий, дисциплины и тестирования, чтобы не лишать пользователей с более старыми браузерами доступа (даже если речь идёт лишь о предоставлении плавного снижения функциональности). Необходимо было бы твёрдое намерение избежать навязывания гонки обновлений.
Или, возможно, администратор форума мог бы решить, что удобство использования важнее безопасности, и прекратить обновления рано, до того как пользователи потеряют доступ. Например, внимательно отслеживая примечания к выпуску и обновляясь только до момента перед критическим изменением. Как мы знаем, откатить версию Discourse обратно крайне сложно.
(Мой собственный iPad, думаю, датирован 2012 годом. Он всё ещё отлично работает для многих задач, и я не собираюсь его заменять. Можно, конечно, утверждать, что устройство десятилетней давности уже достаточно старое, чтобы выпасть из списка поддерживаемых. Но поскольку продукты Apple одновременно дороги и надёжны, люди будут использовать старые модели ещё долгое время.)
Мне кажется, люди не до конца понимают масштаб понятия «проще» здесь, учитывая богатство возможностей Discourse.
- Вход по электронной почте
- Вход через Google/Twitter и т. д.
- Вход через DiscourseConnect
- Двухфакторная аутентификация (2FA)
- Автоматическая защита от ботов при входе
и так далее…
И это только страница входа.
Да, технически возможно создать новое «теневое» решение Discourse с возможностью записи для IE6 и Lynx, но объем инженерной работы для этого огромен, учитывая, что потребуется форкнуть, переписать и поддерживать в два раза больше кода.
На мой взгляд, на данный момент единственный работоспособный способ поддержки таких пользователей — перевести их в режим рассылки, чтобы они могли хотя бы отвечать на сообщения по электронной почте (и со временем иметь полные теневые копии форума в своей почтовой папке).
Также существует философский аргумент: в наши дни позволять людям пользоваться интернетом на устаревших браузерах, особенно с включенным JavaScript, — это довольно жестоко, учитывая огромный список опубликованных уязвимостей. Discourse будет наименьшей моей проблемой при использовании брошенного браузера; гораздо более серьезными рисками станут взлом моего телефона и кража моей личности.
Ну, это довольно крайний пример. Я предполагаю, что фокус смещён, например, на iPhone 6, а не на Lynx.
Возможно, iPhone 6 — это большой риск. А через год или два мой iPhone 7 тоже станет рискованным. Но нельзя игнорировать тот факт, что устройства, вышедшие из поддержки Apple, всё ещё довольно безопасны. И политика поддержки Apple должна отличаться от политики CDCK.
У меня нет оснований утверждать, что поддержка старых мобильных устройств одновременно с поддержкой ещё более старых компьютеров — это сложная и дорогая задача. Возможно, так и есть.
Но одно я точно знаю: ситуация, когда крупная компания (Big Money, Inc.) скажет своим клиентам, нуждающимся в поддержке, что им придётся заплатить 500+ долларов и купить новое устройство, чтобы войти на форум поддержки, была бы… чем-то невероятным. И нет, я не имею в виду CDCK, а хостинговых клиентов CDCK.
Кроме того… я не знаю, является ли беспокойство о том, как и когда устройство пользователя получает или теряет поддержку, реальной проблемой — у нас нет данных по этому вопросу. Но дело точно не в IE6 или Lynx, это факт ![]()
На самом деле, как человек, который помогает людям с ограниченными возможностями, использующим Lynx в качестве основного браузера, могу заверить вас, что это имеет значение.
Тем не менее, разработка кастомного интерфейса для Discourse, поддерживающего Lynx, стала настоящим кошмаром. Сложность написания даже базового клиента, полностью совместимого с DiscourseConnect, просто безумна.
Я даже не буду углубляться в абсолютный ужас необходимости модифицировать его для работы на экземпляре, где включены вход через Discord, Patreon, Google, Facebook, Github и стандартную систему входа Discourse.
По-моему, здесь есть два совершенно разных аргумента.
- iOS 12 всё ещё получает обновления безопасности от Apple. Может ли CDCK поддерживать её?
- А как насчёт устаревших браузеров, которые больше не получают никаких исправлений безопасности?
В случае (1) я гораздо более сочувственен, однако Apple не облегчает нам задачу. Мы не знаем, переместят ли они это в «красную зону» завтра, в следующем году или через пять лет. Поддержка этого потребовала бы от CDCK значительных затрат — это не бесплатное изменение.
В случае (2) я гораздо менее сочувственен, поскольку вы находитесь в крайне опасной ситуации, и поощрение курения — не лучшая стратегия.
Не проблема признаться, что Discourse не может быть всем для всех.
Я руководил проектами, в которых технологии приближались к переднему краю больше, чем следовало бы. В ретроспективе некоторые выбранные компоненты не были в наилучших интересах пользователей, которым они служили.
Демография пользователей и их клиентские устройства должны играть центральную роль при выборе программной платформы. Определённо существуют сообщества, где Discourse не будет оптимальным решением, и это совершенно нормально.
Хорошо, на это поступило множество ответов! Для ясности: я не злюсь на разработчиков Discourse. Я полностью понимаю, что у них нет ресурсов для тестирования на браузерах, которым уже много лет, а также сложностей, связанных с необходимостью использовать очень устаревшие технологии при добавлении новых функций. Некоторые из моих пользователей расстроены, но я просто пытаюсь найти для них способы использования форума.
Так, у одного пользователя есть iPad Mini 2, который он купил новым в 2017 году, а у другого — оригинальный iPad (который уже очень старый). Оба устройства перестали работать довольно давно после одного из обновлений (я не помню, какого именно). После небольшого расследования я смог заставить устройство первого пользователя работать на телефоне, а для второго настроил режим рассылки с новым адресом электронной почты, чтобы у них было одно место, куда можно зайти, авторизоваться и просматривать все сообщения с форума.
Обновление, которое я применил две недели назад, нарушило работу на нескольких Chromebook. С тем пользователем, с которым мне удалось поговорить и оказать техническую поддержку, у нас был Toshiba Chromebook 2. Я не думаю, что предложение использовать Chrome OS Flex сработает, поскольку, похоже, для его установки нужно разбирать Chromebook (удалять винт с защитой от чтения или что-то подобное). Я просто спросил её, может ли она попробовать установить Opera для Chromebook и проверить, будет ли он работать. Она понимает, что устройство больше не получает обновлений безопасности, но поскольку сайты новостей, страницы ассоциаций и блоги, которые она читает, всё ещё работают, она не понимает, почему форум перестал работать.
Я предложил режим рассылки, но для этого конкретного пользователя это работает не так хорошо, поскольку он часто отправляет личные сообщения другим пользователям после публикации. Если всё пойдёт совсем плохо, я, возможно, попрошу её отправить мне свой Chromebook, чтобы попробовать решение с Chrome OS Flex.
Apple и Google, похоже, не предоставляют легко читаемые списки устройств, которые больше не получают обновлений безопасности. То, что пользователям не дают возможности легко установить собственную операционную систему после окончания срока поддержки, очевидно, крайне негативно сказывается на ремонтопригодности и препятствует выбрасыванию устройств.

