I've been trying to work out when and how to chime in, but I think Stephen's post is closest to my view.
As far as I can tell, Noda Time will technically work. ZonedDateTime.IsDaylightSavingTime() method will return true for the winter and false for the summer (from whenever this takes effect, of course - I haven't checked). That will surprise developers who aren't aware of this change, and won't surprise developers who
are aware of this change. I don't think I know a better solution though.
At a very, very simplistic level, I'd say it's worth weighing up the pros and cons:
Option 1: Keep the change
Pros:
- "Technically correct" (maybe - I'll assume it is for the sake of this discussion)
- Doesn't revert anything
Cons:
- Breaks a lot of code right now
Option 2: Defer the change
Pros:
- Existing software keeps working as expected by most users and developers
Cons:
- "Technical correctness" is delayed
- Anything which was changed to support 2018a with a bad Irish-specific fix may get confused again
- We'll never really know when it's safe to apply the change
Option 3: Revert the change forever, possibly formalizing this
Pros:
- Existing software keeps working as expected by most users and developers
Cons:
- At odds with technical correctness
For me the "keeping working as expected by most users and developers" is the most important part... even if developers fix software to "work" and display things according to Irish legislation, my guess is that it will confuse a lot of real users.
Basically, I value "practical correctness" much, much, much higher than "technical correctness" here - I would far prefer the Irish legislation to change in order to get technical correctness...
Jon