Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Higgins 1.1 Wishlist
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
This page provides an overview of what's being developed or has already been developed for Higgins 1.1.
Many of the items on this page have been pulled from the overall long term wishlist here: Backlog and sub-backlog pages linked from it (e.g. Website Backlog, etc.). Our process should be to describe and discuss the tasks here. When we know which milestone they will belong to we create bugzilla items for them appropriately.
Contents
Overview
- Current release target date is 1-Oct-2009
- Upcoming milestone: Higgins_1.1M7
- Enter a bug
Higgins Selector
This section documents the variants of the Higgins Selector that are under development for Higgins 1.1.
AIR Selector 1.1-Win
For Firefox and IE. Tasks:
- Azigo to check in all Higgins code updates to Higgins (should be done for 1.1M7)
- Azigo to check in all non-Higgins 3rd party source code as well as all 3rd party binary code (libraries) to the "Higgins" developer area on azigo.com
- Create skinnable UI (like what Andy did for DigitalMe)
AIR Selector 1.1-Mac
For Firefox. Tasks:
- Same as for AIR Selector 1.1-Win
GTK Selector 1.1-Win
For Firefox and IE (also callable by local apps). This is a native code app. Tasks:
- Create wiki page: GTK Selector 1.1-Win 276336
- NEED TO REASIGN to ?? from PaulT
- Jeesmon: Align the existing Components with Selector Architecture Harmonization architecture by splitting the shared tcpserver project into multiple projects. Suggestions for new names:
- org.eclipse.higgins.hss for http://wiki.eclipse.org/Components_1.1#Higgins_Selector_Switch_.28HSS.29
- Question: should the Win, Mac and Linux implementations of the HSS all be in DIFFERENT projects? (e.g. .higgins.hss.win, .higgins.hss.osx, ...)
- org.eclipse.higgins.hss.manager for http://wiki.eclipse.org/Components_1.1#HSS_Manager
- org.eclipse.higgins.hss.launcher for http://wiki.eclipse.org/Components_1.1#Higgins_Launcher
- org.eclipse.higgins.hbx.ie (NOT hbxie! (taken)) for http://wiki.eclipse.org/Components_1.1#Higgins_Browser_Extension_.28HBX.29
- org.eclipse.higgins.hss for http://wiki.eclipse.org/Components_1.1#Higgins_Selector_Switch_.28HSS.29
- Jeesmon: Merge the currently separate HSS connectors into .higgins.hss 258504
- Targetted for Higgins 1.1M7:
Done:
- Andy: Split GTK/Cocoa Selector component into smaller pieces. Here's the first split:
- Leave "org.eclipse.higgins.cbselector" project as-is (for Higgins 1.0 use)
- Copy just the GTK-based user interface portion of .cbselector (shown in a box here) into a new project .higgins.selector.ui.gtk as the first alternative implementation project within the new Selector UI component shown above.
- Copy the rest of the .cbselector project into a new .higgins.lics (Local I-Card Service) component
Cloud Selector 1.1
Web-based I-Card Selector for Higgins Server. Speaks OpenID with AX. Tasks:
- List components on the Components 1.1 page
- Need second factor for auth --preferably LOA 3. Examples:
- OTP (One time password) sent to the user's phone
- OTP generator app on the phone
iPhone Selector 1.1
Tasks:
- Mary and Markus are discussing if this could be listed in Apple App Store under the "Eclipse Higgins" rather than "FreeXRI" name
- Make the download link on the new solutions/download will point to the Apple App Store
- Move projects from /Nursery to /App and/or /Plugins
- List components on Components 1.1
Not Planned
By building on porting work done as part of Higgins 1.0, it would be a fairly small task to create the following additional variants, although these are not planned at this time:
- Cocoa Selector 1.1-Mac
- GTK Selector 1.1-Linux
- GTK Selector 1.1-FreeBSD
Identity Services
Identity Provider web services:
- STS IdP - WS-Trust Identity Provider (webapp and web service)
- SAML2 IdP - SAML2 Identity Provider (webapp and web service)
- Enhance so that in addition to authenticating users against a Higgins IdAS Context, it can also authenticate users with an information card. Note that it does not yet issue cards. - DONE
Relying Party website or service:
- Extensible Protocol RP Website 1.1 - I-Card-enable the site (webapp) - DONE
- Move component(s) from Components 1.0 to Components 1.X page
Attribute Services
Java Frameworks, Libraries & Models
- IdAS Solution 1.1: A basic configuration of the Identity Attribute Service 1.1 (IdAS). IdAS is a java framework that provides a common interface to identity, profile, and relationship data from external data sources (e.g. websites, databases, directories) and expose them via the IdAS interfaces.
- XDI4j - General purpose library for XDI (see the Wikipedia page on XDI)
Web Services
New for Higgins 1.1..
- IDS: is a new web service called the Identity Data Service. It provides RESTful bindings (using a variety of protocols such as XDI, Plaxo Portable Contacts, etc.) over IdAS
Context Data Model
Components
IdAS Component
- EntityId Requirements#Proposed_Changes_to_IdAS_API_for_Higgins_1.1
- Higgins/ModelAPIs
- Access Control in IdAS
- IdAS Authentication: With Higgins 1.1, there were some changes to the IdAS Authentication Materials. The goals of these changes were (1)To have identifiers for Authentication Material types, in order to be able to discover this information via UDI Resolution and (2) To be able to easily (de)serialize Authentication Materials. The changes made include the following:
- Introduce a marker interface IAuthnMaterials, which all Authentication Materials classes implement
- Define string constants for the common kinds of Authentication Materials that we have
- Reduce Authentication Materials classes to simple Java Beans (i.e. remove business logic, and reference to IContext in constructor)
- See also IdAS Backlog
IdAS Context Providers
- Google Contacts CP - DONE
- RDF CP - DONE
- JNDI/LDAP CP - DONE
No longer planned for 1.1:
- Access Control CP? - not started
- Open Social CP - not started
- JDBC CP - not started
Higgins Browser Extension Component
Besides making sure that all H1.1 Selector solutions use the same HBXes, we also need to add support for:
- un/pw login - HIGH
- Microsoft's new CardTile option - HIGH
- Work with Axel to integrate his new XRD discovery code - HIGH
- Merge IDIB code (if possible), else recode in HBX - priority -- depends on what we want to show at RSA 2009 interop
Experimental:
- Password Cards - includes "PWMgr" a proposed enhancement to the Higgins Browser Extension (initially its own extension)
Higgins Selector Switch Component
- Versions for
- Windows
- Linux
- MacOSX - HIGH
- Merge connectors into the HSS - HIGH - [Jeesmon]
- Windows selector connector for CardSpace and AIR - DONE
- DigitalMe selector connectors (need MacOSX, Windows and Linux) - HIGH [Andy]
Documentation
This section describes planned improvements to the Higgins website & wiki.
Website: New Components Pages
DONE:
- Instead of all components for Higgins 1.0 and Higgins 1.1 mixed together on a single page (formerly Components), create separate pages: Components 1.0, Components 1.1 and Components 1.X
Tasks:
- Convert the above 3 new wiki pages to PHP pages. The basic content of each of the PHP components pages should be the same as the corresponding wiki pages. The PHP pages have two advantages (i) the wiki Components pages are the only wiki pages on the site to which the new style sheet can't be used (rather than debug the problem with the wiki templates and the .css we just eliminate the problem) (ii) we can ADD BACK a "Nightly" column with RED/GREEN indicators to see what components are building nightly. We will have to create PHP functions that are the equivalent of the wiki templates used on this page
Wiki: Update/create missing components pages
- Comb through Components page and correct all missing wiki pages, etc.
- Improve Components page by showing
- Make it easy to see which component is used in 1.0, 1.1 or both - [DONE]
- Make it easy to see which components are building properly in the nightly build
Wiki: Selector 1.0
- split above page into two GTK Selector 1.0 and Cocoa Selector 1.1 being careful to move common content to common pages to eliminate duplication of content in these three new pages
- replace GTK Selector 1.0 page with three separate pages GTK Selector 1.0-Win, GTK Selector 1.0-FreeBSD, and GTK Selector 1.0-Linux being careful to move common content to common pages to eliminate duplication of content in these three new pages
- update http://wiki.eclipse.org/Selector_Overview#Higgins_1.0_Selector replacing the one link to GTK and Cocoa Selector 1.0 with these four:
- Cocoa Selector 1.0 - client-based native code selector for Firefox or other local apps
- GTK Selector 1.0-Win - as above
- GTK Selector 1.0-Linux - as above
- GTK Selector 1.0-FreeBSD - as above
Website: New Downloads Page
- New Downloads Page - 218923
- A wiki based mock-up of what the new page would look like is here: New Higgins 1.1 Mock-Up
Website
Infrastructure & Cross-cutting Improvements
Split Dependencies
- Breaking every jar into its own Eclipse project (relationship to Orbit) (Mary to ask for volunteer on the list.)
Internationalization
- Internationalization of certain CPs - done
- Evaluate how could internationalization the clients so that can outsource creating localized versions.
Galileo
- Galileo - need to create a prioritized list of "to do"s even though we will not be part of Galileo so that we'll be in better shape for next year