[ubuntu-ar] Bug del uso horario de Argentina?

Mariano Absatz el.baby at gmail.com
Tue Oct 20 17:48:01 BST 2009


It is not a bug... it is a feature :-)

(anoche empecé a escribir esto en la facu, luego llegaron los alumnos
y cuando estaba terminando la clase se cortó la luz... la sigo ahora)

Un poco de info al respecto. Todos los sistemas "unix-like" (o la gran
mayoría), utilizan el software y las bases de datos de manejo de zonas
horarias de Arthur David Olson[0][1].

Para un unix, la "hora del sistema" es SIEMPRE la hora en el huso
horario UTC (o GMT), e'cir, "Greenwich".

Cuando vos ves el relojito de tu PC, lo que te está mostrando es la HORA LOCAL.

La hora local se obtiene de sumarle o restarle una cantidad de minutos
a la hora.

El software de Olson tiene una "base de datos" en unos archivos
binarios que lo que mantienen es, para cada "región" toda la historia
de cuándo tuvo (tiene o tendrá) qué huso horario y cómo se llama la
zona horaria (timezone) en cada momento.

La división en regiones no es política... las regiones no corresponden
a departamentos, provincias, condados, estados ni nada de eso. Son
simplemente "regiones" (normalmente dentro de un mismo país, pero no
siempre) y se las identifica por la ciudad más poblada de dicha
región.

Como dije más arriba, la "base de datos" (entre amigos "tzdata") tiene
información sobre el pasado y el futuro... obviamente, el futuro suele
ser algo incierto, aunque esto es más incierto en algunos lugares
(Argentina) que en otros (la mayoría de los países europeos, USA,
Canadá, Australia y unos cuantos más).


tzdata es la información necesaria para convertir la "hora del
sistema" en "hora local"... A los seres humanos, normalmente nos
interesa la hora local... sin embargo, por más que vos NO hagas que el
sistema actualice automáticamente la hora desde un servidor NTP o algo
por el estilo, lo que iba a cambiar (y no cambió) el domingo pasado NO
ES la hora si no la diferencia entre el huso horario de Buenos Aires y
el huso horario de Greenwich.

En la máquina de Fabián, NO CAMBIÓ LA HORA el domingo, lo que cambió
(porque el sábado no se actualizaron sus paquetes de ubuntu) es la
"distancia" (en husos horarios) desde su "hora local" a la "hora del
sistema" que normalmente nunca cambia (siempre está basada en
Greenwich).

Que una región determinada cambie frecuentemente la fecha en la que se
hacen (o dejan de hacer) los cambios no es taaaaaaan grave... lo grave
es cuando los cambios, respecto de lo que estaba definido o lo que
"era razonable suponer" (para algún sentido de la palabra "razonable")
se hacen sin la suficiente antelación al instante afectado por dicho
cambio.

Esto en Argentina suele ser moneda corriente y no es potestad del
actual gobierno... de hecho, y con reservas de mi opinión respecto de
la familia gobernante en San Luis, lo que hace dicha provincia es
bastante más razonable a lo que hace el resto... es un error
"geográfico/histórico" que (la mayor parte de) Argentina utilice el
huso horario a 3 horas al este de Greenwich ya que la mayor parte de
la superficie de Argentina está 4 horas al este de Greenwich... lo más
gracioso es que la parte del país que no está a 4 horas está a 5 horas
de Greenwich [2]... para los patriotas, el CENTRO del huso horario
UTC-04 pasa por el medio de las Malvinas y bien cerca de la Ciudad de
Buenos Aires... de hecho, TODO el Uruguay está dentro de UTC-04.

En general, los cambios en tzdata se discuten en la lista tz [3][4] y
una vez que son razonablemente aceptados tardan 10 a 15 días en
publicarse... luego de eso cada distro debe actualizar sus paquetes,
lo que puede llevar desde un par de días hasta un par de semanas según
las políticas de la distro y la gente que se ocupe del tema
efectivamente... en muchos casos, si no hay ningún argentino que se
queje, no pasa naranja...

Esta vez se dio una conjunción de cosas que permitió que Ubuntu
estuviera actualizado "justo a tiempo" (obviamente, no todos
actualizan sus equipos los sábados a la tarde, por lo que eso igual
llegó tarde para la mayoría)... por un lado Margarita Manterola[5]
(una "Debian girl" argentina), publicó el viernes patches para todos
los debian y me pidió que los mande a la lista tzdata [3][4].

En tzdata aparecerán posiblemente la semana que viene... en Debian Sid
y los -volatile fueron apareciendo durante el finde (para llegar a
"stable" siempre demora más por el proceso QA exhaustivo de Debian)...
En Ubuntu, el viernes posteé los patches de Marga[6] y Martin Pitt[7]
que mantiene el paquete tzdata, tuvo los reflejos para publicarlos el
mismo sábado (ya que el proceso en Ubuntu es bastante más ágil que en
Debian), con lo cual todos los releases con soporte de Ubuntu tenían
el paquete actualizado antes de la medianoche del sábado.



[0]: ftp://elsie.nci.nih.gov/pub/
[1]: http://www.twinsun.com/tz/tz-link.htm
[2]: http://upload.wikimedia.org/wikipedia/commons/e/e7/Timezones2008.png
[3]: mailto:tz at elsie.nci.nih.gov
[4]: http://news.gmane.org/gmane.comp.time.tz
[5]: http://wiki.debian.org/Marga
[6]: https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/453165
[7]: https://launchpad.net/~pitti

-- 
Mariano Absatz - El Baby
www.clueless.com.ar



More information about the Ubuntu-ar mailing list