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:
- Webhooks
- Sistema de logros
- Rica capacidad de integración con otros servicios
- 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:
- Gestión de API
- Administración conveniente
- 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
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