Más sobre el ajuste de la Hora Legal de Venezuela

Update: este paquete ya no cubre el caso de ajuste de la hora legal que ocurrirá el 9 de diciembre. Por favor usar esta información con cuidado.


El tema del cambio del huso horario ha incrementado el interés de muchos sectores sobre el timekeeping en sistemas informáticos. Hay varios hilos de discusión en UNPLUG, VELUG y Debian Venezuela, y también Luigino, RomRod y otras personas han escrito sobre el tema.

Hice una nueva versión del paquete tzdata que incluye el cambio planteado para el 24 de septiembre de 2007. Suponiendo que el cambio se apruebe para el lunes 24 y no para el domingo 23 como dice el Ministerio de Ciencia y Tecnología (sí, los mismos que dijeron que sería el 15 de septiembre o el 1 de enero), entonces puedes utilizar el paquete para tener peace of mind el día del cambio: binario para Debian, bundle upstream, paquete fuente para Debian.

También preparé un vídeo demostrativo del procedimiento y lo que sucedería en la noche del domingo. Espero que la media hora de descanso adicional el día del cambio les sirva para descansar del agotamiento mental que produce una decisión así.

Propuesta de ajuste de la Hora Legal en Venezuela

El Ministro del Poder Popular para la Ciencia y la Tecnología, Héctor Navarro, anunció hoy que desde su despacho se propondrá a la Asamblea Nacional la modificación de la Hora Legal de Venezuela mediante la elección de un nuevo meridiano para definir el huso horario local. El nuevo meridiano es 66ºW, conocido como meridiano de Río Chico.

Este meridiano está más lejos de Greenwich (0º) que el meridiano actual, 60ºW, conocido como meridiano de Punta de Playa, en el estado Delta Amacuro. Para ver la situación gráficamente, este mapa de ARVAL es suficiente. La diferencia horaria con UTC sería ahora de 0430 y no de 0400, por estar seis grados más retrasados con respecto a Greenwich. Hay otros países que tienen husos horarios con diferencias en fracciones de hora, uno de los que recuerdo es India (UTC+0530)

Las ventajas que trae para la población este cambio horario están relacionados con el ajuste biológico y natural del ritmo circadiano (sí, suena hippie), cuya alteración es responsable del jet lag.Se citan más razones que el Estado consideró para tomar esta decisión en RNV, y también RomRod describió algunas cosas sobre el tema de manera muy acertada.

¿Y mi computador?

Al menos un sistema operativo privativo, de patética reputación, comete el grave error de llamar a la zona horaria local Caracas, La Paz — lástima por sus usuarios que amanecerán un día (en septiembre o en enero) retrasando 30 minutos la hora, ya que en Bolivia no planean cambiar nada. Mejor aun, un amplio conjunto de aplicaciones privativas (de las que se excluye significativamente Oracle) tendrán problemas por manejar mapeos distintos de las zonas horarias. Pero por supuesto siempre está la opción de no cambiar nada: ¿para qué quieres estar a la hora si puedes estar treinta minutos en el futuro?

En los sistemas operativos de código abierto, sin embargo, llamamos a la zona horaria de uso legal en Venezuela VET o America/Caracas y utilizamos una base de datos de dominio público mantenida por voluntarios y hospedada por una institución gubernamental estadounidense. En Debian, el paquete se conoce como tzdata, y en el momento en que se haga el anuncio se puede actualizar la regla y el paquete con suficiente tiempo de antelación, ya que la regla indica fechas en la que empieza a hacer efecto la regla.

Mejor aun, la práctica totalidad de las aplicaciones desarrolladas bajo estándares abiertos no hacen deducciones estúpidas sobre la zona horaria, sino que averiguan cual es la zona horaria definida para el sistema (say, VET) y calculan la diferencia con el reloj de la máquina usando las tablas instaladas por tzdata. Básicamente, no habría que hacer nada, pero como tampoco tienes que esperar por tus distribuidores, puedes hacer una regla y compilarla con zic, y de hecho así se vería la que se puede colocar en tzdata para su distribución una vez que el gobierno venezolano apruebe la fecha de entrada en vigencia del cambio:

Zone    America/Caracas -4:27:44 -      LMT     1890
                        -4:27:40 -      CMT     1912 Feb 12 # Caracas Mean Time?
                        -4:30   -       VET     1965         # Venezuela Time
                        -4:00   -       VET     2008 # Nueva Hora Legal
                        -4:30   -       VET

O, si el gobierno decide implementar esto en septiembre con el inicio del año escolar:

Zone    America/Caracas -4:27:44 -      LMT     1890
                        -4:27:40 -      CMT     1912 Feb 12 # Caracas Mean Time?
                        -4:30   -       VET     1965         # Venezuela Time
                        -4:00   -       VET     2007 Sep 01 # Nueva Hora Legal
                        -4:30   -       VET

Este blog refleja única y exclusivamente mis opiniones, y no las de mis empleadores, las de las organizaciones de las que formo parte ni las de ninguna otra persona natural o jurídica, pública o privada, nacional o extranjera.