stringtranslate.com

Дискурс (программное обеспечение)

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

Discourse был выпущен 26 августа 2014 года его основателями Джеффом Этвудом , Робином Уордом и Сэмом Саффроном.

Клиентское приложение написано на EmberJS . Серверная часть написана на Ruby on Rails и поддерживается базой данных Postgres и кешем Redis . Исходный код распространяется под лицензией GNU General Public License версии 2 .

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

Функции

Категоризация

Подобные обсуждения можно организовать по категориям. Администраторы могут создавать категории, добавлять описания и логотипы категорий, а также контролировать доступ к темам в категории. Discourse обеспечивает детальный контроль над разрешениями на чтение/запись.

Discourse также поддерживает подкатегоризацию или вложенные категории. Подкатегории сами по себе являются категориями, поэтому ими можно управлять так же, как и родительскими категориями. Единственная разница – это отношения между родителями и детьми.

Тегирование

Теги — это облегченная альтернатива категориям, но их также можно использовать вместе.

Темы

Разговоры в Discourse организованы по темам. Пользователи могут создавать новые темы или отвечать на существующие. Категории и теги могут быть назначены темам, что заставляет их соответствовать правилам безопасности, если они применимы.

Тема состоит из начального сообщения, а также всех последующих ответов на него. Ответы в «Дискурсе» следуют в плоском хронологическом порядке, а не в цепочке. Разработчики ядра Discourse считают, что потоковые ответы вредны для общего обсуждения. [ нужна цитация ] Пользователи могут взаимодействовать с каждым сообщением независимо. Они могут выполнять такие действия, как ответ, лайк, добавление в закладки, цитирование или пометку на модерацию.

Уровни доверия

Система доверия пользователей является «фундаментальным краеугольным камнем Discourse». [3] Уровни доверия Discourse изолируют новых пользователей, чтобы они не могли случайно причинить вред себе или другим пользователям, в то же время предоставляя опытным пользователям больше прав с течением времени, чтобы они могли помогать поддерживать и модерировать сообщество.

Пять уровней доверия: «Новый», «Базовый», «Член», «Обычный» и «Лидер».

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

Дискурсивный повествовательный бот

Discobot — это настраиваемый бот, который знакомит новых пользователей со многими функциями платформы, такими как добавление темы в закладки, встроенный предварительный просмотр ссылок («oneboxing»), смайлы , упоминания , базовое форматирование, загрузка изображений, пометка сообщений и поиск.

Личные сообщения

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

Группы

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

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

редактор

Редактор в функциях Discourse поддерживает HTML, Markdown и обычный текст. Он имеет панель предварительного просмотра, а также панель инструментов форматирования.
Редактор дискурса (композитор)

В Discourse имеется редактор форматированного текста («композитор»). Он поддерживает обычный текст, уценку и HTML . В композиторе есть панель инструментов, которая включает кнопки форматирования, цитирования и загрузки. Панель предварительного просмотра в композиторе позволяет пользователям предварительно просмотреть публикацию в реальном времени. Он поддерживает перетаскивание изображений и загрузку файлов. Композитор поддерживает OpenGraph и oEmbed . URL-адреса внешних веб-сайтов, поддерживающих эти стандарты, автоматически расширяются, предоставляя краткое описание URL-адреса. Одной из ключевых особенностей композитора является его способность сохранять черновики перед их публикацией.

Определенные действия в композиторе запускаются на основе пользовательского ввода. Символ «@» вызывает панель для упоминания других пользователей. Символ «#» вызывает аналогичную панель для категорий и тегов. Композитор также предлагает настраиваемые образовательные панели JIT , призванные способствовать цивилизованному обсуждению.

Интерфейс администратора

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

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

Раздел локализации позволяет администраторам изменять любой текст, используемый в интерфейсе.

Каталог пользователя

Страница «Пользователи» в Discourse служит таблицей лидеров с функцией поиска. Он включает в себя такую ​​​​статистику, как созданные сообщения, прочитанные сообщения, полученные лайки и количество посещенных дней за определенный период времени. Пользователей можно сортировать по любому из этих показателей. Администраторы могут при желании добавить дополнительные показатели.

