Morgen, that sounds like a good compromise. Just to make sure I understood it: 1. We won't lose 'last modified by' when a user syncs changes to the server that they received via email update from another user. BIG WIN!

2. We will still see 'last modified by' even if that user's changes haven't been applied to the item because there was a conflict. But seems like there's a solution we could try post-Preview?

As for setting 'me' to anonymous if there's no account information, that'd be great. I was wondering if we could de-clutter the UI when users aren't sharing/emailing.

Mimi

On Feb 14, 2007, at 8:07 PM, Grant Baillie wrote:


On 14 Feb, 2007, at 17:24, Morgen Sagen wrote:

...

Here is my take on what's realistic for Preview:

Whenever the user makes a change to an item in the detail view or the week view, the lastModifiedBy attribute for that item gets set to 'My' email address *** and the lastModified (time) attribute gets set to "now". This updates the byline in the detail view to say "Edited by me on ...".

If a change comes in via edit/update email or via server sharing, the update will contain a lastModifedBy email address and a lastModifiedTime. Regardless of whether any changes from that update are actually applied (because of filtering or conflict), the byline will update to show the new lastModifiedBy and lastModified (time) -- but only if the incoming lastModified (time) is more recent than the item's current lastModified (time).

This means that if A sends a change to B, and B makes no changes but forwards that change to C, C will see that the change was made by A. If A sends a change to B, and B has also made a change, whoever made the change more recently will be in the byline.

Jeffrey and I discussed a way to perhaps skip the setting of lastModifiedBy if none of the other changes are applied, but this would need to be post-Preview.

I'll +1 that (not that we were calling for a vote ;).

*** 'My' email address: have we determined which of the possible several email address to use? And what if the user hasn't entered one?

Maybe the following (from the latest Stamping spec) is helpful. In the case where there's no account info, and the user isn't even trying to send or share, we could also treat local changes as anonymous, i.e. omit the "by" from the byline (how paradoxical is that?).

--Grant

Nuances of the byline:
When editing and updating items in Chandler, the Addressing fields stay the same, the item UUID stays the same, the iCAL UID stays the same. The only change is in the byline. The byline changes from displaying in static text, whoever last created, sent, edited or updated the item to a pulldown where the user can select an email address with which to send the update. If the user has no email accounts, we display the email address associated with their sharing account. When the user tries to Send the item, we pop-up a dialog that says: We do not have an email account for this email address. [Cancel] [Add email account] If there is no sharing account, then we display: Add email account in the pulldown.



_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

Reply via email to