Generating tickets to share collections. Re: [Chandler-dev]
[Proposal] Web UI Work Q
Grant Baillie
grant at osafoundation.org
Fri Feb 22 16:05:09 PST 2008
Hi, Mimi
Thanks for the reminder!
Option 2 and Option 1 are pretty much the same amount of work on the
Desktop: Either way, we need cleverer code that creates the tickets
under the right circumstances, and that deals with errors (e.g. server
offline, etc). I could probably knock off the code in a day, with
another day to test.
Option 3 is probably a half day of work, tops. But it's not what my
gut thinks is The Right Thing. I'd like to feel we're making some
progress down the road to a better thing, like Phillip's proposal.
--Grant
On 22 Feb, 2008, at 15:31, Mimi Yin wrote:
> Grant, when convenient could you comment on the relative difficulty
> of the 3 options below?
>
> On Feb 14, 2008, at 12:28 PM, Travis Vachon wrote:
>
>> The last option sounds like the most amount of work in the web ui
>> and in the server (I can't speak to the desktop). My order of
>> preference is:
>>
>> 1) Option 2
>> 2) Option 1
>> 3) Option 3
>>
>>
>> -Travis
>>
>> On Feb 14, 2008, at 12:22 PM, Mimi Yin wrote:
>>
>>> Okay, I thought about this some more and I think it might be a
>>> little more complicated.
>>>
>>> First, let me re-iterate what I think we've agreed to so far to
>>> make sure I understand it. Right now we are proposing 2 models:
>>>
>>> 1. On the Server / Hub, we don't automatically generate sharing
>>> tickets. We only do so if the user asks to.
>>>
>>> 2. On the Desktop, we do, with the caveat that if an user created
>>> a collection on the Server/Hub and then syncs it down to the
>>> Desktop, they need to explicitly ask for tickets.
>>>
>>> Practically speaking this means doing the following work on the
>>> Desktop:
>>>
>>> 1. If a collection was created in the Desktop and published to
>>> Hub, today's behavior stays the same.
>>> 2. However, if a collection exists on the Desktop as a result of
>>> having been created on the Server/Hub, then we do the following:
>>> + Generate tickets if the users goes to Share>>Invite...
>>> + Replace the [Copy URL(s)] button from the Manage Share... dialog
>>> and replace it with an [Invite...] button that effectively takes
>>> you to the Share>>Invite... dialog.
>>>
>>> {OR}
>>>
>>> We could make it so that the Server/Hub and Desktop have the same
>>> model: Neither automatically generates sharing tickets unless the
>>> users asks explicitly. For the Desktop, this means:
>>> + Don't automatically generate tickets when publishing
>>> collections; INSTEAD
>>> + Replace the [Copy URL(s)] button from both the Publish... and
>>> Manage Share... dialogs with an [Invite...] button; WHICH
>>> - Generates 2 sharing tickets; AND
>>> - Pops up the Share>>Invite... dialog.
>>>
>>> {OR}
>>>
>>> As Jared suggested we could simply add an option to the 'Settings'
>>> dialog so that users can 'turn off' auto-ticket generation and
>>> defer the 'at-will ticket request' functionality.
>>>
>>> I'm wondering if this last option = least amount of work for both
>>> Server and Desktop. But don't have to decide right now what we
>>> should do.
>>>
>>> Mimi
>>>
>>> On Feb 14, 2008, at 11:39 AM, Grant Baillie wrote:
>>>
>>>>
>>>> On 14 Feb, 2008, at 11:00, Mimi Yin wrote:
>>>>
>>>>> Grant, there is a question for you re: generating sharing
>>>>> tickets for collections created on Chandler Hub/Server.
>>>>>
>>>>> On Feb 13, 2008, at 4:28 PM, Travis Vachon wrote:
>>>>>
>>>>> ...
>>>>>>>
>>>>>>> We could:
>>>>>>> + Add an 'Invite...' link which would generate 2 tickets in
>>>>>>> the 'Collection Details / Sharing dialog.
>>>>>>> + I think we would also need to automatically generate 2
>>>>>>> tickets if the user invokes 'Invite' from the Desktop
>>>>>>>
>>>>>>> I was looking for the cheapest solution possible. FWIW many if
>>>>>>> not most Desktop users publish collections to the server, not
>>>>>>> to share with others, but just to back it up for their own
>>>>>>> use. So I'm not sure if this distinction between shared versus
>>>>>>> not shared is that clear. Or if it is, we should offer it for
>>>>>>> the Desktop as well.
>>>>>>
>>>>>> Yeah, especially given the security model changes Randy is
>>>>>> working on I think the cheapest solution is the one I proposed
>>>>>> since it doesn't require any server work and requires a minimum
>>>>>> of client work. Basically, we'd make the ticket creation
>>>>>> process transparent and on-demand when users want to share
>>>>>> calendars read-write.
>>>>>
>>>>> Hrm, so I think to solve the user workflow problem we'd mostly
>>>>> have to tweak the Desktop. Basically, create tickets when the
>>>>> user invokes Share>>Invite... Grant, does that seem reasonable?
>>>>
>>>> Eminently reasonable. Implementable, even!
>>>>
>>>> --Grant
>>>>
>>>>
>>>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>>>
>>>> Open Source Applications Foundation "chandler-dev" mailing list
>>>> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
>>>
>>
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>
>> Open Source Applications Foundation "chandler-dev" mailing list
>> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
More information about the chandler-dev
mailing list