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