Hace 2 años | Por ccguy a onezero.medium.com
Publicado hace 2 años por ccguy a onezero.medium.com

"Todos los ordenadores basados en Linux y Mac extraen sus husos horarios de una base de datos de gran importancia: la base de datos de husos horarios", Y este proyecto enormemente crucial es supervisado en última instancia por un hombre al que Medium llama "El rey de los husos horarios". Paul Eggert, un informático que enseña en el Departamento de Ciencias de la Computación del Campus de Los Ángeles de la Universidad de California... Se trata de un hombre, después de todo, cuyo código ayuda a cientos de millones de usuarios (...)

Comentarios

Jesulisto

#9 No se puede explicar mejor

PacoJones

#9 Justo iba a ponerlo

Idomeneo

Muy bueno el artículo. Para hacer la gracia completa podría decir también que Paul Eggert contribuye con el proyecto GNU. Está por ejemplo en los créditos de GNU coreutils:

https://github.com/coreutils/coreutils/blob/master/AUTHORS

comadrejo

#1 Eso podría ser correcto si sus trabajos los licenciara con alguna variante de GPL, que no es el caso.

https://github.com/eggert/tz/blob/main/LICENSE

"This file is in the public domain, so clarified as of 2009-05-17 by
Arthur David Olson. The other files in this distribution are either
public domain or BSD licensed; see the file LICENSE for details."

j

#17 Eso lo cambia todo! Muerte a Paul Eggert, menudo farsante!!!

J

#22 Pero si ni saluda en el portal el muy cabrón!

Idomeneo

#17 Sus trabajos los puede licenciar como quiera y al mismo tiempo puede contribuir con el proyecto GNU. Las contribuciones no se borran por escribir un programa y ponerlo en el dominio público.

Es más, en el espectro de más libre - menos libre, donde lo menos libre es el software propietario, la licencia "dominio público" es la menos restrictiva de todas, es decir, la más libre.

comadrejo

#25 Coincidirá conmigo en que sería mas correcto decir que contribuye al proyecto BSD antes que con GNU atendiendo a que parte de su trabajo se basa en arte previo BSD y son las referencias que se incluyen en sus trabajos/licencia.

Idomeneo

#26 No quiero coincidir con usted en nada si se pone a cambiar de tema. Estábamos hablando de lo escrito en #17, en donde se afirma que lo que yo digo en #1 no es correcto. No tengo intención de discutir otras cosas.

comadrejo

#27 Usted pretende que se referencie en el articulo su contribución a GNU cuando en el proyecto las referencias son sobre BSD y en ninguna caso a la GPL o proyecto GNU.

Me parece una falta de respeto a otros proyectos de software libre y las licencias que los autores han utilizado tratando de "eliminarlos" en las referencias.

Su afirmación me parecería correcta en este caso si, como mínimo, incluyera al proyecto BSD.

Idomeneo

#32 Usted pretende que se referencie en el articulo su contribución a GNU

No exactamente. Es un artículo centrado en Paul Eggert ("una sola persona se encarga de mantener la base de datos de zonas horarias"). Lo que he querido decir es que podría decir otras cosas que hace el hombre, lo del proyecto GNU es la primera que se me vino a la cabeza pero no digo que sea la única ni la más importante (eso allá cada cual con sus valoraciones).

s

#1 #17 También parece que funciona así en Plan9 y aquí la licencia del programa tiene la GPL: https://plan9.io/sources/plan9/sys/src/ape/cmd/patch/partime.h

Copyright 1993, 1994, 1995, 1997 Paul Eggert
Distributed under license by the Free Software Foundation, Inc.

This file is part of RCS.

RCS is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

comadrejo

#34 Eso es un relicenciamiento hacen en el RCS sin referenciar la licencia original del autor.
https://www.gnu.org/software/rcs/

El código al que el articulo hace referencia es este:
https://github.com/eggert/tz

honbu

Seguro que muchos ingenieros actuales mirarán el código y dirán que es una mierda porque no usa microservicios y kubernetes.

S

