← Blog · Rebaño explica
Por qué bewee cierra a las 06:00 de Madrid para todo el mundo
Casi todos los juegos diarios que conoces —los de palabras, los de números— cierran a medianoche, hora local de cada jugador. Parece lo natural: tu día termina cuando termina tu día. bewee hace algo distinto a propósito: cada ronda abre y cierra a las 06:00, hora de Madrid, exactamente el mismo instante absoluto para cualquiera que juegue, esté donde esté.
El problema de fragmentar por zona horaria
Si cada jugador cerrara su ronda a su propia medianoche local, "la mayoría del día" dejaría de tener un significado único: alguien en Madrid y alguien en Buenos Aires estarían, en la práctica, jugando y cerrando rondas distintas aunque compartieran la misma fecha y el mismo dilema. La pregunta central del juego —¿qué preferirá la mayoría?— necesita una mayoría real y única contra la que medirse. Repartir el volumen de votos en 24 ventanas distintas, una por franja horaria, también diluiría cada una de ellas: en vez de un rebaño completo respondiendo junto, tendrías fragmentos pequeños de rebaño cerrando en momentos distintos, cada uno con menos datos y menos peso estadístico.
Por qué las 06:00 y por qué Madrid
La hora de cierre está pensada para caer en un momento tranquilo: para la mayor parte de Europa son las primeras horas de la mañana, un momento natural para que el "veredicto de ayer" ya esté listo cuando empiezas el día. Madrid es simplemente el ancla horaria elegida —podría haber sido cualquier otra— lo importante no es la ciudad, es que sea una sola, fija, y anclada a una zona horaria real (no a un offset fijo) para que el horario de verano se resuelva solo.
El horario de verano, resuelto sin trucos
Aquí hay un detalle técnico que vale la pena contar porque es una fuente clásica de bugs en cualquier producto con horarios: bewee nunca fija a mano un desfase como "+1" o "+2" respecto a UTC. En su lugar, calcula cada ventana pidiéndole a una librería consciente de zonas horarias que resuelva "06:00 en Europe/Madrid" para la fecha concreta de esa ronda. El resultado son ventanas de 23 o 25 horas justo en los dos días al año en que cambia el horario — y es completamente intencionado: mientras el desfase no se fije a mano, el sistema no necesita ningún caso especial para el cambio de hora, simplemente ocurre.
La verdad temporal no es un estado, es un instante
Otro detalle que se deriva de este diseño: un voto se acepta o se rechaza comparando el reloj del servidor contra el instante exacto de cierre de esa ronda, leído dentro de la misma operación que registra el voto — nunca contra una bandera de "abierta/cerrada" que podría quedarse desactualizada si el proceso que cierra las rondas se retrasa unos segundos. Esto evita el caso incómodo en el que un retraso técnico del cierre dejaría colar votos fuera de tiempo.
Lo que esto significa para ti
Si juegas desde fuera de España, tu "medianoche" no importa nada para bewee — lo que importa es que juegues antes de las 06:00 de Madrid del día en curso. Y si vives en un país donde el horario de verano cambia en fechas distintas a las europeas, tampoco hay ningún ajuste especial que hacer: la ventana sigue siendo la misma para todo el rebaño, cambies tú de horario o no.