Skip to main content
Jump to: navigation, search

Difference between revisions of "Beyond Higgins 1.0"

(Web-based Selector: HBX Authentication and the Selector Service: updated links to point to new ISAP page)
 
(131 intermediate revisions by 4 users not shown)
Line 1: Line 1:
A page for Higgins concepts that will be addressed beyond the initial release 1.0. In each release (e.g. Higgins 1.1) we'll pick a few of these futures and implement them.
+
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
 +
[[Image:Higgins_logo_76Wx100H.jpg|right]]
  
Note: we're just getting started filling in this page. The upcoming [[Jan 8-10 Provo F2F Agenda]] will be the first place where we start the design work and discussions around these topics.  
+
This page is deprecated.  See http://www.eclipse.org/higgins/projectplan.php  for current info.
  
== Ontology-related ==
+
== SVN Branch Structure ==
The next two sections are deeply intertwined...
+
Existing:
 +
* Trunk  -- ongoing development
 +
* M0-8  -- at the end 1.0M8
 +
* B1-0M9 -- at the end of 1.0M9
 +
* B1-0-0 -- Higgins 1.0.0 release (2008-2-21) [Branch off of trunk]
 +
Planned:
 +
* T1-0-1 ---- Higgins 1.0.1 release [Tagged version on B1-0-0 branch]
 +
* T1-0-2 ---- Higgins 1.0.2 release [Tagged version on B1-0-0 branch]
 +
* B1-1M1 ---- Higgins 1.1M1 [Branch off of trunk]
 +
* B1-1M2 ---- Higgins 1.2M2 [Branch off of trunk]
  
=== Ontology description language ===
+
Graphically:
* We currently use OWL 1.0
+
  |
* Now that we've got some experience with OWL we see its limitations
+
  +-- B1-0M9 ---
* Should we move to OWL 1.1 or to something else?
+
  |                T1-0-1   T1-0-2
 +
  |                /        /
 +
  +-- B1-0-0 ------+--------+                             
 +
  |
 +
  |
 +
  +-- B1-1M1 ---
 +
  |
 +
  |
 +
  +-- B1-1M2 ---
 +
  |
 +
  |
 +
  |
 +
trunk
  
=== Higgins Ontology: HOWL ===
+
== Higgins 1.0.X ==
* Today we have an extremely limited base, common ontology (higgins.owl AKA HOWL)
+
This section describes the 1.0 release and planned follow-on bugfix releases.
* HOWL, although syntactically valid, is incompatible with mainstream uses of OWL. The implication is that we can't directly re-use other existing ontologies
+
=== Higgins 1.0 ===
 +
* 1.0 was released on February 21, 2008
 +
* The '''B-1-0-0''' branch was created for this release
  
== Recruitment ==
+
=== Higgins 1.0.1 ===
* The Higgins project has done very little outreach to attract other developers.
+
* This will be the first bugfix release of Higgins 1.0
* Should we have a campaign to reach out more?
+
* Date: 5-April-08
 +
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Higgins&target_milestone=1.0.1&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= Higgins 1.0.1 Open Issues List]
 +
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Higgins&target_milestone=1.0.1&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type Higgins 1.0.1 Open & Closed List]
 +
Bugs fixed:
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=216488 216488]: FF-embedded selector: UI bug on Mac prevented closing/moving card edit window
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=222142 222142]: Firefox-Embedded Selector: Workaround for Firefox bug preventing login to some RP sites (e.g. Kim's blog).
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=223692 223692]: STS was not encrypting tokens when there was an AppliesTo element in the RST.
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=223689 223689]: The XML File IdAS Context Provider was crashing if someone deleted the file after it had opened the context
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=223691 223691]: XML File context provider not making sure updates propagate to other threads
  
== Liaisons ==
+
== Higgins 1.1 ==
Need more liaison/dialog with:
+
Higgins 1.1 is currently under development in a series of milestones planned out until June 2008.
* http://fstc.org
+
* ...lots more
+
  
== I-Card Selector UIs ==
+
=== Higgins 1.1M1 (Stable) 2-May-08 ===
* Higgins is blessed(!) with multiple i-card selector UIs (DigitalMe Linux, DigitalMe OSx, Eclipse-based, web-based-Firefox(in-browser), web-based-IE)
+
''NOTE: it is important to list bug fixes, new features, API changes, etc. here as this list will become the associated notes for this version. The goal is for every line to quote a Bugzilla item#''
* Need to reduce the number of parallel implementations
+
Open issues:
* Need to converge on a common UI
+
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Higgins&target_milestone=1.1M1&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= Higgins 1.1M1 Open Issues List] <-- we need to push most of these to 1.1M2
* Need to improve the UI
+
  