#24 créeme que dolería muchísimo más a nivel global cargarse la db de husos horarios, ahí los backups no ayudarían tanto. Hay que tener un Casio en la muñeca para estos casos

D

#28 Pero tiene que ser un G-Shock con radiofrecuencia, sino no vale.

S

#42 adinerado...

danymuck

Ya estamos otra vez con noticias de la Comunidad de Madrid? Parece que si ayhuso hay meneo.

Aeren

#11 Godwin approves!

estoyausente

Hay bastantes proyectos pequeños pero muy usados y vitales o partes de un código/librería con un bus-factor de ...1. No sabemos la de problemas que nos podría dar que hubiese una baja repentina en según qué sitios.

Idomeneo

#7 El resumen para muy vagos sería "La base de datos de zonas horarias está mantenida por un solo tío (Paul Eggert)".

Creo que más no se puede resumir, pero te recomiendo que no seas tan vago porque el artículo es interesante, lo digo en serio.

GreyMan

#39 Gracias de antebrazo, intentaré darle una lectura tras el curro, no hay suficiente café para la mañana que estamos teniendo algunos

h

Ese debe ser el paquete tzdata que se actualiza cada dos por tres en mi Linux

Jakeukalane

#29 sí. Es un coñazo.

redscare

Muy largo pa un lunes por la mañana. Algún alma caritativa se anima a escribir un resumen para vagos?

GreyMan

#6 Cuanto tardará el resumen para MUY vagos? Algunos hasta la hora del café no damos pa mas lol lol

D

#7 Putadón como un tío borre el código de los husos horarios.
Ya no creo se pueda resumir mas...

EmuAGR

#8 DELETE FROM timezones; -- WHERE lol

D

#14 eso es mítico , es como el sudo rm -rf * en /

Jakeukalane

#14
DELETE FROM timezones; -- #WHERE

EmuAGR
Jakeukalane

#44

daphoene

#47 Pero no es sólo la compra, hay infinidad de tablas asociadas, o con más o menos relación, y no todo se guarda en UTC, como debería ser de facto. Tampoco estoy seguro de que todo el mundo aplique la lógica en este sentido, viendo todos los problemas de zonas horarias que he tenido que corregir a lo largo de mi carrera, y he visto unos cuantos. A nivel servidor y base de datos lo más lógico es que esté todo en UTC, y transformar luego los datos de salida si es necesario, es lo más sano sin duda.

Por eso me gustaría escuchar experiencias al respecto, no quita que escriba algún artículo si consigo recordar detalles de algunas que he vivido para que comentemos en común, estoy seguro de que este apartado puede dar mucho juego, como lo ha dado en otros aspectos de la historia

D

Buen aporte 👍

f

¿Entonces Windows de donde saca la info de los husos horarios?

Jesulisto

#13 De un linux que tienen escondido en la cafetería.

aavvaallooss

#13 time.windows.com

redscare

#13 De un excel que Bill Gates mantiene personalmente lol

f

#20 lol

R

Los comentarios de y fb es como dice el artículo, una lección de historia. Alguna vez que tuve que ojear el fichero acabe echando más tiempo leyendo que mirando lo que tenía que mirar

s

Yo no huso de eso.

yer0

Atila el rey de los husos

l

Pues el otro día fui a Salamanca y se me puso la hora de Portugal en mi Ubuntu clap

redscare

#15 La hora es NTP. Las zonas horarias es otra cosa.

Gonzo345

Trabajar con fechas y distintos husos es garantía de dolor

daphoene

#40 Siempre he pensado que si compro a las 2:30 AM, luego pasa aquello de "A las 3:00 serán las 2:00", y finalmente cancelo el pago a las 2:14 AM, algunos procesos en el medio tienen muchas papeletas para cascar. O informes posteriores, etc.

No estaría mal abrir un hilo con las experiencias más rocambolescas que hayáis tenido.

D

#43 Los campos de fecha y hora hace tiempo que se guardan en formato UTC en las bases de datos contables; por tanto el cambio horario no existe en ellas.