Темы, созданные через ActivityPub, не имеют категории?

Я не знаю, что происходит, и даже не понимаю, что такое ActivityPub, но, похоже, именно это вызывает проблему:

Эта тема не имеет категории, только тег. Surely это не должно быть так?

Соответствующие скриншоты:

Ах, интересно. Тег activitypub настроен на получение тем из другого сообщества через протокол ActivityPub (это двусторонняя синхронизация: темы и ответы на meta также отправляются в другое сообщество).

Однако, похоже, что плагин не выбирает категорию по умолчанию для создаваемых им тем. Я не уверен, является ли это строго проблемой плагина или проблемой meta.

@tobiaseigen, есть ли настройка сайта для «категории по умолчанию, которую нужно выбирать, если она не указана»? Я вижу, что у нас есть default composer category, но это не совсем то же самое.

Это намеренно.

Я не думаю, что в настоящее время в Discourse существует понятие «категория по умолчанию» (в строгом смысле). Как вы и говорите, категория по умолчанию в редакторе — это другое дело.

@angus Это тоже произошло здесь. Есть ли способ исправить это, или невозможно указать категорию при создании поста через ActivityPub (насколько я понимаю, это Discourse (@Discourse@mastodon.social) - Mastodon), я так думаю?
Возможно, стоит добавить настройку, которая перемещала бы темы, созданные через ActivityPub, в указанную категорию?

Спасибо за предложения, @NateDhaliwal.

Уточню: тема, на которую вы дали ссылку, изначально была создана на socialhub.activitypub.rocks. Вы можете увидеть, где она была опубликована впервые, в информации ActivityPub.

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

Discourse поддерживает два типа акторов ActivityPub, которые могут публиковать и получать сообщения: категории и теги. В настоящее время на meta включены ActivityPub для двух категорий и четырёх тегов. Вы можете увидеть их здесь.

Чтобы реализовать то, что вы предлагаете, достаточно создать актор категории. Сообщения, полученные через #announcements или #feature (то есть отправленные на announcements@meta.discourse.org или feature@meta.discourse.org), просто попадают напрямую в эти категории (если у актора категории включена опция «полная тема»).

То, что вы замечаете, — это то, что сообщения, полученные через актор тега, например activitypub@meta.discourse.org для activitypub, не попадают автоматически в какую-либо конкретную категорию. Если подумать об этом в рамках описанного контекста, это было бы немного странно.

Роль тега — группировать темы из разных категорий с точки зрения таксономии. Если бы существовала категория по умолчанию, в которую все сообщения, отправленные на activitypub@meta.discourse.org, попадали бы автоматически, то нам следовало бы просто создать категорию activitypub и создать для неё актор, а не тег.

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

В конечном счёте всё сводится к тому, как сообщество хочет управлять собой и выстраивать отношения с феди́версом. Я не думаю, что здесь требуется техническое решение, по крайней мере пока. Возможно, @tobiaseigen выскажет дополнительные соображения о том, как он хочет подойти к этому вопросу.

Понятно. Спасибо за уточнение!