Los calendarios festivos no son universales
Al trabajar con contrapartes internacionales, la variable más ignorada son los festivos nacionales de cada país. Japón tiene 16 festivos nacionales fijos al año, mientras que algunos países (India, Camboya) tienen más de 30 días, y muchos incluyen fiestas religiosas móviles cuyas fechas cambian cada año. Suponer que el calendario de tu contraparte coincide con el tuyo garantiza fricciones de programación.
Incluso el fin de semana difiere según el país. Muchos países de mayoría musulmana observan el viernes como día libre, siendo el sábado un día laboral normal. En Israel, el Shabat (desde el viernes por la tarde hasta el sábado por la noche) es el principal período de descanso, y el domingo inicia una nueva semana laboral. Sin saber esto, podrías preguntarte por qué los correos del viernes a Tel Aviv no reciben respuesta hasta el lunes.
Festivos móviles - Calendarios religiosos en acción
La Pascua sigue la fórmula «primer domingo después de la primera luna llena tras el equinoccio de primavera», ubicándola entre el 22 de marzo y el 25 de abril. Muchos países europeos tratan tanto el viernes anterior como el lunes posterior como festivos, ralentizando drásticamente los negocios esa semana. Planifica con cuidado las comunicaciones importantes hacia Europa cuando se acerque la Pascua.
Las festividades islámicas (Eid al-Fitr al final del Ramadán, Eid al-Adha para la Fiesta del Sacrificio) siguen el calendario lunar, adelantándose unos 11 días cada año gregoriano. El Año Nuevo chino (Festival de Primavera), basado en el calendario lunisolar, cae entre el 21 de enero y el 20 de febrero. Las fábricas chinas suelen cerrar de una a dos semanas durante el Festival de Primavera, con profundas consecuencias para las cadenas de suministro de manufactura en todo el mundo.
Cierres informales más allá de los festivos oficiales
Más allá de los festivos oficiales, los cierres estacionales informales importan. El período vacacional de agosto en Francia provoca que muchas empresas cierren de dos a tres semanas, con contactos clave simplemente inlocalizables. Las vacaciones navideñas en Alemania suelen ir del 23 de diciembre al 2 de enero, cuando el volumen de correos europeos cae drásticamente. Saberlo con antelación evita la confusión desesperada con los plazos.
El Carnaval de Brasil (febrero-marzo) oficialmente es solo el martes, pero en la práctica paraliza los negocios desde el lunes hasta el miércoles al mediodía, a veces toda la semana. El Diwali de India (octubre-noviembre) es oficialmente un día, pero suele generar varios días de actividad reducida a su alrededor. Estos cierres blandos rara vez aparecen en las API de festivos nacionales y requieren conocimiento local para anticiparlos.
Zonas horarias y festivos combinados
Los desfases horarios y los festivos interactúan añadiendo fricción inesperada. Enviar un pedido a EE.UU. en un festivo japonés está bien porque EE.UU. opera normalmente. Pero el día después de Acción de Gracias (Black Friday, a finales de noviembre) es un cierre para muchas empresas estadounidenses; un correo enviado ese viernes en hora japonesa no recibirá respuesta hasta el lunes siguiente (martes en hora de Japón).
El período de fin de año es especialmente complicado. Japón suele cerrar del 29 de diciembre al 3 de enero, mientras que los países occidentales cierran del 25 de diciembre al 1 de enero. El desajuste crea una ventana incómoda: Japón está abierto del 26 al 28 de diciembre mientras Occidente está cerrado, y Occidente está abierto el 2-3 de enero mientras Japón está cerrado. Las comunicaciones que abarcan esta asimetría frecuentemente se pierden en el hueco.
APIs de calendarios festivos
Cuando un sistema necesita saber si una fecha determinada es festivo en un país dado (para cálculos de días laborables o exclusiones de SLA), las APIs de calendarios festivos son la solución práctica. Nager.Date (código abierto), Abstract API y Calendarific proporcionan datos de festivos para más de 100 países mediante endpoints HTTP sencillos, eliminando la necesidad de mantener listas de festivos tú mismo.
El inconveniente de estos servicios es la frescura de los datos. Los gobiernos añaden y modifican festivos (la revisión del Día del Emperador en Japón, el festivo extra del Reino Unido por el funeral de la difunta Reina), y las APIs no siempre se actualizan de inmediato. Los festivos subnacionales (festivos estatales de EE.UU., festivos de los estados alemanes) a veces tienen cobertura incompleta. Para programación crítica, verifica los datos de la API contra la fuente local de la contraparte relevante en cada caso.