Что ж, теперь, когда мы разобрали официальную часть темы про «удар по Apple» и то, что «они худшие», мне интересно узнать о политике поддержки обратной совместимости. Большинство, если не все, команды продуктов публикуют свои политики обратной совместимости, и некоторые из них более щедры, чем другие. К счастью, технологии развиваются вперед, но, к сожалению, это накладывает срок годности на полезный срок службы большинства технологий.
Что касается вопроса, поднятого @codev, мне тоже интересно, так как я собирался развернуть Discourse, но у меня могут быть пользователи со старыми устройствами. Как намекнул @Ed_S, это может быть тем, что мне нужно учитывать при поиске альтернатив.
Лично я использую некоторые технологии, которым более пяти лет, и у моей семьи есть устройства, которые тоже немного устарели. Думаю, я не одинок в этом. К чести Apple, их железо надежное (что означает, что оно обычно продолжает работать намного дольше, чем поддерживаемое программное обеспечение), и в целом они предоставляют щедрую поддержку обратной совместимости.
Программное обеспечение и фреймворки безопасности постоянно развиваются, и в наши дни это происходит еще быстрее, требуя обновлений, так как многое взаимосвязано. Я принимаю аргумент об обновлении ради безопасности, однако прекращение поддержки определенной версии чего-либо только потому, что она больше не «поставляется», не означает, что нет пользователей, которые все еще используют эту технологию.
Если кто-то будет утверждать: «Эй, мне нужно поддерживать клиентов с браузерами без SSL от 1993 года», я согласен, что это абсурдно. Однако, если мы говорим, что можно использовать только то, что было выпущено как N-1 (например, только за последние 18 месяцев), то не все обновляются каждые шесть месяцев.
Например, Firefox предоставляет ESR (расширенные версии поддержки) для старых платформ. Это отлично для Firefox и тех, кому нужен ESR. Но это становится бессмысленным, если поставщики, например Discourse, не будут поддерживать что-то из-за глупого номера версии браузера, который не соответствует их заранее определенному / жестко заданному минимальному значению версии. Если требуются определенные фреймворки, это одно дело — если же дело просто в том, что «версия 1 не равна 2», но в остальном всё работает, то это очень жаль. Я всё чаще и чаще вижу такое отсутствие интереса к поддержке более ранних версий. Это разочаровывающая тенденция. Инженеры сегодня, родившиеся в конце 80-х и в 90-х годах, выросли в культуре, где «всегда нужно обновляться».
Я знаю, что ушел в сторону, спасибо за художественную свободу. Я не хочу упускать из виду первоначальный вопрос @codev. Это важно, особенно там, где Discourse играет такую значимую роль в коммуникации и сообществе.