== SAML IdP ==
+
Bugs fixed:
* Higgins has a baby, prototype SAML 2.0 IdP
+
* All fixes from 1.0.1 (see above)
* Need to figure out how it properly integrates with the Token Service [see why I prefer not to call it an STS?--Paul]
+
  
== Web-based Selector: HBX Authentication and the Selector Service ==
+
Features added:
* Today the web-based selector uses a username (community XRI i-name) and master password to authenticate directly to the back end identity agent.
+
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=192592 192592] .crds import (FF-embedded selector)
* A new approach is to factor out provisioning and authentication of a client-side identity selector to separate web services. This approach has several advantages:
+
* IdAS
** It can provide non-identifying tokens to provision and/or authenticate a back end identity agent account, preserving privacy.
+
** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=222143 222143]: IdAS: Rename INode->IEntity
** It can standardize provisioning and configuration of multiple front-end identity selectors (e.g., on different devices all used by the same user) to talk to the same back end identity agent.
+
** Remove metadata, change to attributes on attribute instances?
** It can opening new models of authentication in the future without requiring changes to the back end identity agent service.
+
** IdAS Events
* Work has begun on a protocol for this purpose: [[ISAP]] - Identity Selector Authentication Protocol.
+
** Authorization query method? e.g. "boolean isAllowed(URI attributeType, <operation>)"
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=216743 216743]: Add an ability to auto-build feature projects
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=222134 222134]: Revised HOWL
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=222136 222136]: New Hibernate-based CP (supports new HOWL).  
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=222141 222141]: Higgins Selector Selector (for windows only?)
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=188961 188961]: Update I-Card interfaces and I-Card Registry to support batch import-export operations
  
== Higgins on Mobile Devices ==
+
New Selector Solution:
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=222139 222139]: AIR-based selector
  
== New Candidate Layers over the IdAS API ==
+
Mike, are these still planned?
This section describes several sets of functionality that could be layered over the current IdAS API.  
+
* X509
 +
* Kerberos
 +
* SAML 2.0
 +
* WS-Trust 1.3
 +
* SOAP 1.2, etc.
 +
* WS-Federation Passive Interop
 +
* De-Axisify the STS IdP
  
=== XDI Web service endpoint===
+
Related event:
As discussed in the previous Austin F2F in October 2007, the Higgins project has decided that an IdAS web service is in scope for the future of Higgins. Parity will be developing and contributing an XDI endpoint.
+
* April 7-11 - RSA Conference
* Can only be implemented as a layer over IdAS, not as a Context Provider
+
  
=== Deep Search and Access ===
+
=== 1.1M2 (Stable) 13-June-08 ===
Although the Higgins data model supports [[Subject Relation]]s as first-class objects, IdAS in Higgins 1.0 treats them shallowly. For example, a search (e.g. using an IdAS Filter) treats [[Subject Relation]]s no differently from other attributes. Many use-cases (esp. cross-contextual use cases) would expect that these links would be recursively traversed to N levels, with cycle detection, etc. and the attributes merged roughly analogous to inheritance.
+
Related event:
* Can only be implemented as a layer over IdAS
+
* May 12-14 IIWa 2008 Unconference
 +
* WS-Federation Active Interop
 +
Features added:
 +
* [[ISAP]] Support
 +
** Extending RPPS
 +
** Extending AIR Selector
  
==== Examples of new (deep) search functions ====
+
=== 1.1M3 (Stable) 25-July-08 ===
Given DS A in context C find all other DSes with relationships to A. Parameters:
+
Features added:
* [optional] min threshold of relationship level
+
* UN/PW-Card
* [optional] within context C or across "all" Contexts (whatever all means!)
+
* [optional] max of N degrees of separation (hops)
+
* [optional] sort by relationship/context or context/relationship
+
  
Given DS A in context C find other contexts Cn where Cn != C such that C contains DSes with a relationship to A
+
Related event:
 +
* Approximate alignment with Eclipse release
  
Given a DS A in context C return the union of all all attributes (and their values) of A by following all correlation links from A Parameters:
+
=== 1.1M4 (Stable) 5-Sep-08 ===
* [optional] max of N degrees of separation (hops)
+
* Relationship Card support
 
+
=== Caching and Indexing ===
+
To enhance the performance of IdAS in situations where the underlying [[Context Provider]]s do not support caching and indexing on their own, and especially those that maintain connections to remote data sources, an generic caching/indexing layer could be useful.
+
* Could be implemented either as a layer over IdAS or as a Context Provider
+
 
+
=== Schema/ontology mapping ===
+
A layer that maps from each source ontology to a specified target ontology. This layer could consume the existing IdAS API and support the this same API --performing the mapping as the value add between the two.
+
* Could be implemented either as a layer over IdAS or as a Context Provider
+
 