Плагины

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

Команда Discourse ведет список как официальных, так и предоставленных сообществом плагинов на официальном форуме поддержки.

Тема Discourse Air демонстрирует возможность настройки макета Discourse.
Тема дискурса воздуха

Темы

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

API

В Discourse есть REST API . Разработчики размещают руководство по началу работы на форуме поддержки, а также документацию по конечным точкам API.

Безопасность

Разработчики приветствуют одноранговые проверки открытого исходного кода и поощряют сообщать о проблемах безопасности. Они поддерживают программу раскрытия уязвимостей в Hacker One .

ДискурсХаб

DiscourseHub — это официальное приложение Discourse с открытым исходным кодом для устройств Android и iOS . Это позволяет пользователям отслеживать новые и непрочитанные сообщения и уведомления на нескольких сайтах Discourse. Push-уведомления в режиме реального времени являются встроенными для официально размещенных форумов Discourse.

Требования к серверу

Официально предоставленные образы Docker x86 64 Linux являются поддерживаемым методом установки Discourse. Discourse использует собственный сценарий запуска для настройки контейнеров.

Дистрибутив на основе Docker включает веб-сервер (основанный на nginx и Unicorn ), систему баз данных ( PostgreSQL ), кэш ( Redis ) и службы фоновой обработки ( Sidekiq ).

Для дискурса требуется исходящий MTA .

Discourse также поддерживает, но не требует возможности получать электронную почту. Discourse предоставляет дополнительный образ Docker для MTA только для входящей почты и поддерживает получение электронной почты через POP3 или IMAP .

История

Соучредитель Джефф Этвуд объявил в 2013 году, что Civilized Discourse Construction Kit, Inc. получила первоначальное венчурное финансирование от компаний First Round , Greylock и SV Angel [4].

В мае 2017 года он сказал в интервью, что компания зарабатывает около $120 000 в месяц. [5] На эти деньги компания выплачивает зарплату своим штатным сотрудникам, которые поддерживают программное обеспечение и разрабатывают новые функции. Это пример бизнес-модели программного обеспечения с открытым исходным кодом , когда компания продает профессиональные услуги желающим клиентам. По состоянию на март 2022 года разработчики сообщили, что более 3000 компаний или экземпляров выбрали официальный хостинг Discourse, который CDCK предоставляет в качестве программного обеспечения как услуги .

В августе 2021 года Civilized Discourse Construction Kit объявила о привлечении 20 миллионов долларов США в виде инвестиций серии A от Pace Capital и First Round Capital .

1 февраля 2023 года Джефф Этвуд ушел с поста генерального директора и принял на себя роль исполнительного председателя. Его сменили Сэм Саффрон и Сара Хок. [6]

Разработка и поддержка

Проект Discourse разрабатывается и поддерживается разработчиками компании Civilized Discourse Construction Kit, Inc. (CDCK).

Смотрите также

Рекомендации

  1. ^ Этвуд, Джефф (26 августа 2014 г.). «Представляем дискурс 1.0». blog.discourse.org . Архивировано из оригинала 04 июля 2020 г. Проверено 04 июля 2020 г.
  2. ^ «Выпуск 3.2.1». 15 марта 2024 г. Проверено 22 марта 2024 г.
  3. ^ «Понимание уровней доверия дискурсу». Дискурс . 25 июня 2018 г. Проверено 21 июня 2023 г.
  4. ^ «Соучредитель Stack Exchange Джефф Этвуд запускает на форуме дискуссию о стартапах с финансированием из первого раунда, Greylock и SV Angel» . ТехКранч . 6 февраля 2013 года . Проверено 31 марта 2022 г.[ постоянная мертвая ссылка ]
  5. ^ «Джефф Этвуд о росте дискурса до 120 000 долларов в месяц» . Инди-хакеры . Проверено 31 марта 2022 г.
  6. ^ «Сэм Шафран и Сара Хок назначены соруководителями Discourse» . Дискурс . 31 января 2023 г. Проверено 9 февраля 2023 г.

Внешние ссылки