Нет, это одно и то же. Стабильная ветка является выпуском 2.3.x до тех пор, пока 2.4.x не выйдет из бета-версии.
Насколько я помню, это был первый случай, когда стабильная ветка была сломана (в течение длительного времени) и при этом тесты не прошли.
Однако большинство внешних пакетов привязаны к конкретной версии или выпуску с помощью механизма Gemfile.lock. Rubygems в данном случае скорее исключение.
Я хочу сказать, что в случае любого программного обеспечения для производственной среды я не хочу запускать версию x.0 в продакшене. Разве кто-нибудь использует PostgreSQL 13.0, Node 14.0.0 или macOS 10.16.0? Мы всегда ждем хотя бы версии x.x.2 или x.x.3, верно?
С Discourse это невозможно, если только не использовать идентификатор коммита в git, но со временем, чем больше мы отдаляемся от момента создания коммита, тем вероятнее, что он перестанет работать.