http://bugs.meego.com/show_bug.cgi?id=8895

           Summary: KCalExtended backend: time zone not copied
    Classification: MeeGo Projects
           Product: SyncEvolution
           Version: unspecified
          Platform: All
      Architecture: ---
            Status: NEW
          Severity: major
          Priority: High
         Component: SyncEvolution
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
                CC: [email protected], [email protected],
                    [email protected]
        Depends on: 6054,8604
   Estimated Hours: 0.0


See bug #6049 for an introduction to the test and the full output.

BEGIN:VCALENDAR                          BEGIN:VCALENDAR                       
VERSION:2.0                              VERSION:2.0                           
  BEGIN:VEVENT                             BEGIN:VEVENT                        
  SUMMARY:phone meeting                    SUMMARY:phone meeting               
  CATEGORIES:MEETING                       CATEGORIES:MEETING                  
  CLASS:PUBLIC                         <
  DESCRIPTION:let's talk                   DESCRIPTION:let's talk              
  DTEND;TZID=Europe/Berlin:20060406T1  |   DTEND:20060406T143000Z              
   63000                               |   DTSTART:20060406T140000Z            
  DTSTART;TZID=Europe/Berlin:20060406  <
   T160000                             <
  LOCATION:my office                       LOCATION:my office                  
  END:VEVENT                               END:VEVENT                          
  BEGIN:VTIMEZONE                      <
  TZID:Europe/Berlin [...]             <
  END:VTIMEZONE                        <
END:VCALENDAR                            END:VCALENDAR                         

synccompare has simplified the original VTIMEZONE definition here.

EXPECTED BEHAVIOR
=================

The exported VEVENT should be defined in the original timezone. It might not
make a difference for past events, but it is still a loss of information (where
was the event defined originally?) and can be wrong for events in the future.

It is definitely wrong for recurring events; not sure whether the same
transformation would be done also if a RECURRENCE rule had been defined.

For a full discussion of why storing events in UTC is not sufficient, see my
blog post:
http://www.estamos.de/blog/2008/06/30/calendar-time-stamps-and-time-zones/


USER IMPACT
===========

Loss of information, possibly incorrect displaying of events.

--- Comment #1 from pohly <[email protected]> 2010-10-25 03:36:01 PDT ---
+++ This bug was initially created as a clone of Bug #6054 +++

BEGIN:VCALENDAR                          BEGIN:VCALENDAR                       
VERSION:2.0                              VERSION:2.0                           
  BEGIN:VEVENT                             BEGIN:VEVENT                        
  SUMMARY:phone meeting                    SUMMARY:phone meeting               
  CATEGORIES:MEETING                       CATEGORIES:MEETING                  
  CLASS:PUBLIC                         <
  DESCRIPTION:let's talk                   DESCRIPTION:let's talk              
  DTEND;TZID=Europe/Berlin:20060406T1  |   DTEND:20060406T143000Z              
   63000                               |   DTSTART:20060406T140000Z            
  DTSTART;TZID=Europe/Berlin:20060406  <
   T160000                             <
  LOCATION:my office                       LOCATION:my office                  
  END:VEVENT                               END:VEVENT                          
  BEGIN:VTIMEZONE                      <
  TZID:Europe/Berlin [...]             <
  END:VTIMEZONE                        <
END:VCALENDAR                            END:VCALENDAR                         

The time zone information is lost because moving an incidence from in-memory
calendar into the system calendar does not copy the time zone definition (bug
#6054 comment #9).

Moving time zone definitions from one calendar into another is non-trivial
because of TZID collisions. There should be an utility function for this in
mKCal (bug #8604). In the meantime SyncEvolution should at least move the time
zones without checking for collisions).

-- 
Configure bugmail: http://bugs.meego.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching someone on the CC list of the bug.
_______________________________________________
Syncevolution-issues mailing list
[email protected]
http://lists.syncevolution.org/listinfo/syncevolution-issues

Reply via email to