<h2>¿Por qué este segundo blog?</h2><p>Solo han pasado dos días desde que publiqué mi primera entrada y confieso que me gustó mucho la experiencia. Más aún cuando personas que no son ni parte del staff me escribieron con dudas, comentarios y hasta preguntas técnicas. A tal punto que esto se podría convertir en costumbre.</p><p></p><p>Y qué mejor momento para hacerlo que ahora, cuando hay incertidumbre sobre la fecha exacta de la próxima apertura y tantos cambios ocurriendo y que realmente no son visibles. Aprovechamos este espacio para mostrar parte del proceso: por qué nos hemos demorado más, y qué estamos haciendo para que valga la pena.</p><p></p><h2>De lo manual a lo automatizado: devs roleplayers</h2><p>Cuando ingresé al equipo de desarrollo, Alepra e Inuckles ya tenían algo bastante estructurado… bueno, demasiado estructurado para el conocimiento que teníamos en ese entonces.<br>¿Funcionaba? Sí.<br>¿Era escalable o mantenible? Hmmm, me atrevería a decir que no pensábamos en eso.</p><p></p><p>Todo se hacía a mano. Literalmente.<br>¿Querías hacer un cambio? Había que arrastrar archivos al servidor de RP y rezar para que funcionara.<br>Recuerdo cuando Inuckles hacía pruebas en vivo… y nosotros como jugadores no sabíamos qué pasaba dentro del servidor, lag repentino, scripts que dejaban de funcionar o simplemente, crash masivos.</p><p></p><p>Esa forma de trabajo era lenta, repetitiva y peligrosa... a nivel de software, claro, y lo peor es que consumían mucho tiempo para tareas que se repetían una y otra vez.</p><p></p><h2>Detectando patrones de repetición</h2><p>Con el tiempo empezamos a ver lo evidente: estábamos atrapados en ciclos, invirtiendo tiempo.<br>Actualizar archivos. Cambiar configuraciones. Subir base de datos. Entregar beneficios. Probar flujos. Detectar trampas…</p><p>Lo hacíamos todo, pero sin orden. Algunas cosas se automatizaban, pero otras no. Y eso nos llevó a más caos.</p><p>Ya era hora de hacer cambios de fondo. Sabíamos que muchas tareas podían delegarse a soportes o moderadores sin depender siempre de un desarrollador. Había que dar ese salto de "independencia".</p><p></p><h2>La llegada de Jenkins y el principio del cambio</h2><p>Se implementó Jenkins, una herramienta que nos permitió automatizar despliegues.<br>Traducido al lenguaje humano: ya no era necesario que Alepra o yo estuviéramos arrastrando cosas y esperar que todo funcionara, sin que se nos haya olvidado algo. El servidor RP podía actualizarse solo, con errores mínimos, y prácticamente en segundos.</p><p></p><p>Esto fue solo el inicio, la automatización nos dio espacio y tiempo adicional, mostró lo mucho que podíamos hacer si reducíamos el trabajo repetitivo.</p><p></p><h2>¿Qué cosas estamos automatizando ahora?</h2><p>Entre tantas tareas, muchas ya están en marcha para automatizarse o mejorar su flujo:</p><ul><li><p><strong>Entrega de beneficios</strong>: el usuario podrá comprar lo que quiera, a la hora que quiera, y entregárselo directamente a su cuenta o personaje.</p></li><li><p><strong>Bot Hispanito v2.0</strong>: se automatiza el enlace con Discord, seguimiento de roles y recuperación en caso de que el usuario se salga del servidor.</p></li><li><p><strong>Sistema de streamers</strong>: para verificar transmisiones automáticamente y aplicar beneficios especiales.</p></li><li><p>Y otras que serán sorpresa...</p></li></ul><p></p><p>Todo esto se traduce en algo importante: <strong>menos espera, menos errores y más libertad para todos</strong>.</p><p></p><h2>“Pero Francisco… ¿a mí qué me importa todo esto?”</h2><p>Pregunta válida. Y la respuesta es simple:</p><p></p><p>Esta vez nos hemos demorado más que nunca. Siempre hacíamos un wipe rápido, cerrábamos y reabríamos a los pocos días.<br>Pero hoy estamos armando una base sólida, una comunidad lista para escalar, y eso toma tiempo. Seguramente será un frase que pondré en todas mis publicaciones.</p><p></p><p>Cada cosa que automatizamos nos ahorra tiempo para hacer<strong> </strong>otras cosas que también importan: más modos de juego, fix de bugs, mejoras, entre otros...<br>Y si antes debíamos parar el mundo para hacer un cambio, hoy no lo pensamos, se hace solo...</p><p></p><h2>¿Y qué sigue?</h2><p></p><p>Mi compromiso es este:<br>Antes de que escriba la próxima entrada, ya se habrán publicado algunas cosas a probar... </p><p></p><p>Estoy en modo <em>rush time</em>, así que veremos qué tanto puedo lograr este fin de semana. Pero lo que se viene, será un Hispano mucho mejor...</p><p></p><hr><h2>Glosario rápido</h2><p><em>Siempre incluiré este apartado, con palabras que pueden ser un poco más técnicas o que no están tan impregnadas en un usuario que recién ingresa a este blog o comunidad.</em></p><ul><li><p><strong>Automatización:</strong> Proceso que permite que ciertas tareas se realicen solas, sin intervención humana.</p></li><li><p><strong>Jenkins:</strong> Herramienta de integración continua que permite automatizar procesos como pruebas, despliegues o tareas repetitivas.</p></li><li><p><strong>Deploy (Despliegue):</strong> Acción de publicar una aplicación en un servidor para que funcione en producción.</p></li><li><p><strong>Backend:</strong> Parte invisible del software que maneja la lógica y datos.</p></li><li><p><strong>Bot:</strong> Programa que ejecuta acciones automáticas, como moderar un canal o dar beneficios en Discord.</p></li></ul><hr><p></p>