On Fri, Jul 18, 2008 at 11:18 AM, Mike Alexander <[EMAIL PROTECTED]> wrote:

> --On July 18, 2008 7:18:06 PM +0200 Graham Leggett <[EMAIL PROTECTED]>
> wrote:
>
>  If a timestamp is used, it means that every single piece of time
>> related code, must correctly respect the account timezone, at all
>> times moving forward during development.
>>
>> As soon as *one* developer at *any* time in the future makes *one*
>> mistake with regards to the timezone, the bug is back.
>>
>> The core premise behind defensive coding is choosing coding
>> strategies that make it very difficult to make mistakes.
>>
>> It is difficult to get a date wrong, because "1 March 2008" is always
>> and without exception equal to "1 March 2008". "2 March 2008" is
>> always and without exception exactly one day after "1 March 2008".
>>
>> If you want to make life difficult for yourself and for end users,
>> stick with the timestamps.
>>
>
> Having had enough problems with times and time zones over 40 years of
> programming computers, I agree with Graham.  It's probably more pain to fix
> things right now, but less pain in the long run.  Fixing it right also might
> not be as much pain as it appears to be.
>

You may be right; I'm not saying otherwise.  If someone could also show that
it was impossible to provide users with a "date only" look and feel while
using timestamps internally, that would really make the decision a lot
simpler. This is what I don't know the answer to, and what I'm trying to
find out.


>      Mike
>
>
-Charles
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to