blob: 2f2e2cf273aff6b249674eaa9dbfc44b6c7320fe [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Eclipse Trust Framework Project</title>
<link rel="stylesheet" href="../eclipse-webtools/templates/eclipse/eclipse.css"></head>
<body text="#000000" bgcolor="#ffffff" link="#0000ee" vlink="#551a8b" alink="#ff0000">
<table width="100%" border="0" cellspacing="5" cellpadding="2">
<tr>
<td width="60%"><font class="indextop">eclipse trust framework</font><br>
<font class="indexsub">Project Proposal </font></td>
<td width="40%" class="indexsub"><img SRC="../../images/Idea.jpg" HSPACE=50 height=86 width=120 align=CENTER></td>
</tr>
<tr>
<td colspan="2">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. </td>
</tr>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tr align="left" valign="top" bgcolor="#0080C0">
<td colspan="2" class="style2"><font color="#FFFFFF" face="Arial,Helvetica"><b>Background</b></font></td>
</tr>
<tr>
<td colspan="2">
<p><span style='color:black'>The </span>Eclipse Project has become one of
the most successful open-source projects in the world, establishing preeminence
in the tooling/IDE arena. The launch of the Rich Client Platform (RCP)
has extended the domain of the Eclipse platform beyond the IDE arena.<span
style='mso-spacerun:yes'>  </span>Recently proposed projects are further extending
the RCP to support embedded applications and provide modular communications
capabilities via a communications framework.</p>
<p>This project proposal outlines the scope and organization of the ETF
project.<span style='mso-spacerun:yes'>  </span>The goal of the ETF Project
is to provide an open source framework to support the creation of applications
on the Eclipse platform that manage a person&#146;s online context (profile)
and identity from the person&#146;s or their agent&#146;s perspective.
</p>
</td>
</tr>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tr align="left" valign="top" bgcolor="#0080C0">
<td colspan="2" class="style2"><font color="#FFFFFF" face="Arial,Helvetica"><b>Description
(scope and goals)</b></font></td>
</tr>
<tr>
<td colspan="2">
<p>There is a growing need for applications and websites to leverage user
context data and manage it with appropriate privacy controls. Use cases
include e-commerce, social networking, search, patient centered healthcare
and other applications with identity issues. </p>
<p>The goal of the ETF project is to develop a reusable, open source software
framework based on the Eclipse Rich Client Platform that provides core
applications services including:</p>
<ul>
<li>Authentication and Context Access Control – controls access to context
data, delegating actual implementation via an extension point.</li>
<li>Context Data Model – provides a flexible network data model for context
data – we plan to identify and follow relevant XML standards where applicable.</li>
<li>Context Editing &#150; supports end user read and update of context
data</li>
<li>Context Management &#150; supports authorized system read and update
of context data</li>
<li>Distributed Context Replication &amp; Synchronization – supports communication
of context data to/from other systems</li>
<li>Context Persistence – supports storage of context data</li>
<li>UI-related Services &#150; supports text and graphical display of
context data</li>
<li>Search – supports retrieval of context data and use of context data
for smart search</li>
<li>Content Tagging – supports use of content tagging and meta data analysis
techniques on context related data.</li>
</ul>
<p>The ETF manages your identity and relationships within each of your multiple
<i>contexts</i> -</p>
<ul>
<li>A context contains a set of entities (people and systems such as colleagues,
friends, associations, customer groups, departments, websites, suppliers,
enterprise directories and apps) connected into a network structure.</li>
<li>This network includes information about you, the people you interact
with, and your relationships with them (e.g. names, addresses, preferences,
accounts, interests, passwords, contacts, “typed links,” affiliations,
ratings &amp; reputation, transaction information, etc.) </li>
<li>The framework manages storage and encryption of your contexts and
provides tools to visualize and edit them.</li>
<li>It provides developers with the ability to define and&nbsp;implement
almost any kind of context through plug-ins.</li>
<li>Context plug-ins to the framework control disclosure according to
the social protocol (“who can see what about whom” rules) of the context.
</li>
<li>Context plug-ins can also provide integration with external systems,
enterprise applications, collaboration systems, shared spaces, communications
systems, etc.</li>
</ul>
<p>Topologies and Identity Management Standards within the scope of the
project include:</p>
<ul>
<li>Client to client P2P interactions. To support context-based trusted
personal interactions</li>
<li>Client to server interactions. Many of the potential use cases for
ETF involve multiple plug-ins interfacing with server-based systems.</li>
</ul>
<p>In order to efficiently manage these interactions the authentication
and context access control portion of the framework will support existing
security/trust infrastructure standards.  Applications will apply varying
degrees of security depending on the context via external identity provider/management
system plug-ins. The ETF team is currently evaluating supporting the Liberty
Alliance and WS_* standards and user focused standards such as IdentityCommons
and Sxip, but we also believe that enterprise standards will be at least
as important to the community.  </p>
<p>On top of this framework we are also developing a base app. The base
app is a simple, illustrative identity management &amp; social networking
app that is:</p>
<ul>
<li>Implemented as an RCP application and a set of plug-ins to the framework</li>
<li>Includes a UI for viewing and editing your digital identities (profiles
or contexts)</li>
<li>Includes a basic rating/reputation UI</li>
<li>Includes a “Buddy List” plug-in that allows you to synchronize your
profile with others</li>
<li>Scans email and constructs a graph of relationships with relationship
metrics such as connectedness, reciprocity, etc.  </li>
<li>Provides social network visualization; ability to overlay several
networks to determine common relationships and characteristics</li>
</ul>
<p>The addition of ETF capabilities to the Eclipse ecosystem will further
the evolution of Eclipse from a traditional IDE to a platform that provides
frameworks, tools and modules to support an increasing number of basic
functions declaratively.</p>
</td>
</tr>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tr align="left" valign="top" bgcolor="#0080C0">
<td colspan="2" class="style2"><font color="#FFFFFF" face="Arial,Helvetica"><b>Organization</b></font></td>
</tr>
<tr>
<td colspan="2">
<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.  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><font size="3"><b>Suggested Project Lead and Committers</b></font></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">eclipse.technology.etf newsgroup</a>
and ask to be added to the list as interested parties or to suggest changes
to this document.</p>
<font size="3"><b>Initial Set of Committers </b></font>
<p>Paul Trevithick
(Project Lead)<br>
SocialPhysics.org; paul at SocialPhysics.org</p>
<p>John Beatty</p>
<p>Scott Lewis <br>
Composent, Inc.</p>
<p>Peter Nehrer <br>
S1 Corporation</p>
<p>Mary Ruddy<br>
SocialPhysics.org; mary at SocialPhysics.org</p>
<p>Paul Weitz</p>
</td>
</tr>
</table>
<table width="100%" cellpadding="2" cellspacing="5">
<tr>
<td width="339" valign="top"><strong><font size="3">Interested Parties</font></strong></td>
<td width="483" valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="339"></td>
<td valign="top" width="483"></td>
</tr>
<tr>
<td valign="top" width="339">SocialPhysics.org  </td>
<td valign="top" width="483"><a href="http://www.socialphysics.org/">http://www.socialphysics.org</a></td>
</tr>
<tr>
<td valign="top" width="339">Inpriva&nbsp;</td>
<td valign="top" width="483"> <a href="http://www.inpriva.com/">http://www.inpriva.com/</a></td>
</tr>
<tr>
<td valign="top" width="339">Berkman Center for Internet &amp; Society at
Harvard Law</td>
<td valign="top" width="483"> <a href="http://cyber.law.harvard.edu/home/">http://cyber.law.harvard.edu/home/</a></td>
</tr>
</table>
</body>
</html>