Lectura larga por delante. ¡Prometo que es una historia de éxito bien pensada y redactada de Discourse!
Mi caso de uso para Discourse siempre ha sido extremadamente único, tanto que creo que quizás haya levantado alguna ceja. Lo mencionaré brevemente; aunque creo que ya hablé sobre este caso de uso en otras publicaciones, no voy a intentar buscarlas para enlazarlas.
Mi caso de uso es para un sitio interno que aloje todas nuestras acciones de moderación de nuestro juego de Roblox. Al crecer con la plataforma, ha sido difícil soltarla; mi última aventura en los últimos dos años ha sido la de Community Manager. Anteriormente usamos Trello durante años; era simple, fácil de gestionar, etc. Sin embargo, como todas las grandes cosas, el capitalismo intervino para dar el golpe final, imponiendo límites generosos pero muy costosos incluso para los usuarios existentes. Si recuerdo bien, es 1 tablero por espacio de trabajo y 10 usuarios. Esto creó un problema para un equipo de moderadores que en ese momento constaba de unas 45 personas. Esto nos llevó a tener [Nota: teníamos que reservar 3 usuarios en cada tablero para los administradores] 6 espacios de trabajo y 6 tableros. No sé qué opinen ustedes, pero considerando que la mayoría de mis moderadores son adolescentes, gestionar y mantener 6 tableros no era una tarea fácil. Y cuando un usuario presentaba una apelación, buscar entre los 6, especialmente en dispositivos móviles, era terrible.
Entonces, me volví ingenioso. Tengo demasiados años de experiencia en TI como para no saber algunas cosas que no sé, pero bueno, eso es lo que se obtiene con un estilo de conocimiento de aficionado: pasas 12 horas aprendiendo algo nuevo y ya estás listo. Así que probé algunas otras opciones de código abierto, jugueteé con ellas, solo para ver con qué me enfrentaba. Después del tercer tablero tipo Kanban alternativo, dije: «basta, pensemos fuera de la caja».
Cabe mencionar que ya había usado Discourse antes, y la última vez fue hace mucho tiempo, probablemente durante los primeros años, como en 2016 o 2017, ¿no? Siempre supe que era una gran plataforma para lo que estaba diseñado.
Así que pensé en mis necesidades, y bueno. La necesidad de registrar es bastante simple: solo necesito publicar el nombre de usuario, su perfil de Roblox, etiquetar la infracción y proporcionar un enlace a la evidencia.
Bueno, aquí estoy casi dos años después de usar Discourse, y puedo decir sin dudar que es absolutamente un cuchillo suizo multifuncional en términos de casos de uso.
Al ser tan flexible y personalizable, la experiencia general ha sido una de las mejores que he tenido.
He tenido mi parte de peculiaridades, problemas, inconvenientes, etc., pero en general, ha sido realmente agradable.
¡Bien! Ahora ya tienen mi historia de fondo. Ahora pasemos a mis necesidades más recientes.
Mi comunidad se está preparando para el lanzamiento de la Versión 2 de nuestro juego; es muy esperado y realmente me encanta personalizar cosas, me encanta el factor nerd, poder recortar hasta obtener exactamente lo que necesito, así que empecé a pensar en cómo me gustaría impulsar algunos otros recursos con eso en mente.
Lo pensé, hablé con mi equipo y concluimos que un segundo sitio de Discourse sería beneficioso. Tiene documentación, tiene tickets, tiene herramientas de moderación y admite plugins personalizados, por ejemplo, conectar el perfil de Roblox de un usuario con su perfil en Discourse.
Avanzando hasta hoy, lanzamos la v2 en unos 60 días, así que me puse a investigar instalaciones multi-sitio. Encontré lo que necesitaba, hice una búsqueda profunda y, sí, incluso usé IA; debo admitir que, incluso con 10 años de experiencia, algunos trucos del YML me dan ganas de arrancarme los pelos.
Comencé todo este proceso a las 10 p. m. anoche y lo terminé alrededor de las 12:30 a. m. Tuve muchos problemas que al principio me confundieron; sí, sé que el descargo de responsabilidad de «administradores de sistemas experimentados» está muy claro, pero incluso los más experimentados pueden tener dudas de vez en cuando, ¿verdad? Volví a empezar esta mañana y lo terminé hace un rato, alrededor de las 2 p. m.
ASÍ QUE, al final resultó ser un problema de configuración, específicamente un error de sintaxis en el YML; me confundí sobre qué archivo debía ir en qué lugar y qué datos debían estar en él, pero finalmente lo arreglé todo.
También terminé usando Caddy, ya que la instalación sugiere que es necesario un proxy inverso; Caddy funcionó impecablemente. También uso Cloudflare y eso también funciona impecablemente.
Estoy ejecutando el sistema con 2 GB de RAM, 4 GB de intercambio y una CPU de 2 vCores, así que definitivamente estoy empujando los límites aquí, pero creo que durante las primeras semanas estaré bien hasta que una actualización sea probablemente la necesidad más urgente.
Pero sí, solo quería tomarme un momento para elogiar a Discourse, a toda la comunidad, a cada contribuyente y a los fundadores; realmente han llevado a Discourse a ser un lugar para la comunidad, sin importar la audiencia o el propósito. Y estoy muy orgulloso de ser parte de eso.