Needless to say, I'm very happy this might finally happen. I do not, however, envy whoever is now supporting that software. I'm sure there are folks that haven't touched their systems since the last DST change.
Needless to say, I'm very happy this might finally happen. I do not, however, envy whoever is now supporting that software. I'm sure there are folks that haven't touched their systems since the last DST change.
The tz database is public domain, and they have HTTP/FTP/rsync APIs. You probably don't even need to implement this yourself, since every modern OS pulls from this already.
As to having to/not having to implement this (and rely on the OS) - probably! I just know at the time I last dealt with this, every library I could find packaged their own TZ DB, and they were definitely not standard.
[1]: http://mm.icann.org/pipermail/tz/1986-November/008946.html
[2]: https://mm.icann.org/pipermail/tz/1993-October/009233.html
[1] https://en.wikipedia.org/wiki/WWVB#DST_and_leap_second_warni...
Dates & times were not yet even part of standard C++ (some support started in C++11). Boost got your part of the way there, but it's IANA timezone db support was thin. (It could handle current timezones, but not historical or future). I think MS even support IANA timezone db support on Windows somewhere. Windows' ability to handle historical timezone changes was also pretty limited, and the actually history provided was pretty slim.
While I have no doubt should the DST change be made permanent will cause all sorts of issues with software (I mean, there's plenty of software, especially in embedded that still doesn't take into account the 2007 change), I personally welcome the end of a twice yearly switch. Which direction, I don't really care. I just want the switching to end.
If instead you ship timezone tables with the Java Runtime Environment, then you can promise that (by default) the code will behave the same.
It sucks that it creates extra maintenance burden (and lurking problems people may not be aware of), but that's the price you pay for decoupling.