r17 - 12 Jul 2007 - 08:34:54 - MimiYinYou are here: OSAF >  Journal Web  >  ProductManagement > ProjectOverviewTable2005 > CanogaSharingCircleDesign

Canoga Sharing Circle Design Overview

Contents


NOTE: The term "Sharing Circle" is a placeholder. The final term is yet to be determined.

Summary

Each Chandler user has her own list of friends and colleagues she would like to collaborate with, sharing data stored on her Chandler repository. To start collaborating with such a group, all the individuals in the group need to be in her Chandler Sharing Circle. This document describes the motivation and definition of the Chandler Sharing Circle and how users can administer their own Sharing Circles.


Terminology

  • List of People You Share With-- - A list of people or Groups that the repository owner (sharer) can potentially share with. (Or, strictly speaking, not people, but Contacts -- or more strictly still, Persona+.) For a sharee to be included in someone else's List of People You Share With, they must be a Chandler user. The sharer first extends an invitation to the sharee. If the sharee accepts, an automated response is returned back to the sharer, including the sharee's X.509 certificate which is now stored as part of the user's Contact info. Once the sharee is on the sharer's SharingGlossary? Circle, the sharer can then add the sharee to AccessControlList(s) of the sharer's collections and ContentItem(s).


Use Cases and Motivation

The Chandler Sharing Circle pertains to all sharing use cases

Motivation for Sharing Circle:

  • Friends network is becoming a common user construct (e.g. Orkut, Friendster, LinkedIn - it's a convenient way of hiding behind-the-scenes complexities in Chandler, such as the exchange of X.509 certificates, that the user does not necessarily need to know
  • Except for the use case of sharing to all PublicUser(s), we've observed that sharing has an intimacy factor. You don't usually want to share with anyone, just your friends and colleagues.


Structure


Feature List

# When Feature Description
1 canoga_in.png Canoga Send Sharing Circle invitation Send out a stand-alone invitation inviting another Chandler user to be on sharer's Sharing Circle
2 canoga_in.png Canoga Accept Sharing Circle invitation Invitee should be able to accept invitation and have invitee's X.509 cert sent automatically back to sharer. Invitee is then added on sharer's Sharing Circle
3 canoga_in.png Canoga Reject Sharing Circle invitation Invitee can reject invitation. Sharer is notified.
4 canoga_in.png Canoga Thumbprint verification of invitee Optionally, sharer should be able to ask and receive invitee's X.509 cert thumbprint in an out-of-band fashion. Sharer can then verify given thumbprint against thumbprint of what sharer believes to be invitee's X.509 cert. If matched, mark as verified. See DartmouthPkiProposal.
5 canoga_in.png Canoga Contact Views reflect contact's Sharing Circle status Contact views should reflect the contact's sharing circle status. Possible values are:
* Not a member
* Chandler user (potential Sharing Circle member)
* Unverified Sharing Circle member (no thumbprint verification)
* Verified Sharing Circle member
6 canoga_in.png Canoga Remove Sharing Circle member Sharer should be able to remove any sharee as Sharing Circle member in addition to removing sharee from ACLs. Once sharee is removed from Sharing Circle, sharee is automatically removed from all ACLs belong to sharer's repository.
7 canoga_in.png Canoga Auto-generated Sharing Circle Contacts Groups Users can add contacts to this group to invite contacts to join your Sharing Circle
8 canoga_in.png Canoga Membership is reflexive If X is in Y's sharing circle, then Y is also in X's sharing circle

Workflows

  1. Select contact item(s) and then:
    • Right click to select context menu item: Invite to join My Sharing Circle OR
    • Select file menu item: Invite to join My Sharing Circle OR
    • Add selected contact(s) to auto-generated Sharing Circle contact group via:
      • DnD
      • Editing the "See also" area of the selected contact(s)' detail view
      • Adding the selected contact(s) to My Sharing Circle contact group from the mark-up bar in the detail view
  2. OR File menu item: New invite to joing My Sharing Circle
  3. Creates new email with
    • User's Me contact
    • Certificate where users can
      • Add contacts to invite (if they haven't already selected them)
      • Write a message
      • DnD their picture
  4. Click Send
  5. Recipient receives invitation
  6. OPTIONAL: verify thumbprint
  7. Recipient clicks: Accept certificate (option to Decline)
  8. Recipient auto-generates reply invitation to joing "Their Sharing Circle"
  9. If certificate turns out to be a dummy, recipient can return to invitation and click: Decline certificate

* Sharing_Circle_Initiation.gif:
Sharing_Circle_Initiation.gif


Open Issues

# Feature Description
1 Can sharer add a non-Sharing Circle user to ACL? If this is allowed, an implicit Sharing Circle invitation will have to be sent out. Reason for this feature would be to cut down one step in the sharing initiation process.
2 Terminology for Sharing Circle Is Sharing Circle an appropriate name? Do we need to conflate Sharing Circle notion with IM buddy list/roster notion?
3 If user is removed from Sharing Circle, what happens to her shared items and collections? To be dealt with as part of CanogaSharingDesign20040419 OI#21: Share Termination.
4 Shared Contact and Sharing Circle Can a contact that I'm sharing (published or subscribed) be permitted in my sharing circle?
What if I only have read-only privileges for this contact?
[chao: I think we want to "yes" to both, but we need to think through the issues with engineering]
5 Groups and Sharing Circle Can a Documentation.Group[Group? join a Sharing Circle directly?

Notes


Contributors


Comments Welcome

Ever hear of FOAF smile


Projects.PageInfo
Projects.PageType DesignOverviewPage
Projects.MaintainedBy ChaoLam
Projects.PageStatus Work in progress -- this page is still being drafted? no.png
Trash.CommentsWelcome2 Feel free to contribute comments?, either by adding to the Comments Welcome section of this page, or by posting to the dev list, or by sending mail directly to the person listed as maintaining the page.
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r17 < r16 < r15 < r14 < r13 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.