+
=== Authorization ===
+
A layer that acts as an authorization policy (e.g. XACML) enforcement point.
+
* Could be implemented either as a layer over IdAS or as a Context Provider
+
 
+
== Emergent Contexts ==
+
Dynamically generate a new context and populate it with DSes correlated to their corresponding "base" DS such that the base DSes (in whatever context) share a set of attribute types  (e.g. zipcode).
+
 
+
Dynamically generate a non-empty context by automatic clustering (any facet, any property, any context)
+
 
+
== Identity Selector Selector ==
+
''Requirements''
+
# Allow user on any platform to configure what selector they would like to be their default
+
# Consistent UX on all platforms for setting/changing the default
+
# Consistent API from browsers and local apps
+
# Decouple browser <object> tag parsing from selector
+
  
 
== See Also ==
 
== See Also ==
 
* [[Higgins 1.0]]
 
* [[Higgins 1.0]]
  
== Links ==
+
[[Category:Higgins Roadmap]]
* [http://eclipse.org/higgins Higgins Home]
+

Latest revision as of 10:54, 16 December 2008

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

Higgins logo 76Wx100H.jpg

This page is deprecated. See http://www.eclipse.org/higgins/projectplan.php for current info.

SVN Branch Structure

Existing:

  • Trunk -- ongoing development
  • M0-8 -- at the end 1.0M8
  • B1-0M9 -- at the end of 1.0M9
  • B1-0-0 -- Higgins 1.0.0 release (2008-2-21) [Branch off of trunk]

Planned:

  • T1-0-1 ---- Higgins 1.0.1 release [Tagged version on B1-0-0 branch]
  • T1-0-2 ---- Higgins 1.0.2 release [Tagged version on B1-0-0 branch]
  • B1-1M1 ---- Higgins 1.1M1 [Branch off of trunk]
  • B1-1M2 ---- Higgins 1.2M2 [Branch off of trunk]

Graphically:

 |
 +-- B1-0M9 ---
 |                 T1-0-1    T1-0-2
 |                 /        /
 +-- B1-0-0 ------+--------+                               
 |
 |
 +-- B1-1M1 ---
 |
 | 
 +-- B1-1M2 ---
 |
 |
 |
trunk

Higgins 1.0.X

This section describes the 1.0 release and planned follow-on bugfix releases.

Higgins 1.0

  • 1.0 was released on February 21, 2008
  • The B-1-0-0 branch was created for this release

Higgins 1.0.1

Bugs fixed:

  • 216488: FF-embedded selector: UI bug on Mac prevented closing/moving card edit window
  • 222142: Firefox-Embedded Selector: Workaround for Firefox bug preventing login to some RP sites (e.g. Kim's blog).
  • 223692: STS was not encrypting tokens when there was an AppliesTo element in the RST.
  • 223689: The XML File IdAS Context Provider was crashing if someone deleted the file after it had opened the context
  • 223691: XML File context provider not making sure updates propagate to other threads

Higgins 1.1

Higgins 1.1 is currently under development in a series of milestones planned out until June 2008.

Higgins 1.1M1 (Stable) 2-May-08

NOTE: it is important to list bug fixes, new features, API changes, etc. here as this list will become the associated notes for this version. The goal is for every line to quote a Bugzilla item# Open issues:

Bugs fixed:

  • All fixes from 1.0.1 (see above)

Features added:

  • 192592 .crds import (FF-embedded selector)
  • IdAS
    • 222143: IdAS: Rename INode->IEntity
    • Remove metadata, change to attributes on attribute instances?
    • IdAS Events
    • Authorization query method? e.g. "boolean isAllowed(URI attributeType, <operation>)"
  • 216743: Add an ability to auto-build feature projects
  • 222134: Revised HOWL
  • 222136: New Hibernate-based CP (supports new HOWL).
  • 222141: Higgins Selector Selector (for windows only?)
  • 188961: Update I-Card interfaces and I-Card Registry to support batch import-export operations

New Selector Solution:

Mike, are these still planned?

  • X509
  • Kerberos
  • SAML 2.0
  • WS-Trust 1.3
  • SOAP 1.2, etc.
  • WS-Federation Passive Interop
  • De-Axisify the STS IdP

Related event:

  • April 7-11 - RSA Conference

1.1M2 (Stable) 13-June-08

Related event:

  • May 12-14 IIWa 2008 Unconference
  • WS-Federation Active Interop

Features added:

  • ISAP Support
    • Extending RPPS
    • Extending AIR Selector

1.1M3 (Stable) 25-July-08

Features added:

  • UN/PW-Card

Related event:

  • Approximate alignment with Eclipse release

1.1M4 (Stable) 5-Sep-08

  • Relationship Card support

See Also

Back to the top