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

Дискурс
Discourse.svg
Разработчики)Civilized Discourse Construction Kit, Inc.
изначальный выпуск26 августа 2014 г. (6 лет назад) (2014-08-26)[1]
Стабильный выпуск
2.6.0[2] / 2020-12-01[±]
Репозиторий Отредактируйте это в Викиданных
Написано вРубин, JavaScript
Операционная системаLinux
Доступно вАлбанский, арабский, боснийский, китайский, чешский, датский, голландский, английский, эстонский, финский, французский, галисийский, немецкий, греческий, иврит, индонезийский, итальянский, японский, корейский, норвежский, персидский, польский, португальский, румынский, русский, Словацкий, испанский, шведский, телугу, турецкий, украинский, урду, вьетнамский
Тип
ЛицензияGNU GPL версии 2 (или новее)
Интернет сайтwww.discourse.org Отредактируйте это в Викиданных

Дискурс является Открытый исходный код Интернет-форум и программное обеспечение для управления списками рассылки приложение, основанное в 2013 году Джефф Этвуд, Робин Уорд и Сэм Шафран.[3] Discourse получил финансирование от Первый раунд капитала и Greylock Partners.[4] Приложение написано с Ember.js[5] и Рубин на рельсах.[6] PostgreSQL служит его серверной частью система управления базами данных.

Из юзабилити перспектива, Дискурс порывает с существующее программное обеспечение форума за счет включения функций, недавно получивших широкую популярность социальные сети, такие как бесконечная прокрутка, живые обновления, расширение ссылок и перетащить и отпустить вложения.[7] Однако заявленные цели проекта носят скорее социальный, чем технический характер, - улучшить качество онлайн-обсуждений за счет усовершенствованного программного обеспечения для форумов.

В исходный код распространяется в рамках Версия Стандартной общественной лицензии GNU 2. Следовательно, Дискурс может быть самостоятельный кем угодно. Как вариант, хостинг можно приобрести у компании учредителей. По состоянию на июль 2020 года более 1500 предприятий или экземпляров выбрали этот вариант.[8] В мае 2017 года соучредитель Джефф Этвуд сказал в интервью, что в то время компания зарабатывала около 120000 долларов в месяц.[9] На эти деньги компания выплачивает зарплату своим штатным сотрудникам, которые обслуживают программное обеспечение и разрабатывают новые функции, что приносит пользу и тем, кто самостоятельно размещает программное обеспечение с открытым исходным кодом. Это пример бизнес-модель программного обеспечения с открытым исходным кодом где компания продает профессиональные услуги желающим клиентам.

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

Официально предоставленные, x86_64 Linux, Докер изображения - единственный поддерживаемый метод установки Discourse в производственной среде.[10] Discourse использует специальный сценарий «запуска» для настройки контейнеров, а также предоставляет включенный плагин docker_manager для самого форума, чтобы администраторы могли выполнять обновления и резервное копирование из графического интерфейса.

Дистрибутив на основе Docker включает веб-сервер (который основан на nginx и Единорог ), система баз данных (PostgreSQL ), кеш (Redis ) и службы фоновой обработки (Sidekiq ). По умолчанию сценарий запуска запускает их все на одном сервере, но поддерживает их отдельно. Разработчики Discourse не поддерживают использование Discourse с любыми сборками этих служб, кроме их собственных, но они поддерживают использование отдельного веб-сервера или балансировщика нагрузки для запуска Discourse параллельно с другим веб-сайтом в том же домене.

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

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

особенности

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

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

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

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

Изображения можно загружать, перетаскивать или вставлять. Большие изображения автоматически набитый и лайтбокс.[12] Включено через настройки сайта, удаленно горячая ссылка изображения можно скачать для сохранения темы.

Дискурс поддерживает OpenGraph и oEmbed. URL-адреса внешних веб-сайтов, поддерживающих эту технологию, будут автоматически расширяться, чтобы предоставить сводку URL-адресов.

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

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

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

Дискобот[14] - настраиваемый бот, целью которого является интерактивное обучение новых пользователей использованию многих функций платформы, таких как закладки тема, ссылки oneboxing (встроенные превью), добавить смайлики, имя упоминает, очень простое форматирование, добавление изображения в ответ, отметка сообщений и использование функции поиска.

Теги

Дискурс обеспечивает маркировка функциональность.[15] Когда пользователи создают темы, они могут дополнительно прикреплять теги. Пользователи могут помечать темы одним или несколькими тегами, автоматически просматривать теги по желанию, перечислять все теги и фильтровать темы по тегам. Администраторы сайта могут решить, разрешать ли пользователям создавать новые теги, кто может создавать новые теги, какие теги могут использоваться в категории, а также создавать теги групп.

Группы

Группы выполняют несколько функций в программном обеспечении, помимо простого группирования пользователей для проверки вручную. «Основная группа» пользователя может визуально рекламироваться в каждой публикации, которую он публикует, с помощью правил стилизации CSS, а группы - единственный механизм для установки разрешений на публикацию или просмотр категорий.

Когда Discourse установлен, он создает "автоматические" группы, состоящие из администраторов, модераторов, персонала (комбинация двух предыдущих) и различных уровней доверия.[16] Пользовательские группы могут быть частными или общедоступными и могут позволить пользователям добавлять себя или отправлять владельцу группы запрос на добавление. Пользователи также могут быть добавлены в группу при первой регистрации через совпадение доменов электронной почты или созданную ссылку-приглашение.[17]

В качестве конкретного примера, форум популярной онлайн-игры мог бы создать группу для сотрудников компании, которая делает игру, и использовать функцию «первичной группы» для стилизации своих сообщений, чтобы пользователи были признаны официальными лицами. В EVE Online форумы используют это заметно.[18]

Приложение Discourse

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

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

использованная литература

  1. ^ Этвуд, Джефф (2014-08-26). «Знакомство с Discourse 1.0». blog.discourse.org. В архиве из оригинала 2020-07-04. Получено 2020-07-04.
  2. ^ «Релизы - дискурс / дискурс». github.com. Получено 2020-12-04.
  3. ^ «Основатель StackExchange клянется заново изобрести онлайн-дискурс». Проводной. 2013-02-06.
  4. ^ «Соучредитель Stack Exchange Джефф Этвуд запускает обсуждение на форумах». TechCrunch. 2013-02-05.
  5. ^ «Почему Discourse использует Ember.js». eviltrout.com.
  6. ^ «Дискурс - FAQ». discourse.org.
  7. ^ «Дискурс - новый тип форума». ITworld. 2013-04-19.
  8. ^ "1500+ клиентов и их количество растет". discourse.org.
  9. ^ «Дискурс». indiehackers.com.
  10. ^ "discourse / docs / INSTALL.md at 3a235d1 · GitHub". GitHub.
  11. ^ "Прямая доставка входящей почты - howto / sysadmin - Discourse Meta". Дискурс Мета.
  12. ^ "Великолепное всплывающее окно". github.
  13. ^ "Особенности". discourse.org/features.
  14. ^ "Кто такой Дискобот?". blog.discourse.org.
  15. ^ «Пора поговорить о тегах». blog.discourse.org.
  16. ^ "Что делают уровень доверия пользователей?". meta.discourse.org.
  17. ^ "Упоминания и сообщения группы". meta.discourse.org.
  18. ^ «Сообщения разработчиков CCP Games». forum.eveonline.com. Получено 15 января 2018.

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