Discourse es un foro de Internet de código abierto y una aplicación de software de gestión de listas de correo fundada en 2013 por Jeff Atwood , Robin Ward y Sam Saffron. [3] Discourse recibió financiación de First Round Capital y Greylock Partners . [4] La aplicación está escrita con Ember.js [5] y Ruby on Rails . [6] PostgreSQL sirve como su sistema de administración de base de datos back-end .
Desarrollador (es) | Kit de construcción del discurso civilizado, Inc. |
---|---|
Versión inicial | 26 de agosto de 2014 [1] |
Lanzamiento estable | 2.7.4 [2] / 10/06/2021 [±] |
Repositorio | |
Escrito en | Ruby , JavaScript |
Sistema operativo | Linux |
Disponible en | Albanés, árabe, bosnio, chino, checo, danés, holandés, inglés, estonio, finlandés, francés, gallego, alemán, griego, hebreo, indonesio, italiano, japonés, coreano, noruego, persa, polaco, portugués, rumano, ruso, Eslovaco, español, sueco, telugu, turco, ucraniano, urdu, vietnamita |
Tipo | |
Licencia | GNU GPL versión 2 (o posterior) |
Sitio web | www |
Desde una perspectiva de usabilidad , Discourse rompe con el software de foros existente al incluir características recientemente popularizadas por las grandes redes sociales , como el desplazamiento infinito , actualizaciones en vivo, expandir enlaces y arrastrar y soltar archivos adjuntos . [7] Sin embargo, los objetivos declarados del proyecto son más sociales que técnicos, para mejorar la calidad de la discusión en línea a través de un software de foro mejorado.
El código fuente se distribuye bajo la GNU General Public License versión 2 . Por lo tanto, Discourse puede ser alojado por cualquier persona. Alternativamente, el servicio de alojamiento se puede comprar a la empresa de los fundadores. A julio de 2020, más de 1500 empresas o instancias han elegido esta opción. [8] En mayo de 2017, el cofundador Jeff Atwood dijo en una entrevista que la compañía estaba generando aproximadamente $ 120,000 por mes en ese momento. [9] Con el dinero, la empresa paga un salario a sus empleados de tiempo completo que mantienen el software y desarrollan nuevas funciones, lo que beneficia también a quienes alojan el software de código abierto por sí mismos. Este es un ejemplo de un modelo de negocio de software de código abierto en el que una empresa vende servicios profesionales a clientes dispuestos.
Requisitos del servidor
Las previstas, oficialmente- x86_64 Linux , Docker imágenes son el único método admitido para la instalación de discurso en la producción. [10] Discourse utiliza un script "lanzador" personalizado para configurar los contenedores, y también proporciona un complemento "docker_manager" incluido para el foro mismo para permitir a los administradores realizar actualizaciones y copias de seguridad desde la interfaz gráfica.
La distribución basada en Docker incluye el servidor web (que se basa en nginx y Unicorn ), el sistema de base de datos ( PostgreSQL ), la caché ( Redis ) y los servicios de procesamiento en segundo plano ( Sidekiq ). La secuencia de comandos de inicio de forma predeterminada los ejecuta todos en el mismo servidor, pero admite ejecutarlos por separado. Los desarrolladores de Discourse no admiten el uso de Discourse con ninguna compilación de estos servicios que no sea la suya, pero sí admiten el uso de un servidor web independiente o un equilibrador de carga para ejecutar Discourse en paralelo con otro sitio web en el mismo dominio.
El discurso requiere un MTA saliente y no proporciona uno en sí mismo. Discourse recomienda comprar acceso a un MTA saliente de un proveedor comercial de confianza, para garantizar que el correo transaccional llegue a la bandeja de entrada del usuario del foro.
El discurso también admite, pero no requiere, la capacidad de recibir correo electrónico. Discourse proporciona una imagen de Docker opcional para un MTA solo entrante y admite la recepción de correo electrónico a través de POP3 o IMAP. [11]
Características
Discourse está diseñado de forma nativa para dispositivos táctiles de alta resolución con un diseño móvil integrado y tiene una amplia gama de funciones disponibles para sitios alojados y autohospedados.
Los usuarios reciben notificaciones inmediatas cuando otro miembro les responde directamente, los cita , menciona su nombre, envía un mensaje privado o enlaces a su publicación. Las nuevas publicaciones y temas aparecen automáticamente en la pantalla en tiempo real.
La creación o respuesta a un tema se realiza a través de un editor de superposición que permite una lectura ininterrumpida, incluso si el usuario navega a un tema diferente. Discurso que guarda automáticamente borradores de respuestas y temas en el servidor en segundo plano para evitar la pérdida de un trabajo en curso.
Los temas se pueden anclar en la parte superior de todas las listas de temas, o en una sola categoría, con un breve resumen del contenido. Un tema también se puede transformar en un banner para que aparezca en la parte superior del sitio. Estos banners se pueden diseñar para adaptarse a la estética más amplia del sitio. Los usuarios pueden optar por descartar el banner de forma independiente. Los administradores también pueden agregar un panel de notificación permanente en todo el sitio para situaciones urgentes.
Las imágenes se pueden cargar, arrastrar y soltar o pegar. Las imágenes grandes se muestran en miniatura y en caja de luz automáticamente . [12] Habilitado a través de la configuración de un sitio, cualquier imagen de enlace directo de forma remota se puede descargar para preservar el tema.
Discourse es compatible con OpenGraph y oEmbed . Las URL de sitios web externos que admiten esta tecnología se expandirán automáticamente para proporcionar un resumen de la URL.
Los temas extensos se pueden condensar con el botón "Resumir", para que los usuarios puedan ver las publicaciones más interesantes y populares de la discusión.
El discurso también permite a las comunidades recurrir a la moderación mediante un sistema de marcado que oculta automáticamente las publicaciones inapropiadas hasta que un miembro del personal pueda revisarlas. [13]
Discurso narrativo bot
Discobot [14] es un bot personalizable cuyo propósito es enseñar a los nuevos usuarios, de forma interactiva, a utilizar muchas de las funciones de la plataforma, como marcar un tema, enlaces oneboxing (vistas previas incrustadas), agregar emoji , menciones de nombres , formateo muy simple, agregar una imagen a una respuesta, marcando publicaciones y cómo usar la función de búsqueda.
Etiquetas
Discourse proporciona la funcionalidad de etiquetado . [15] Cuando los usuarios crean temas, opcionalmente pueden adjuntar etiquetas. Los usuarios pueden etiquetar temas con una o más etiquetas, ver etiquetas automáticamente según lo deseen, enumerar todas las etiquetas y filtrar temas por etiqueta. Los administradores del sitio pueden decidir si permitir o no a los usuarios crear nuevas etiquetas, quién puede crear nuevas etiquetas, qué etiquetas se pueden usar en una categoría y también crear etiquetas de grupos.
Grupos
Los grupos realizan varias funciones en el software además de simplemente agrupar a los usuarios para la inspección manual. El "grupo principal" de un usuario se puede anunciar visualmente en cada publicación que realice mediante reglas de estilo CSS, y los grupos son el único mecanismo para establecer permisos de publicación o visualización en categorías.
Cuando se instala Discourse, crea grupos "automáticos", compuestos por administradores, moderadores, personal (una combinación de los dos anteriores) y varios niveles de confianza [16] para los usuarios. Los grupos personalizados se pueden convertir en privados o públicos, y pueden permitir que los usuarios se agreguen o envíen al propietario del grupo una solicitud para que se agreguen. Los usuarios también se pueden agregar a un grupo al registrarse por primera vez, a través de coincidencias de dominio de correo electrónico o un enlace de invitación diseñado. [17]
Como ejemplo concreto, un foro para un juego en línea popular podría crear un grupo para los empleados de la empresa que fabrican el juego y usar la funcionalidad de "grupo principal" para diseñar sus publicaciones para que los usuarios sean reconocidos como funcionarios. Los foros de EVE Online utilizan esto de manera destacada. [18]
Aplicación de discurso
Discourse App es una aplicación React Native oficial de código abierto para dispositivos Android e iOS . Se lanzó en noviembre de 2016 y permite a los usuarios realizar un seguimiento de las publicaciones y notificaciones nuevas y no leídas en varios sitios de Discourse. Las notificaciones push en tiempo real son nativas de los foros de discurso alojados oficialmente.
Ver también
- Comparación del software de foros de Internet
- Lista de servicios de alojamiento de comentarios de blogs
- Lista de software de listas de correo
Referencias
- ↑ Atwood, Jeff (26 de agosto de 2014). "Introduciendo Discourse 1.0" . blog.discourse.org . Archivado desde el original el 4 de julio de 2020 . Consultado el 4 de julio de 2020 .
- ^ "Lanzamientos - discurso / discurso" . github.com . Consultado el 16 de junio de 2021 .
- ^ "El fundador de StackExchange promete reinventar el discurso en línea" . Cableado . 2013-02-06.
- ^ "El cofundador de Stack Exchange, Jeff Atwood, lanza el discurso de inicio de foros" . TechCrunch . 2013-02-05.
- ^ "Por qué Discourse usa Ember.js" . eviltrout.com .
- ^ "Discurso - Preguntas frecuentes" . discurso.org .
- ^ "Discurso - Un nuevo tipo de foro" . ITworld . 2013-04-19.
- ^ "Más de 1.500 clientes y contando" . discurso.org .
- ^ "Discurso" . indiehackers.com .
- ^ "discurso / docs / INSTALL.md en 3a235d1 · GitHub" . GitHub .
- ^ "Correo entrante de entrega directa directa - howto / sysadmin - Discourse Meta" . Discourse Meta .
- ^ "Magnífico Popup" . github .
- ^ "Características" . discurso.org/features .
- ^ "¿Quién es Discobot?" . blog.discourse.org .
- ^ "Es hora de que hablemos de etiquetas" . blog.discourse.org .
- ^ "¿Qué hace el nivel de confianza del usuario?" . meta.discourse.org .
- ^ "Menciones y mensajes grupales" . meta.discourse.org .
- ^ "Publicaciones de los desarrolladores de CCP Games" . foros.eveonline.com . Consultado el 15 de enero de 2018 .
enlaces externos
- Página web oficial
- Documentación oficial de la API
- Foro de discusión oficial : puede ser útil para soporte
- Discurso en GitHub