Discursos y mi experiencia personal usándolo

Hola.

Este es mi primer tema en meta.discourse y me gustaría mucho escribir sobre mi opinión y los resultados de mi primer contacto con discourse.

Antecedentes

Debo empezar diciendo que me encontré con discourse de forma relativamente accidental mientras intentaba encontrar un buen motor de foros para mis propósitos. Y la etapa de familiarización fue bastante positiva, en particular, me di cuenta de que tiene funciones bien implementadas que requiero:

  1. Webhooks
  2. Sistema de logros
  3. Rica capacidad de integración con otros servicios
  4. Modernización de la interfaz y mucho más…

Para ser honesto, Discourse me sorprendió con sus capacidades. Y estoy agradecido a los autores por seguir apoyando este proyecto.

Primeros Problemas

Pero, lamentablemente, todavía tiene deficiencias que descubrí por mí mismo y por las cuales no pude seguir interactuando con discourse. Si en orden, entonces inicialmente para un motor de foros que consideraría adecuado, definí 3 reglas:

  1. Gestión de API
  2. Administración conveniente
  3. Capacidad de personalizar cualquier interfaz para adaptarla a sus necesidades.

Y aunque Discourse es bueno con la API y el panel de administración… Cuando me adentré en la modernización, me quedé perplejo.

La primera “bestia” que me atacó fue la diferencia en las versiones de Discourse y, como consecuencia, la diferencia en las formas de escribir Componentes y Temas de Discourse. Algunos usaban widgets, otros Ember JS, otros algo más… Todo esto causó confusión no solo para mí, sino también para la IA, con la que periódicamente intenté acelerar mi aprendizaje de Discourse, pero debido a la siguiente “bestia”, la IA solo me confundió más…

La segunda “bestia” es la falta de documentación de calidad y rica en formato legible y en varios idiomas. Me gustaría mucho que la administración prestara atención a esto lo antes posible. Sí, por supuesto, leí temas sobre la configuración y creación de mis propios Componentes y Temas de Discourse, pero no me dieron el conocimiento necesario para comprender la arquitectura de Discourse. En particular, me topé con este artículo por completo por accidente: Upcoming Header Changes - Preparing Themes and Plugins Lo que me ayudó a entender por qué constantemente escribía código incorrectamente en la versión beta :slight_smile: La diferencia en las versiones con la ausencia de una documentación clara y detallada es un tema delicado para Discourse… Porque su combinación da un regreso negativo significativo, lo que me impidió usar Discourse en toda su extensión. Necesito extremadamente modernizar profundamente la apariencia del foro y, lamentablemente, la “documentación” actual no me lo permite. Debido a esto, lo más probable es que me despida temporalmente de Discourse, pero seguiré su desarrollo.

Y la tercera “bestia” es la catalogación relativa de la información sobre discourse. Encontrar esta o aquella información, cómo hacer esto o aquello, es extremadamente difícil. Diría que depende de tu suerte y conocimiento del inglés. De lo contrario, si no eres un “inglés afortunado”, tendrás que lidiar con ello durante más de un día. Esto es agotador.

Y finalmente, mi inconveniente personal con discourse es el uso exclusivo de Docker (como método de instalación oficial). Estoy seguro de que por esta declaración puedo recibir una ola de odio, pero aun así, creo que un producto de este tipo debería tener una forma alternativa de instalación sin soluciones alternativas. A veces incluso podría necesitar modernizar los archivos de imagen de docker existentes, y debido al constructor de contenedores, esto es extremadamente inconveniente de implementar. Bueno, o no encontré la manera correcta…

Conclusión

A pesar de que Discourse tiene suficientes desventajas para que no lo elija ahora, confío en que en el futuro podré elegirlo y usarlo para mis propósitos. Porque espero que los desarrolladores y administradores de este proyecto presten atención a las deficiencias de discourse (incluidas las expuestas en este tema/artículo). Discourse ya es un proyecto de muy alta calidad, en mi opinión, pero todavía parece no haber crecido para un uso “común”. Pero esto es temporal.

Gracias por su atención al artículo.
P.d. Se utilizó la IA “Manus” para la traducción del ruso al inglés

13 Me gusta

Sí. Algunas cosas que funcionaban hace 10 años ya no lo hacen. Ahora hay una nueva guía para desarrolladores de temas; es bastante buena y aborda muchas de tus “bestias”: Theme Developer Tutorial: 1. Introduction

9 Me gusta

Hola, aunque esta es una unsupported-install, existe esta guía para instalar Discourse sin Docker:

4 Me gusta

De hecho. Por lo tanto, aclaré que no existe tal método de instalación oficial.

Mi mayor problema es… muchos de los complementos que existen simplemente fallan al instalarlos en mis últimas instalaciones.
Y no es que no lo haya intentado. Mi primera instalación del sitio fue en Ubuntu 24.04LTS y usando Docker… y después de la instalación inicial, casi todas las reconstrucciones después de agregar algunos complementos (que parecían recientes y compatibles - sí, claro) la reconstrucción de la aplicación Discourse se arruinaba y fallaba regularmente.
Luego, cuando intentaba reconstruir con esos complementos eliminados… volvía a fallar.
Mi solución definitiva fue, de hecho, volver a una instalación de AlmaLinux con Docker. Al menos ahora, cuando agrego un complemento que la versión actual no acepta, puedo reconstruir la aplicación cuando la elimino de app.yml, a diferencia de la instalación de Ubuntu.

