Отказ от поддержки iOS 15 и других старых браузеров в июле 2025 года

Это не для меня — у меня современный компьютер, на котором Discourse работает отлично. Это касается других пользователей форума, в котором я состою. Убедить их перейти на Linux, вероятно, будет нелёгкой задачей, lol. Мне уже трудно убедить моих родителей и знакомых сменить систему (а потом ещё приходится выполнять роль техподдержки для них). Я не стану пытаться уговаривать незнакомцев в интернете делать это :slight_smile:

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

Они консервативны и старомодны в этом плане, но это не значит, что я хочу исключать их из сообществ, в которых состою сам.

Возможно ли это даже для размещённых экземпляров Discourse Cloud? Если да, то это было бы отличным обходным решением! Хотя, кажется, это маловероятно, ведь тогда версия Cloud должна будет поддерживать несколько версий параллельно…?

Во-первых, спасибо за ответ. Я ценю, что вы (и команда в целом) готовы обсудить этот вопрос.

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

В данном случае вы не отказываетесь от поддержки какой-либо конкретной ОС и не придерживаетесь какого-то конкретного графика. Вы добавляете три очень специфические функции браузера, которые не критичны для существующего функционала и не окажут немедленного влияния на пользователей. Цвета можно рассчитывать иначе, макеты можно приблизить с помощью других CSS-инструментов, и я не знаю, для чего будет использоваться lookbehind, но, вероятно, есть и для этого обходные пути.

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

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

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

Discourse предназначен не только для технарей, спорящих о преимуществах Windows 7, 10 или текущего дистрибутива Linux; им пользуются люди всех возрастов со всего мира, с новыми и старыми устройствами, с разным уровнем технической грамотности. И некоторые из них просто не успевают за обновлениями компьютеров и ОС так, как это делаем мы. Возможно, это не идеально, конечно, но я не знаю их полной истории…

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

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

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

Но если нет неотложной необходимости… действительно ли стоит отключать этих пользователей? Эти три функции имеют глобальную поддержку браузеров в диапазоне 91–95% (1, 2, 3). Назовём это в среднем 93%. Если у Discourse 14 миллионов пользователей, и это изменение негативно влияет на 7% из них… это всё ещё 980 000 человек. Конечно, этот расчёт упрощён, и реальная аналитика была бы лучше, но суть в том, что в масштабах Discourse ваши изменения затрагивают реальных людей, которые зависят от этих сообществ для социального взаимодействия. Действительно ли они настолько срочны и необходимы? Не могут они подождать, пока будет доступен базовый режим публикации на HTML?

4 лайка