blob: 772b8f2e324fb29b891fb57adf19dc43f079d466 [file] [log] [blame]
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="ETF%20Proposal%20v12_files/filelist.xml">
<link rel=Edit-Time-Data href="ETF%20Proposal%20v12_files/editdata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>eclipse trust framework</title>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="PersonName" downloadurl="http://www.microsoft.com"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="PlaceType"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="PlaceName"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="place" downloadurl="http://www.5iantlavalamp.com/"/>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>Paul Trevithick</o:Author>
<o:LastAuthor>Mary Ruddy</o:LastAuthor>
<o:Revision>2</o:Revision>
<o:TotalTime>2</o:TotalTime>
<o:LastPrinted>2005-03-17T16:35:00Z</o:LastPrinted>
<o:Created>2005-03-18T20:01:00Z</o:Created>
<o:LastSaved>2005-03-18T20:01:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>1536</o:Words>
<o:Characters>8756</o:Characters>
<o:Company> Parity Communications, Inc.</o:Company>
<o:Lines>72</o:Lines>
<o:Paragraphs>20</o:Paragraphs>
<o:CharactersWithSpaces>10272</o:CharactersWithSpaces>
<o:Version>10.2625</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:TrackRevisions/>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if !mso]><object
classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:1627421319 -2147483648 8 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-bidi-language:AR-SA;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
p
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
ins
{mso-style-type:export-only;
text-decoration:none;}
span.msoIns
{mso-style-type:export-only;
mso-style-name:"";
text-decoration:underline;
text-underline:single;}
span.msoDel
{mso-style-type:export-only;
mso-style-name:"";
text-decoration:line-through;
color:red;}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:551889859;
mso-list-template-ids:956469936;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1
{mso-list-id:577521068;
mso-list-template-ids:539635922;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l2
{mso-list-id:1172989870;
mso-list-type:hybrid;
mso-list-template-ids:-2073637340 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3
{mso-list-id:1385301065;
mso-list-type:hybrid;
mso-list-template-ids:204773422 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l3:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4
{mso-list-id:1445877664;
mso-list-template-ids:-1235681322;}
@list l4:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l5
{mso-list-id:1770929380;
mso-list-template-ids:-2072718178;}
@list l5:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6
{mso-list-id:1921213103;
mso-list-type:hybrid;
mso-list-template-ids:675558392 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l6:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7
{mso-list-id:2118518858;
mso-list-type:hybrid;
mso-list-template-ids:1477887114 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l7:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
<div class=Section1>
<table class=MsoNormalTable border=0 cellspacing=5 cellpadding=0 width="100%"
style='width:100.0%;mso-cellspacing:3.7pt;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'>
<tr style='mso-yfti-irow:0'>
<td width="60%" style='width:60.0%;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal>eclipse trust framework<br>
Project Proposal </p>
</td>
<td width="40%" style='width:40.0%;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style='width:90pt;
height:64.5pt;mso-wrap-distance-left:37.5pt;mso-wrap-distance-right:37.5pt'>
<v:imagedata src="ETF%20Proposal%20v12_files/image001.jpg" o:href="/images/Idea.jpg"/>
</v:shape><![endif]--><![if !vml]><img width=120 height=86
src="ETF%20Proposal%20v12_files/image001.jpg" hspace=50 v:shapes="_x0000_i1025"><![endif]></p>
</td>
</tr>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
<td colspan=2 style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal>This proposal is in the Project Proposal Phase (as defined
in the <a href="/projects/dev_process/">Eclipse
Development Process document</a>) and is written to declare the intent and
scope of a proposed Technology PMC Project called the Eclipse Trust Framework
Project, or ETF. In addition, this proposal is written to solicit additional
participation and inputs from the Eclipse community. You are invited to
comment on and/or join the project. Please send all feedback to the <a
href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.etf">http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.etf</a>
newsgroup. </p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='display:none;mso-hide:all'><o:p>&nbsp;</o:p></span></p>
<table class=MsoNormalTable border=0 cellspacing=5 cellpadding=0 width="100%"
style='width:100.0%;mso-cellspacing:3.7pt;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'>
<tr style='mso-yfti-irow:0'>
<td valign=top style='background:#0080C0;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><b><span style='font-family:Arial;mso-bidi-font-family:
"Times New Roman";color:white'>Background</span></b></p>
</td>
</tr>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
<td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p>The need to improve interoperability, security and privacy in loosely
coupled architectures, especially those that span organizational boundaries
has in recent years increased the prominence of identity management systems.
These systems maintain a real or virtual directory of identities, each with
profile attributes, roles, access permissions and so on. There is often a
need to manage more than just “point” identities (i.e. the digital
identifiers and profiles of people and systems). Many applications need to
manage relationships <i>between</i> identities—what we call the <i>social
context</i>. Examples of these applications include groupware, virtual
directories, social networking and patient centered healthcare. </p>
<p>We use the term <i>context</i> to cover a range of underlying
implementations from directory systems like LDAP to social networking systems
like <span class=SpellE>FOAFnet</span> or <span class=SpellE>Friendster</span>.
A context can be thought of as a distributed container-like object that
contains the digital identities of multiple people or processes. A context can
represent a team, a department, an association, a mailing list, a website, a
customer group, a personal buddy list, or a list of web services.</p>
<p>The ETF platform intends to address four challenges: the lack of common interfaces
to identity/networking systems, the need for interoperability, the need to
manage multiple contexts, and the need to respond to regulatory, public or
customer pressure to implement solutions based on trusted infrastructure that
offers security and privacy.</p>
<p><b>Lack of common interfaces.</b> The application developer who needs to
integrate an identity/networking system is forced to learn the intricacies of
each different system. The lack of a common API means that this learning
investment is not transferable. This project intends to develop a common
API/framework, provide sample reference plug-ins, and encourage developers to
create “provider” plug-ins for existing and new identity/networking systems. </p>
<p><b>The need for interoperability. </b>Although there have been and will
likely continue to be attempts to create a single universal identity system,
the reality is that weÂ’ll live in a heterogeneous world for a very long time.
Rather than introduce yet another new identity system, instead ETF introduces
a new “context” abstraction and allows developers to create adapters to
legacy systems. Systems operating above the abstraction layer have to
potential to link identities across identity system boundaries.<o:p></o:p></p>
<p><b>The need to manage multiple contexts.</b> The existence of common identity/networking
framework also makes possible new kinds of applications. Applications that
manage identities, relationships, reputation and trust across <i>multiple</i>
contexts. Of particular interest are applications that work on behalf of a
user to manage their own profiles, relationships, and reputation across their
various personal and professional groups, teams, and other organizational
affiliations while preserving their privacy. These applications could provide
users with the ability to: discover new groups through shared affinities;
find new team members based on reputation and background; sort, filter and
visualize their social networks. Applications could be used by organizations
to build and manage their networks of networks.</p>
<p><b><span style='color:black'>The need for trusted infrastructure.</span></b><span
style='color:black'> Working in partnership with our development partners and
academic research groups, this project will create a key part of the open
source infrastructure required for an open, accountable, socially-searchable
web while ensuring privacy and personal control over identity information.</span></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='display:none;mso-hide:all'><o:p>&nbsp;</o:p></span></p>
<table class=MsoNormalTable border=0 cellspacing=5 cellpadding=0 width="100%"
style='width:100.0%;mso-cellspacing:3.7pt;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'>
<tr style='mso-yfti-irow:0'>
<td valign=top style='background:#0080C0;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><b><span style='font-family:Arial;mso-bidi-font-family:
"Times New Roman";color:white'>Description (scope and goals)</span></b></p>
</td>
</tr>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
<td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p>Our goals are to:</p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l3 level1 lfo5;mso-list-change:"%1\:1\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Create a framework/API –an abstraction layer for identity and social
networking services</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l3 level1 lfo5;mso-list-change:"%1\:2\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Create a set of reference context “provider” implementations
(plug-ins) </span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l3 level1 lfo5;mso-list-change:"%1\:3\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Create a reference app that demonstrates how to use the framework</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l3 level1 lfo5;mso-list-change:"%1\:4\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>4.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Enable developers to leverage ETF in their applications</span></p>
<p><b>(1) Framework/API<o:p></o:p></b></p>
<p>The framework will support an API for use by Eclipse plug-ins and
applications. The API could also be accessible via a web services interface.
The API will provide:</p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l2 level1 lfo6;mso-list-change:"%1\:1\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Initialization of the framework platform. </span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l2 level1 lfo6;mso-list-change:"%1\:2\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>The <i>context</i> interface (implemented by extensions to the
context provider extension point)</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l2 level1 lfo6;mso-list-change:"%1\:3\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Context management services (e.g. managing the registry of context
provider <span class=SpellE>plugins</span>; resolving a context reference to
a network location and a context provider implementation plug-in; loading and
discarding of contexts, etc.)</span></p>
<p>The center of the framework design is the plug-able <i>context</i>
interface. A context is a container of <i>facets</i>. A facet a person or
process that has been authenticated within its containing context. A facet
has a <i>profile</i> which is comprised of a set of RDF properties and values
(e.g. name, address, etc.). A facet also has one or more <i>roles</i> within
the context. The set of profile properties and the set of roles and the
access rights for each role are defined by and controlled by the context
provider implementation. </p>
<p>Context provider implementations are responsible for:</p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:1\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Authentication of credentials for access</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:2\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Authentication of each facet within the context</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:3\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Authorization of access to facet profile data using role-based access
control lists</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:4\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>4.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Facet search and editing functions</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:5\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Support for adding tag properties to facets and on the links between facets</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:6\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>6.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Replication/distribution of context data to ETF clients</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:7\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>7.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Synchronization of context data </span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l6 level1 lfo7;mso-list-change:"%1\:8\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>8.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>Persistence and encryption of context data</span></p>
<p>Note1: Some context providers will provide only a subset of the features
listed above. </p>
<p>Note2: The communications protocols and topology (e.g. client/server or
P2P) are implementation dependent.</p>
<p><b>(2) <span style='mso-spacerun:yes'> </span>Reference Context plug-ins<o:p></o:p></b></p>
<p>Our plan is to create the following reference set of context “provider”
plug-ins:</p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l7 level1 lfo8;mso-list-change:"%1\:1\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>A simple Buddy List plug-in. We will create an EMF-based Context data
model and use EMF, SDO and Eclipse ECF for replication and synchronization.</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l7 level1 lfo8;mso-list-change:"%1\:2\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>A plug-in to an existing enterprise directory server.</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l7 level1 lfo8;mso-list-change:"%1\:3\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>A plug-in for the Identity Commons (OASIS XRI-based) identity system.</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l7 level1 lfo8;mso-list-change:"%1\:4\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>4.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>A plug-in for a WS-Trust/etc. based identity system.</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l7 level1 lfo8;mso-list-change:"%1\:5\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>A plug-in for the <span class=SpellE>FOAFnet</span> networking system.</span></p>
<p style='margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;
mso-list:l7 level1 lfo8;mso-list-change:"%1\:6\:0\:\." "Mary Ruddy" 20050318T1500;
tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>6.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]><span
dir=LTR>A plug-in for MicrosoftÂ’s Outlook email client that creates a context
containing a network of interlinked facets representing the userÂ’s social
network.</span></p>
<p><b><span style='mso-spacerun:yes'> </span>(3) Reference Application<o:p></o:p></b></p>
<p>The ETF framework makes possible new kinds of applications that manage the
userÂ’s identity across <i>multiple</i> contexts. We plan on creating an RCP demonstration
application that can manage contexts from any of the above reference plug-ins
that includes:</p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;mso-list:l5 level1 lfo4;
mso-list-change:\F0B7 "Mary Ruddy" 20050318T1500;tab-stops:list .5in'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=LTR>A UI for viewing, editing and
linking identities in multiple contexts </span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;mso-list:l5 level1 lfo4;
mso-list-change:\F0B7 "Mary Ruddy" 20050318T1500;tab-stops:list .5in'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=LTR>A UI for rating/reputation </span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;mso-list:l5 level1 lfo4;
mso-list-change:\F0B7 "Mary Ruddy" 20050318T1500;tab-stops:list .5in'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=LTR>Network visualization: ability
to overlay the networks of multiple contexts to determine common
relationships and characteristics</span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.5in;mso-text-indent-alt:-.25in;mso-list:l5 level1 lfo4;
mso-list-change:\F0B7 "Mary Ruddy" 20050318T1500;tab-stops:list .5in'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=LTR>Social network search
functionality</span></p>
<p><b>(4) Enable developers to leverage ETF <o:p></o:p></b></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Our
hope is that developers can use ETF to more easily implement identity- and
networking-related functionality in their applications, instead of creating
this functionality from scratch. Here are some examples. They could use an
existing ETF context provider to manage the list of identities, member
records, etc. as well as all associated attribute data used by their
application. They could use <span class=SpellE>ETFÂ’s</span> context abstraction
as “glue” to integrate multiple existing enterprise directories.<span
style='mso-spacerun:yes'>  </span>They could add “peripheral vision” of other
co-workerÂ’s memberÂ’s online presence, contact information, and reputation to
existing apps. </p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='display:none;mso-hide:all'><o:p>&nbsp;</o:p></span></p>
<table class=MsoNormalTable border=0 cellspacing=5 cellpadding=0 width="100%"
style='width:100.0%;mso-cellspacing:3.7pt;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'>
<tr style='mso-yfti-irow:0'>
<td valign=top style='background:#0080C0;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><b><span style='font-family:Arial;mso-bidi-font-family:
"Times New Roman";color:white'>Organization</span></b></p>
</td>
</tr>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
<td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p>We propose this project should be undertaken as a Technology project
rather than as part of the Eclipse Platform. Being a Technology project gives
it room to experiment without disruption to other Eclipse Platform
development work.</p>
<p>The life cycle of this project may be similar to the Equinox
project.&nbsp; That is, once this work matures, it may be incorporated into
the Eclipse Platform to provide a common open source substrate that
industrial/commercial users could use to build solutions. Alternatively, it
may continue as a technology subproject. </p>
<p><b>Suggested Project Lead and Committers</b></p>
<p>This section captures the list of organizations that have expressed
interest in the project and/or its components, and as such will be updated
periodically to reflect the growing interest in this project.<br>
<br>
Rather than canvas the Eclipse community at large, the submitters of this
proposal welcome interested parties to post to the <a
href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.etf"><span class=SpellE>eclipse.technology.etf</span>
newsgroup</a> and ask to be added to the list as interested parties or to
suggest changes to this document.</p>
<p class=MsoNormal><b>Initial Set of Committers </b></p>
<p><st1:PersonName>Paul Trevithick</st1:PersonName> (Project Lead)<br>
SocialPhysics.org; paul at SocialPhysics.org</p>
<p style='margin:0in;margin-bottom:.0001pt'>Dmitry Bakuntsev</p>
<p style='margin:0in;margin-bottom:.0001pt'>International Technology Group
(ITG)</p>
<p style='margin:0in;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p>
<p style='margin:0in;margin-bottom:.0001pt'>John Beatty</p>
<p style='margin:0in;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p>
<p style='margin:0in;margin-bottom:.0001pt'>Andy Dale</p>
<p style='margin:0in;margin-bottom:.0001pt'>ooTao</p>
<p>Ken Gilmer</p>
<p>Scott Lewis <br>
<span class=SpellE>Composent</span>, Inc.</p>
<p><st1:PersonName>Peter Nehrer</st1:PersonName> <br>
S1 Corporation</p>
<p>Mary Ruddy<br>
SocialPhysics.org; <span class=SpellE>mary</span> at SocialPhysics.org</p>
<p><st1:PersonName>Paul Weitz</st1:PersonName></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='display:none;mso-hide:all'><o:p>&nbsp;</o:p></span></p>
<table class=MsoNormalTable border=0 cellspacing=5 cellpadding=0 width="100%"
style='width:100.0%;mso-cellspacing:3.7pt;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'>
<tr style='mso-yfti-irow:0'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><strong>Interested Parties</strong></p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal>&nbsp;</p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
</td>
</tr>
<tr style='mso-yfti-irow:2'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal>SocialPhysics.org&nbsp; </p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><a href="http://www.socialphysics.org/">http://www.socialphysics.org</a></p>
</td>
</tr>
<tr style='mso-yfti-irow:3'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><span class=SpellE>Inpriva</span>&nbsp;</p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><a href="http://www.inpriva.com/">http://www.inpriva.com/</a></p>
</td>
</tr>
<tr style='mso-yfti-irow:4'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><st1:place><st1:PlaceName>Berkman</st1:PlaceName> <st1:PlaceType>Center</st1:PlaceType></st1:place>
for Internet &amp; Society at Harvard Law</p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><a href="http://cyber.law.harvard.edu/home/">http://cyber.law.harvard.edu/home/</a></p>
</td>
</tr>
<tr style='mso-yfti-irow:5'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal>IBM</p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><a href="http://www.ibm.com/">http://www.ibm.com</a></p>
</td>
</tr>
<tr style='mso-yfti-irow:6'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal>ooTao</p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><a href="http://www.ootao.com/">http://www.ooTao.com</a></p>
</td>
</tr>
<tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'>
<td width=339 valign=top style='width:254.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal>ITG</p>
</td>
<td width=483 valign=top style='width:362.25pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><a href="http://www.intertechnogroup.com/">http://www.intertechnogroup.com</a>
</p>
</td>
</tr>
</table>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>