Discourse не выпускает LTS-версии

Похоже, что Discourse отличается высокой скоростью изменений и амбициозным планом развития.

Для поддержки этого процесса требуется много обратной связи от пользователей. Мне кажется, что здесь явно прослеживается стратегия продвижения ветки tests-passed, поскольку она обеспечивает раннюю обратную связь по новым изменениям.

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

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

Другая проблема со стабильной версией заключается в следующем, и она ещё более значима:

Обычно между стабильными версиями происходит множество изменений, включая существенные устаревания и изменения API. Участие в ветке tests-passed в качестве разработчика, администратора сайта или создателя темы даёт возможность решать изменения небольшими порциями, вместо того чтобы каждый раз при достижении следующей стабильной версии сталкиваться с огромной горой задач.

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

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

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

5 лайков