Текущие проекты — апрель 2025

Добро пожаловать в Current Projects — ежемесячную (примерно) рассылку о том, над чем мы сейчас работаем в Discourse.

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

Ваши вопросы и отзывы всегда приветствуются!

Начало

Изучение более простой аутентификации

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

Изучение нового диалогового опыта поиска

Мы исследуем способы помочь людям исследовать знания, созданные сообществами, дополняя поиск новым диалоговым опытом на базе искусственного интеллекта. Хотя у нас уже есть начальная версия этой функции, включённая на meta, это всё ещё ранний этап. Узнать больше…

В разгаре

Horizon — наша новая тема, ориентированная на удобство использования

Horizon, наша новейшая тема, теперь доступна на Meta, чтобы участники могли протестировать её и поделиться своими отзывами. Horizon создана для сообществ, которые хотят красивый и простой в использовании форум, но не имеют ресурсов для разработки собственной темы. Мы обрабатываем поступающие отзывы и готовимся запустить углублённую бета-программу с заинтересованными сообществами. Если вы ещё не посмотрели на неё, пожалуйста, ознакомьтесь и дайте нам знать, что вы думаете! Узнать больше…

Наш новый редактор сообщений

Вы можете попробовать наш новый редактор сообщений, предлагающий опыт редактирования с форматированием текста, здесь, на Meta, рядом с нашим традиционным Markdown-редактором. Мы благодарны всем, кто оказывал поддержку и делился предложениями по улучшению. Эта обратная связь помогает нам подготовить редактор к более широкому доступу на нашем хостинге, чтобы больше сообществ могли воспользоваться упрощённым процессом написания. Тем временем мы призываем вас продолжать тестирование здесь и делиться своими отзывами. Узнать больше…

Настройка внешнего вида сайта

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

Новый мультиязычный опыт

Мы работаем над новыми функциями перевода, которые обеспечат совершенно новый опыт для мультиязычных сообществ. Мы стремимся к созданию начальной версии, готовой к широкой обратной связи, но предстоит многое решить, пока мы исследуем, что возможно сейчас с использованием больших языковых моделей (LLM), что должно входить в плагин Discourse Translator, а что — в ядро системы. Следите за новостями!

Улучшения очереди модерации

Мы вносили небольшие улучшения в очередь модерации, одновременно проводя исследования для обновления дизайна. Теперь мы готовы приступить к разработке нового дизайна, который, как мы считаем, поможет модераторам более эффективно обрабатывать элементы в очереди модерации. Узнать больше…

Возможность настройки персонажей для всех функций ИИ

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

Модернизация рендеринга страниц тем

В рамках нашего проекта по модернизации фронтенд-рендеринга мы начнём работу над страницами тем. Это улучшит опыт разработчиков и предоставит новые возможности расширения для авторов плагинов и тем. По мере продвижения проекта мы будем публиковать на Meta информацию о любых необходимых изменениях в темах или плагинах.

Отказ от поддержки iOS 15 и других старых браузеров

Мы отказываемся от поддержки iOS 15 и некоторых старых браузеров, поскольку они не поддерживают современные функции браузеров, которые мы планируем использовать в наших текущих усилиях по модернизации. Пользователи этих браузеров увидят предупреждение о прекращении поддержки, содержащее ссылку на тему с дополнительными деталями. Узнать больше…

Завершение

Поиск в заголовке, приветственный баннер, иконки и эмодзи категорий

Чтобы упростить настройку внешнего вида вашего сообщества, мы добавили несколько новых функций, вдохновлённых популярными компонентами тем. Помимо улучшения удобства использования, это также снижает проблемы совместимости с темами сайта. Эти функции доступны через простые настройки сайта или настройки на уровне категорий для иконок и эмодзи. Узнать больше…

Дашборд анализа тональности

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

Включение модерации групповых чатов

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

Комплексный поиск для администраторов

Мы внедрили новую комплексную функцию поиска для администраторов, позволяющую искать всё в интерфейсе администратора, включая страницы, настройки сайта, темы и компоненты, а также отчёты. Поиск для администраторов доступен через ссылку в боковой панели интерфейса администратора и с помощью сочетания клавиш Ctrl/⌘+/. Узнать больше…

Замена Akismet на обнаружение спама с помощью ИИ

Мы развернули обнаружение спама с помощью ИИ как функцию обнаружения и предотвращения спама по умолчанию на большей части нашего хостинга. С этим новым методом мы наблюдаем более эффективное обнаружение спама и получаем больше контроля для вмешательства и его улучшения. Теперь мы рекомендуем его всем сайтам как более эффективный способ обнаружения спама по сравнению с Akismet. Узнать больше…

