Дискурс (программное обеспечение)
Данная статья содержит текст, написанный в рекламном тоне . ( июнь 2022 г. ) |
Разработчик(и) | Civilized Discourse Construction Kit, Inc. |
---|---|
Первоначальный выпуск | 26 августа 2014 г. [1] |
Стабильная версия | 3.2.4 [2] / 15 июля 2024 г. |
Репозиторий | |
Написано в | Руби , JavaScript |
Операционная система | Линукс |
Доступно в | Албанский, арабский, боснийский, китайский, чешский, датский, голландский, английский, эстонский, финский, французский, галисийский, немецкий, греческий, иврит, индонезийский, итальянский, японский, корейский, норвежский, персидский, польский, португальский, румынский, русский, словацкий, испанский, шведский, телугу, турецкий, украинский, урду, вьетнамский |
Тип | |
Лицензия | GNU GPL версии 2 (или новее) |
Веб-сайт | www |
Discourse — это с открытым исходным кодом система интернет-форумов . Функции включают в себя создание цепочек , категоризацию и маркировку обсуждений, настраиваемый контроль доступа , обновления в реальном времени, расширение предварительного просмотра ссылок, бесконечную прокрутку и уведомления в реальном времени. Его можно настраивать с помощью архитектуры плагинов и системы тем .
Discourse был выпущен 26 августа 2014 года его основателями Джеффом Этвудом , Робином Уордом и Сэмом Саффроном.
Клиентское приложение написано на EmberJS . Серверная часть написана на Ruby on Rails и поддерживается базой данных Postgres и кешем Redis . Исходный код распространяется по лицензии GNU General Public License версии 2 .
Функции
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( апрель 2023 г. ) |
Категоризация
[ редактировать ]Подобные обсуждения можно организовать по категориям. Администраторы могут создавать категории, добавлять описания и логотипы категорий, а также контролировать доступ к темам в категории. Discourse обеспечивает детальный контроль над разрешениями на чтение/запись.
Discourse также поддерживает подкатегоризацию или вложенные категории. Подкатегории сами по себе являются категориями, поэтому ими можно управлять так же, как и родительскими категориями. Единственная разница – это отношения между родителями и детьми.
Тегирование
[ редактировать ]Теги — это облегченная альтернатива категориям, но их также можно использовать вместе.
Темы
[ редактировать ]Разговоры в Discourse организованы по темам. Пользователи могут создавать новые темы или отвечать на существующие. Категории и теги могут быть назначены темам, что заставляет их соответствовать правилам безопасности, если они применимы.
Тема состоит из начального сообщения, а также всех последующих ответов на него. Ответы в «Дискурсе» следуют в плоском хронологическом порядке, а не в цепочке. Разработчики ядра Discourse считают, что потоковые ответы вредны для общего обсуждения. [ нужна ссылка ] Пользователи могут взаимодействовать с каждым постом независимо. Они могут выполнять такие действия, как ответ, лайк, добавление в закладки, цитирование или пометку на модерацию.
Уровни доверия
[ редактировать ]Система доверия пользователей является «фундаментальным краеугольным камнем Discourse». [3] Уровни доверия Discourse изолируют новых пользователей, чтобы они не могли случайно причинить вред себе или другим пользователям, а также со временем предоставляют опытным пользователям больше прав, чтобы они могли помогать поддерживать и модерировать сообщество.
Пять уровней доверия: «Новый», «Базовый», «Член», «Обычный» и «Лидер».
По мере того, как пользователи становятся более опытными, их уровень доверия повышается, предоставляя больше прав и доступ к большему количеству функций.
Дискурсивный повествовательный бот
[ редактировать ]Discobot — это настраиваемый бот, который знакомит новых пользователей со многими функциями платформы, такими как в закладки добавление темы , встроенный предварительный просмотр ссылок («oneboxing»), смайлы , упоминания , базовое форматирование, загрузка изображений, пометка сообщений и поиск.
Личные сообщения
[ редактировать ]Помимо общедоступных и частных тем, пользователи Discourse имеют возможность отправлять личные сообщения другим участникам сообщества. Пользователи получают уведомления о личных сообщениях и могут добавлять или удалять участников в сообщении в любое время. У каждого пользователя есть личный почтовый ящик, в котором хранятся все отправленные и полученные им сообщения.
Группы
[ редактировать ]Администраторы могут создавать группы и добавлять в них участников. Группы можно использовать для управления доступом к определенным категориям, а также для упоминаний групп и групповых сообщений.
Когда Discourse установлен, он автоматически создает группы для администраторов, модераторов, сотрудников и пяти уровней доверия. Пользовательские группы могут быть общедоступными или частными. Пользователи могут добавить себя в группу или запросить добавление у владельцев группы. Пользователей также можно автоматически добавлять в группу во время регистрации на основе их адреса электронной почты.
Редактор
[ редактировать ]В Discourse имеется редактор форматированного текста («композитор»). Он поддерживает обычный текст, уценку и HTML . В композиторе есть панель инструментов, которая включает кнопки форматирования, цитирования и загрузки. Панель предварительного просмотра в композиторе позволяет пользователям предварительно просматривать публикацию в реальном времени. Он поддерживает перетаскивание изображений и загрузку файлов. Композитор поддерживает OpenGraph и oEmbed . URL-адреса внешних веб-сайтов, поддерживающих эти стандарты, автоматически расширяются, предоставляя краткое описание URL-адреса. Одной из ключевых особенностей композитора является его способность сохранять черновики перед их публикацией.
Определенные действия в композиторе запускаются на основе пользовательского ввода. Символ «@» вызывает панель для упоминания других пользователей. Символ «#» вызывает аналогичную панель для категорий и тегов. Композитор также предлагает настраиваемые образовательные панели JIT , призванные способствовать цивилизованному обсуждению.
Интерфейс администратора
[ редактировать ]Раздел настроек панели администрирования позволяет контролировать внешний вид и поведение программы, включая поля для информации о сообществе.
Панель мониторинга также предоставляет обзор состояния сообщества с помощью диаграмм, показывающих количество регистраций и другие показатели здоровья.
Раздел локализации позволяет администраторам изменять любой текст, используемый в интерфейсе.
Каталог пользователя
[ редактировать ]Страница «Пользователи» в Discourse служит таблицей лидеров с функцией поиска. Он включает в себя такую статистику, как созданные сообщения, прочитанные сообщения, полученные лайки и количество посещенных дней за определенный период времени. Пользователей можно сортировать по любому из этих показателей. Администраторы могут при желании добавить дополнительные показатели.
Плагины
[ редактировать ]Дискурс расширяется с помощью плагинов. Плагины дают возможность изменять как серверную, так и клиентскую часть приложения. Некоторые примеры плагинов включают в себя
- Discourse Math, который добавляет поддержку математического рендеринга.
- Интеграция чата, которая интегрирует Discourse с популярными чат-платформами.
- BBCode, который добавляет поддержку BBtags .
Команда Discourse ведет список как официальных, так и предоставленных сообществом плагинов на официальном форуме поддержки.
Темы
[ редактировать ]Система тем Discourse позволяет администраторам настраивать клиентское приложение. Темы могут изменять макет страниц, добавлять новые функции и добавлять дополнительные стили к любому элементу интерфейса.
API
[ редактировать ]В Discourse есть REST API . Разработчики размещают руководство по началу работы на форуме поддержки, а также документацию по конечным точкам API.
Безопасность
[ редактировать ]Разработчики приветствуют одноранговые проверки открытого исходного кода и поощряют сообщать о проблемах безопасности. Они поддерживают программу раскрытия уязвимостей в Hacker One .
ДискурсХаб
[ редактировать ]DiscourseHub — это официальное приложение Discourse с открытым исходным кодом для Android и iOS устройств . Это позволяет пользователям отслеживать новые и непрочитанные сообщения и уведомления на нескольких сайтах Discourse. Push-уведомления в режиме реального времени являются встроенными для официально размещенных форумов Discourse.
Требования к серверу
[ редактировать ]Официально предоставленные 64 Linux x86 образы Docker являются поддерживаемым методом установки 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).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Этвуд, Джефф (26 августа 2014 г.). «Представляем дискурс 1.0» . blog.discourse.org . Архивировано из оригинала 04 июля 2020 г. Проверено 04 июля 2020 г.
- ^ «Выпуск 3.2.4» . 15 июля 2024 г. Проверено 22 июля 2024 г.
- ^ «Понимание уровня доверия к дискурсу» . Дискурс . 25 июня 2018 г. Проверено 21 июня 2023 г.
- ^ «Соучредитель Stack Exchange Джефф Этвуд запускает на форумах дискуссию о стартапах, финансируемую First Round, Greylock и SV Angel» . ТехКранч . 6 февраля 2013 года . Проверено 31 марта 2022 г.
- ^ «Джефф Этвуд о росте дискурса до 120 000 долларов в месяц» . Инди-хакеры . Проверено 31 марта 2022 г.
- ^ «Сэм Саффрон и Сара Хок назначены со-генеральными директорами Discourse» . Дискурс . 31 января 2023 г. Проверено 9 февраля 2023 г.