Разрешить пользователям удалять свои темы в любое время

Хочу дать пользователям возможность удалять собственные темы в любое время, а не только в течение произвольного 24-часового окна.

1 лайк

Почему? Какова логика этого решения?

В чём преимущество?

1 лайк

Так что они смогут удалять посты через 24 часа. Не знаю, как сказать это яснее. Иногда на посты не отвечают неделями. Срок в 24 часа выбран произвольно. И я не считаю, что нужно требовать от модератора сделать это через жалобу.

1 лайк

Вас беспокоит только тот случай, когда нет ответов от других людей?

(Есть проблема, если диалоги могут быть удалены в любой момент.)

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

Как я понимаю, этот запрос предлагает функциональность, полностью идентичную той, что используется в группах Facebook. Пользователь может удалить собственный пост в любой момент. Если удалённый пост был начат автором темы/потока, то будут удалены и все остальные посты в этой теме. Если удалённый пост имеет ответы, то и эти ответы тоже будут удалены.

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

1 лайк

Возможно, именно поэтому это и есть запрос на добавление функции :wink:

А, понял. Тем не менее, было бы яснее оформить это как предложение по функциональности: вы хотите, чтобы темы без ответов можно было удалять.

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

1 лайк

Вы имеете в виду маркер

(тема удалена автором, будет удалена через 24 часа)

?

Не думаю. Для пользователей без специальных разрешений существует жёстко заданный лимит: они могут удалить собственную тему только в течение 24 часов.

После этого их единственный вариант — пометить тему на удаление.

5 лайков

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

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

Таким образом, более узкий запрос на функцию мог бы сводиться просто к тому, чтобы сделать текущее захардкоженное значение 24.hours настраиваемым, сохранив при этом существующее ограничение posts_count <= 1. По умолчанию это могло бы составлять 24 часа, но администраторам было бы предоставлено право выбрать более длительный период или, возможно, разрешить неограниченное удаление тем без ответов.

Я не думаю, что GDPR является настоящей причиной, по которой нужна эта функция. Право на забвение не является абсолютным, и оно не означает, что программное обеспечение форумов обязано предоставлять неограниченную возможность самостоятельно удалять любой контент, опубликованный пользователем.

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

4 лайка

Данные с форума, где с этой проблемой сталкиваются постоянно.

Я администрирую небольшой форум с разделом объявлений. Во всех категориях — «продам», «куплю» и «обмен» — насчитывается 12 343 темы. Из них 5 669 (46%) не получили ни одного ответа. Лишь 2 609 (21%) получили ответ в первые 24 часа.

Думаю, это подтверждает более узкую версию, предложенную @Ethsim2. Два условия в функции can_delete_own_topic? проверяют разные вещи, и только одно из них проверяет то, что нас действительно интересует. posts_count <= 1 спрашивает, существует ли диалог. Таймер на 24 часа ничего не спрашивает: к моменту его истечения 79% наших объявлений не имеют ответов, а 46% так и останутся без ответов спустя годы. Практический эффект этого таймера — лишать авторов права на свои темы, на которые никто никогда не отвечал.

Типичный случай — объявление, в котором товар уже продан. Автор хочет его убрать. Он может отредактировать заголовок на «Продано» или пометить тему и ждать модератора. Наши модераторы делают второе вручную, что создаёт лишнюю работу для обеих сторон.

Одна странность, редкая, но любопытная. На прошлой неделе модератор ответил на объявление, попросив автора уточнить заголовок. Этот ответ увеличил posts_count до 2, и автор навсегда потерял возможность снять своё объявление, вынуждённый просить об этом сотрудников. Из 6 674 тем в разделе объявлений с ответами лишь в 26 есть ответы только от сотрудников, так что это крайний случай, а не реальная проблема, но всё же странно, что замечание модератора лишает автора его права.

1 лайк