Другие новости для разработчиков

За последний месяц мы сделали несколько объявлений о предстоящих изменениях, которые повлияют на разработчиков тем, включая наши планы перехода к нативному синтаксису классов JS для тем и плагинов, а также планы по отказу от поддержки переопределений шаблонов и стилей, специфичных для мобильных устройств. См. последние темы с тегом dev-news для получения дополнительной информации. Узнать больше…

40 лайков

Наконец-то, надеюсь, это станет проще.

5 лайков

Я хочу настоятельно порекомендовать www.hello.coop — решение, которое я использую на своих форумах Discourse. Оно позволяет пользователям выбирать любой удобный им способ входа: по номеру телефона, электронной почте, через социальные сети и, возможно, даже с помощью passkey.

Кроме того, после создания учётной записи Hellō пользователь может входить на любой сайт Discourse, использующий эту систему.

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

Основатель — Дик Харт, который, насколько я знаю, внёс значительный вклад в разработку спецификации OIDC.

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

10 лайков

Насколько сложно интегрировать Helloō с существующим сообществом Discourse?

1 лайк

Это было очень просто. При необходимости я могу составить краткое руководство, но по сути это просто провайдер OIDC.

6 лайков

Я немного использовал Horizon некоторое время назад и был разочарован тем, как всё получалось. Но сегодня я попробовал снова, и теперь это выглядит потрясающе. В итоге это решает мою главную претензию к Discourse. Это вместе с новым композером — феноменально.

5 лайков

Отлично, я с нетерпением этого жду :slight_smile:

5 лайков

Оставайтесь на связи, и вы, возможно, заметите, как здесь, на Meta, незаметно внедряются несколько новых функций :wink:

14 лайков

Это действительно впечатляет, я сначала даже не заметил, что это перевод! Это обязательная функция, которая меняет правила игры для многоязычных сообществ. :rocket:

12 лайков

Это действительно круто и очень нужно! Вот вам один eager бета-тестер, если захотите получить больше отзывов в будущем :waving_hand:

3 лайка

Многоязычный опыт представляет особый интерес для нашего глобального образовательного сообщества, и мы готовы принять участие в тестировании.

Я переключил настройки на итальянский язык и заметил, что несколько элементов интерфейса изменились. Будет ли в конечном итоге переведено всё?

Также для наших базовых пользователей путь к настройкам профиля довольно долог: профиль → настройки → интерфейс. Я хорошо знаком с Discourse, но неоднократно забывал нажать кнопку «Сохранить» внизу.

Я бы проголосовал за размещение выбора языка в более заметном месте основного интерфейса (хотя понимаю, что для большинства людей это действие выполняется один раз).

Функциональность Discourse выводит его на уровень выше всех остальных! (Я не владею итальянским свободно, говорю на нём только с помощью инструментов перевода).

4 лайка

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

Для пользователей, не вошедших в систему, наша цель — использовать локаль их браузера (отправляемую через заголовок запроса, если я правильно понимаю).

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

Видите ли вы какие-либо очевидные пробелы в этой логике?

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

2 лайка

Планируется ли сделать переведённые версии доступными для индексации поисковыми системами на других языках? Например, мой сайт на 99,9% на английском, но теоретически может привлечь большую японскую аудиторию. Однако это маловероятно, если контент не будет обнаруживаться в японских поисковых системах. Это было бы очень полезно для нас и, вероятно, для многих других сайтов в схожей ситуации.

6 лайков

Да, мы определённо об этом думаем.

8 лайков

Трудно переоценить, насколько это было бы ценно в нашем случае. Тем не менее, когда я в прошлом экспериментировал с плагином Discourse Translator, я обнаружил, что его эксплуатация крайне дорога — почти 15 долларов в день, и он едва ли успевал обработать накопившийся объём постов, прежде чем я отказался от него. Поэтому надеюсь, что новый подход окажется гораздо более рентабельным.

5 лайков

Коммодитизация больших языковых моделей стала здесь game changer и даже катализатором для нашего начала этого приключения.

GPT 4.1 mini стоит 1,6 доллара за примерно полмиллиона переведённых слов.
Gemini 2.5 Flash стоит 60 центов за тот же объём текста.

Просматривая https://openrouter.ai/, можно найти множество других мощных моделей, которые доступны ещё дешевле (или даже бесплатно).

С каждым днём возможности растут, а цены падают.

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

12 лайков

Спасибо, Дэйв. Логика сопоставления языка с локалью браузера вполне обоснована. Не могу придумать общей причины для смены языка (моя цель — просто из любопытства посмотреть контент на других языках). Всё работает очень плавно и быстро.

4 лайка