Y no, no soy un administrador nuevo en la gestión de sitios web. He estado administrando sitios web basados en foros durante más de una década, teniendo experiencia con Woltlab, Xenforo, Invision, SMF. phpBB, myBB, NodeBB y varios más. e incluso retrocediendo a la era de MS-DOS/DesqView y BBS de múltiples nodos (en última instancia, un sistema Maximus/2 de OS/2 de múltiples nodos con 4 nodos y 3 de los cuales eran de acceso directo para los usuarios y los 4 estaban disponibles para procesar correo FidoNet). Así que no soy nuevo en esto.

Me gusta lo que he visto de Discourse hasta ahora en mi sitio en el que lo estoy ejecutando. Pero puedo ver rápidamente dónde las personas nuevas en la gestión de un sitio autoalojado pueden tener problemas con él. Actualmente también ejecuto Xenforo y NodeBB en varios sitios… y honestamente, la configuración de NodeBB para un sistema de múltiples sitios es MUCHO más fácil de manejar que la oferta de Discourse. Ni siquiera entraremos en dónde ejecutar 4 nodos de NodeBB en la instancia VPS tiene menos impacto que un único nodo de Discourse en una instalación VPS. Y sí, he investigado el uso de múltiples sitios en él… pero actualmente es más un inconveniente que otra cosa. Y sí, me gusta jugar con varios scripts… y no tengo problemas en señalar las imperfecciones que encuentro en cualquiera de ellos. :wink:

Discourse tiene una base sólida… pero todavía necesita facilitar a los administradores la gestión de múltiples sitios al autoalojarlos sin tener que pasar por los obstáculos que actualmente implica.

1 me gusta

Ah, los días de DOS de los BBS Telegard Hack, uno de los más populares era Renegade BBS. Aunque recuerdo PCBoard que tenía su propio lenguaje de programación de scripts, BBS Amiga y Commodore 63. Días divertidos.

He tenido suerte ejecutando Discourse en Ubuntu LTS. Si la instalación de un plugin no salía bien, normalmente había problemas mínimos con una simple eliminación/comentario de la línea del plugin… aunque de vez en cuando sí, puede que necesite reconstruir dos veces si fallaba.

El problema que tuve fue que nunca se reconstruía con ellos listados.
Pero creo que también puedo haber encontrado un problema adicional que estaba teniendo. Si el archivo de configuración no es exactamente correcto (un espacio o tabulación erróneo en una nueva línea), parece que no funciona bien al agregar los plugins. Dado que eliminé todas las líneas en blanco debajo de la lista de plugins, ahora parecen estar construyéndose como deberían.
Sé que la mayoría usa Ubuntu, y es un buen sistema operativo (es la base del software de captura de astrofotografía que uso), pero he estado usando AlmaLinux por un tiempo y lo prefiero, y parece que está funcionando bien.

1 me gusta

Sí, los archivos yml son muy estrictos en cuanto a la disposición.

Sí… me estoy dando cuenta. Y sinceramente… es una debilidad en la oferta de scripts en muchos aspectos.
Utilizo un script de pago cuya instalación de complementos (add-ons) está mucho más integrada… y ese script, lamentablemente, todavía está por detrás de lo que debería ofrecer a los titulares de licencias que pagaron buen dinero por él.
Si los desarrolladores de Discourse pudieran integrar la instalación de los complementos directamente desde el script mismo sin necesidad de editar un archivo de configuración basado en texto, sería una mejora masiva. Pero, lamentablemente, parece que, al igual que con otros scripts, los desarrolladores están atascados en su forma de hacer las cosas y no quieren mirar lo que muchos considerarían un avance.

No tengo problemas en recomendar a la gente el script que mejor les funcione. Pero para un principiante… Discourse todavía no es suficiente para el autoalojamiento, especialmente si quieres ejecutar varios sitios en una sola instancia de servidor.
Continuaré usándolo en un sitio… pero también sigue siendo un gran fastidio (PITA) en la configuración multihogar de Discourse en un servidor. Incluso NodeBB supera en muchos aspectos lo que ofrece Discourse.

1 me gusta

Sí, en realidad no está diseñado para ser excesivamente fácil de usar. @pfaffman tiene una interfaz web que puede automatizar muchas cosas, como la instalación de plugins iirc y una variedad de otras ventajas. Sin embargo, tiene un precio anual, pero en mi opinión, el precio es bastante razonable para lo que añade.

2 Me gusta

Gracias, pero estoy acostumbrado a poder instalar directamente desde el ACP tanto en XenForo como en NodeBB.
Realmente no vale la pena pasar por la molestia de pagar por esa capacidad ahora que descubrí esa peculiaridad. :guiño:
Ya estoy promediando alrededor de $2800 al año en sitios/servidores de los que no obtengo ingresos. Son solo un pasatiempo para mí.
Si voy a empezar a invertir dinero en un script, quiero que haga mucho más que un foro básico con algunos ajustes. Ergo mi sitio de astrología que administro.

2 Me gusta