Почему названия тем должны быть уникальными?

Зачем вообще существует функция, запрещающая создание двух тем с одинаковым названием?

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

Кроме того, у тем есть идентификаторы, так что дело не в ключах базы данных.

Так… Кто-нибудь знает, зачем это нужно?

Основная причина — предотвратить спам и побудить людей участвовать в существующих темах, а не создавать миллион новых тем просто для выражения своего мнения о чём-либо.

Это не значит, что наличие нескольких тем, обсуждающих одно и то же, превращается в кошмар для модерации.

У меня есть два предположения, почему это так.

  1. Чтобы предотвратить спам. Это затруднит спамерам называть свои темы вроде «Перейдите на <какой-то мошеннический сайт> за 5 биткоинов». Им придётся добавлять как минимум лишний символ.
  2. Чтобы побудить людей быть более креативными и помочь с поиском. Вместо того чтобы писать «У меня проблема с темой X» пять раз, вам придётся более подробно объяснить суть своей проблемы в заголовке.

Это необязательная функция — администраторы могут включить настройку, разрешающую дублирование заголовков тем. В некоторых сообществах дублирующиеся заголовки могут иметь смысл. В других, как вы и сказали, они обычно означают спам или дублирующийся контент. :+1:

Из любопытства, о каких именно сообществах идёт речь?

Один из примеров — у нас на внутреннем форуме есть категория «Уведомления». Каждый раз, когда возникает проблема с нашими системами, автоматически создаётся тема с заголовком вроде «Увеличение частоты ошибок 5xx». После устранения проблемы тема закрывается.

В будущем та же проблема может возникнуть снова, и тогда автоматически будет создана новая тема с таким же названием.