Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Milestone 1.0M8"

(Existing Deployments)
 
(46 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''Date: Apr 15'''  
+
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
 +
[[Image:Higgins_logo_76Wx100H.jpg|right]]
 +
[[Category:Higgins Roadmap]]
 +
* '''Original Date: Apr 15'''  
 +
* '''Revised Date: May 31'''
 +
==Cross Cutting Concerns==
 +
===Theme and Focus===
 +
This milestone is focused on integration of H1 deployment. The goal is to be able to:
 +
# download & install HBX in Firefox
 +
# startup/configure HBX (either to talk to remote or local Higgins IdA service (RPPS))
 +
# go to CardSpace-compatible RP site
 +
# click sign in with i-card
 +
# pops up the ISS Web UI (aka "card picker") embedded within HBX
 +
# user picks a managed or personal card
 +
# user is authenticate to site
 +
# user clicks on Higgins mouse icon in Firefox (and sees i-card manager)
 +
Bonus points for:
 +
# user creates a new CardSpace-compatible personal card in i-card manager
 +
This requires the following stack of components to be integrated (many of which are already):
 +
* ZHBX code merged into HBX [DONE]
 +
* ZRPPS logic (UserInterface, Token) integrated into RPPS [In Progress]
 +
* HBX and i-card manager running on top of RPPS web service [In Progress]
 +
* RPPS web service running on RPPS core [DONE]
 +
* RPPS core integrated with ISS
 +
* RPPS core and ISS integrated with i-card registry [DONE]
 +
* i-card registry works with CMIP and CPIP i-card providers
 +
* CMIP and CPIP i-card providers integrated with TS [DONE?]
 +
* TS token providers integrated with IdAS
 +
* IdAS with a CP (Jena or JNDI) to retrieve attribute values
 +
Bonus points requires:
 +
* i-card manager allows user to pick the kind of new i-card to create (p(ersonal)-card, m(anaged)-card, r(elationship)-card)
  
==Highlights==
+
[https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Higgins Handy shortcut to create a new Higgins Bugzilla entry]. [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Higgins See all open items]
  
===Summary: "Early-Alpha"===
+
===Done===
* All components:
+
** Exist (except [[ISS Client UI]])
+
** Support basic functions
+
** Have up to date wiki pages (at least the first page!)
+
** Have documented build instructions (Note: we will not delay this milestone waiting for all 3rd party libraries to clear Eclipse IP review--we will document where to go get these 3rd party libraries if we must)
+
** As many as possible are built nightly
+
** All core EPL code has cleared legal issues so that we may commit code [[User:Abs.zurich.ibm.com | abhi]]
+
** All component external interfaces have been reverted to Java 1.4 (e.g. For ISS/RPPS [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176044 176044] [[User:Abs.zurich.ibm.com | abhi]])
+
* New deployments (see below)
+
* Work begins on a C# [[ISS Client UI]] and changes to HBX to support this (see H3 IdA)
+
  
==New Supported Deployments==
+
* All core EPL code has cleared legal issues so that we may commit code [[User:Abs.zurich.ibm.com | abhi]]
By this milestone we will have the following deployments documented as to how to build them and in some cases hosted as a test service on an Eclipse Foundation server. See [[Deployments]] for the definition of each of these.
+
* All components exist (except Java [[ISS Client UI]] and IdAS Registry)
 +
* All components have up to date wiki pages
 +
* All component external interfaces have been reverted to Java 1.4 (e.g. For ISS/RPPS [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176044 176044] [[User:Abs.zurich.ibm.com | abhi]])
 +
* New Components:
 +
** Native [[ISS Client UI]] executable (launchable via Perpetual Motion plugin)
 +
** Native "ISSd" (includes RPPS Core, ISS, I-Card Registry, I-Card Providers, ...) in one daemon process
 +
Deployment configurations
 +
* CardSpace-interoperable Identity Provider/STS deployed on Eclipse server (see [http://wiki.eclipse.org/index.php/Deployments#CardSpace-interoperable_Identity_Provider.2FSTS definition])
  
===CardSpace-interoperable Identity Provider/STS===  
+
===In Progress===
* See [http://wiki.eclipse.org/index.php/Deployments#CardSpace-interoperable_Identity_Provider.2FSTS definition]
+
* Complete build instructions Daniel and MikeM
+
* Get this running on the Eclipse Fedora 5 VM MikeM
+
** Paula, BrianC, Daniel are all working on documenting this
+
** Hosted on Eclipse Foundation server
+
** '''MikeM: we really need a read/writable Context Provider. We need this soon. Preferably file-based'''
+
** '''Valery: the other problem is that the Jena code that we have conflicts with IdAS Registry issues'''
+
** '''MikeM: I have my own code that writes into the LDAP directory'''
+
  
===H1 Identity Agent===
+
Deployments
* see [http://wiki.eclipse.org/index.php/Deployments#H1_Identity_Agent definition)
+
* H1: remaining issues
definition])
+
*# no IdA service (RPPS) running on Eclipse server for testing
** This deployment needs an owner (SergeyY, probably)
+
*# others?
** Hosted on Eclipse Foundation server
+
** Functional equivalence with Microsoft CardSpace(TM) client (though hosted)
+
** We can begin testing interoperability with RPs and IdPs that work with CardSpace
+
===H3 Identity Agent===
+
* See [http://wiki.eclipse.org/index.php/Deployments#H3_Identity_Agent definition]
+
* Developers have been asking for this deployment documented and running on a local Tomcat server
+
* Need to decide if this is do-able in M0.8 timeframe
+
  
===RPPS Web Service===
+
Components
* See [http://wiki.eclipse.org/index.php/Deployments#RPPS_Web_Service definition]
+
* Nightly builds of components: remaining issues:
* Getting the RP Protocol Support Service running on a Tomcat AS. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=170082 170082] [[User:Sergey.parityinc.net | SergeiY]]
+
** Many components still don't have nightly build scripts
 
+
** For those that do, we need to add "incubation" string!
==Existing Deployments==
+
* Have documented build instructions (Note: we will not delay this milestone waiting for all 3rd party libraries to clear Eclipse IP review--we will document where to go get these 3rd party libraries if we must)
 
+
* Nightly Builds [Each Component Owner] As you can see [http://www.eclipse.org/higgins/downloads.php here] we currently only build IdAS nightly (or stable-y)
===RSS-SSE RP Test Application===
+
* See [http://wiki.eclipse.org/index.php/Deployments#RSS-SSE_RP_Test_Application definition]
+
* This is already up and running [http://higgins.eclipse.org/rssrp/ here]
+
 
+
==Nightly Builds==
+
* Status: As you can see [http://www.eclipse.org/higgins/downloads.php here] we currently only build IdAS nightly (or stable-y)
+
* Parity has allocated a part-time engineer, [[User:evgeniy.parityinc.net | Evgeniy]], who can work on this, but until Component Owners document their build procedures nothing is going to happen.
+
* Another barrier is waiting for Eclipse IP review
+
* Planned additions: all [[Components]]
+
* Flesh out this page [[Nightly Component Builds]] [[User:evgeniy.parityinc.net | Evgeniy]]
+
  
 
==Components==
 
==Components==
===RSS-SSE RP Test App===
+
===RP Enablement===
 +
====RSS-SSE RP Test App====
 
* Add Tomcat AS support to run RPPS Test WS client on Tomcat (J2EE web container) [https://bugs.eclipse.org/bugs/show_bug.cgi?id=173979 173979] [[User:Sergey.parityinc.net | SergeiY]]
 
* Add Tomcat AS support to run RPPS Test WS client on Tomcat (J2EE web container) [https://bugs.eclipse.org/bugs/show_bug.cgi?id=173979 173979] [[User:Sergey.parityinc.net | SergeiY]]
 
* Update the testRSSP site [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175551 175551] [[User:Sergey.parityinc.net | SergeiY]]
 
* Update the testRSSP site [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175551 175551] [[User:Sergey.parityinc.net | SergeiY]]
  
===HBX===
+
===HBX [Maxim]===
* [[HBX Startup]] Maxim and Andy Dale
+
* [[HBX Startup]] [In progress] [https://bugs.eclipse.org/bugs/show_bug.cgi?id=177003 177003] [[User:Maxim.parityinc.net | Maxim]]
* Add the ability to handle CardSpace requests to the Zurich HBX [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176037 176037] [[User:Abs.zurich.ibm.com | abhi]]
+
* Merge HBX-Zurich/Abhi with our HBX code [In progress] [https://bugs.eclipse.org/bugs/show_bug.cgi?id=178043 178043] [[User:Maxim.parityinc.net | Maxim]]
* Add proper handling of SOAP fault messages to UI code [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176038 176038] [[User:Abs.zurich.ibm.com | abhi]]
+
* Handle Memory and Garbage Collection issues for generated-UI structures [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176039 176039] [[User:Abs.zurich.ibm.com | abhi]]
+
 
* '''Allow HBX launch [[ISS Client UI]] for H2 deployment scenario'''
 
* '''Allow HBX launch [[ISS Client UI]] for H2 deployment scenario'''
 +
 +
====ISS WEB UI [Maxim]====
 +
* Add the ability to handle CardSpace requests to the Zurich HBX [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176037 176037] [[User:Maxim.parityinc.net | Maxim]]
 +
* Add proper handling of SOAP fault messages to UI code [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176038 176038] [[User:Maxim.parityinc.net | Maxim]]
 +
* Handle Memory and Garbage Collection issues for generated-UI structures [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176039 176039] [[User:Maxim.parityinc.net | Maxim]]
  
 
===I-Card Manager===
 
===I-Card Manager===
Line 77: Line 83:
 
* Deployability on machines other than those around Zurich [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176035 176035] [[User:Abs.zurich.ibm.com | abhi]]
 
* Deployability on machines other than those around Zurich [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176035 176035] [[User:Abs.zurich.ibm.com | abhi]]
  
===[[RP Protocol Support]]-Zurich===
+
===[[RP Protocol Support]] [SergeyY]===
 +
* Integrating ZRPPS code into RPPS (ZRPPS will then go away). [https://bugs.eclipse.org/bugs/show_bug.cgi?id=185535 185535] [[User:Sergey.parityinc.net | SergeiY]]
 +
 
 +
===[[RP Protocol Support]]-Zurich [Abhi] ===
 
* Handle generation of SOAP faults with good messages on errors [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176041 176041] [[User:Abs.zurich.ibm.com | abhi]]
 
* Handle generation of SOAP faults with good messages on errors [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176041 176041] [[User:Abs.zurich.ibm.com | abhi]]
 
* Make RPPS easily deployable for other clients [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176035 176035] [[User:Abs.zurich.ibm.com | abhi]]
 
* Make RPPS easily deployable for other clients [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176035 176035] [[User:Abs.zurich.ibm.com | abhi]]
 
* The RPPS we have built sends SOAP messages.  We have written a wsdl file to describe the messages.  However, it uses an ad-hoc method for parsing and handling the messages because I found the Eclipse tools for building web services from wsdl to be buggy and frustrating to debug.  Thus, improving the robustness of our rpps by using more standard ws tools might be a goal.
 
* The RPPS we have built sends SOAP messages.  We have written a wsdl file to describe the messages.  However, it uses an ad-hoc method for parsing and handling the messages because I found the Eclipse tools for building web services from wsdl to be buggy and frustrating to debug.  Thus, improving the robustness of our rpps by using more standard ws tools might be a goal.
  
===I-Card Registry===
+
===I-Card Registry [Valery]===
 
* Design and implement I-Card Registry [https://bugs.eclipse.org/bugs/show_bug.cgi?id=160410 160410] [[User:vkokhan.aquasoft.dp.ua|Valery]]
 
* Design and implement I-Card Registry [https://bugs.eclipse.org/bugs/show_bug.cgi?id=160410 160410] [[User:vkokhan.aquasoft.dp.ua|Valery]]
 
* Continue work on I-Card Provider API [https://bugs.eclipse.org/bugs/show_bug.cgi?id=160375 160375] [[User:vkokhan.aquasoft.dp.ua|Valery]]
 
* Continue work on I-Card Provider API [https://bugs.eclipse.org/bugs/show_bug.cgi?id=160375 160375] [[User:vkokhan.aquasoft.dp.ua|Valery]]
  
===I-Card Providers===
+
===I-Card Providers [SergeyL]===
 
*Cardspace-compatible Managed provider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=168850 168850] [[User:slyakhov@parityinc.net|SergeyL]]
 
*Cardspace-compatible Managed provider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=168850 168850] [[User:slyakhov@parityinc.net|SergeyL]]
 
* CardSpace-compatible Personal provider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175719 175719] [[User:slyakhov@parityinc.net|SergeyL]]
 
* CardSpace-compatible Personal provider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175719 175719] [[User:slyakhov@parityinc.net|SergeyL]]
 
* URI provider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=169233 169233] [[User:vkokhan.aquasoft.dp.ua|Valery]]
 
* URI provider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=169233 169233] [[User:vkokhan.aquasoft.dp.ua|Valery]]
  
===IdAS===
+
===IdAS [Jim] ===
* IdAS Registry refactoring [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175630 175630] [https://bugs.eclipse.org/bugs/show_bug.cgi?id=163366 163366]
+
* [[IdAS ToDo]]
* Refactor update operations [https://bugs.eclipse.org/bugs/show_bug.cgi?id=167978 167978]
+
** Add methods for creating attribute values [https://bugs.eclipse.org/bugs/show_bug.cgi?id=163428 163428]
+
** Make create*() methods consistent [https://bugs.eclipse.org/bugs/show_bug.cgi?id=163429 163429]
+
** Go through each operation and document what atomicity means for each [https://bugs.eclipse.org/bugs/show_bug.cgi?id=171290 171290]
+
* Invent string format for IFilter [https://bugs.eclipse.org/bugs/show_bug.cgi?id=171328 171328]
+
* Change IContext.open to use JAAS-like callback; get rid of 'getOpenPolicy' (subsumed by callback handlers and interactions) [https://bugs.eclipse.org/bugs/show_bug.cgi?id=164048 164048]
+
* De-evolve IdAS interfaces to Java 1.4 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=171293 171293]
+
* Build Issues:
+
** Versioning on jar name
+
  
===IdAS Context providers===
+
===Jena Context Provider [SergeyL]===
* Jena-based provider (uses HSQLDB) [80% done] [waiting on IPzilla] [https://bugs.eclipse.org/bugs/show_bug.cgi?id=152856 152856] [[User:slyakhov.parityinc.net | SergeyL]]
+
* Jena-based provider (uses HSQLDB) [waiting on IPzilla] [https://bugs.eclipse.org/bugs/show_bug.cgi?id=152856 152856] [[User:slyakhov.parityinc.net | SergeyL]]
 
** Implement user authentication and data isolation. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175561 175561] [[User:slyakhov.parityinc.net | SergeyL]]
 
** Implement user authentication and data isolation. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175561 175561] [[User:slyakhov.parityinc.net | SergeyL]]
 +
** Integration dependency: this cp can't be integrated with the existing IdASRegistry until that registry is refactored
  
 
==Links==
 
==Links==
* [[Milestone 0.7]]
+
* [[Milestone 1.0M7]]
 +
* [[Milestone 1.0M9]]

Latest revision as of 10:55, 16 December 2008

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

Higgins logo 76Wx100H.jpg
  • Original Date: Apr 15
  • Revised Date: May 31

Cross Cutting Concerns

Theme and Focus

This milestone is focused on integration of H1 deployment. The goal is to be able to:

  1. download & install HBX in Firefox
  2. startup/configure HBX (either to talk to remote or local Higgins IdA service (RPPS))
  3. go to CardSpace-compatible RP site
  4. click sign in with i-card
  5. pops up the ISS Web UI (aka "card picker") embedded within HBX
  6. user picks a managed or personal card
  7. user is authenticate to site
  8. user clicks on Higgins mouse icon in Firefox (and sees i-card manager)

Bonus points for:

  1. user creates a new CardSpace-compatible personal card in i-card manager

This requires the following stack of components to be integrated (many of which are already):

  • ZHBX code merged into HBX [DONE]
  • ZRPPS logic (UserInterface, Token) integrated into RPPS [In Progress]
  • HBX and i-card manager running on top of RPPS web service [In Progress]
  • RPPS web service running on RPPS core [DONE]
  • RPPS core integrated with ISS
  • RPPS core and ISS integrated with i-card registry [DONE]
  • i-card registry works with CMIP and CPIP i-card providers
  • CMIP and CPIP i-card providers integrated with TS [DONE?]
  • TS token providers integrated with IdAS
  • IdAS with a CP (Jena or JNDI) to retrieve attribute values

Bonus points requires:

  • i-card manager allows user to pick the kind of new i-card to create (p(ersonal)-card, m(anaged)-card, r(elationship)-card)

Handy shortcut to create a new Higgins Bugzilla entry. See all open items

Done

  • All core EPL code has cleared legal issues so that we may commit code abhi
  • All components exist (except Java ISS Client UI and IdAS Registry)
  • All components have up to date wiki pages
  • All component external interfaces have been reverted to Java 1.4 (e.g. For ISS/RPPS 176044 abhi)
  • New Components:
    • Native ISS Client UI executable (launchable via Perpetual Motion plugin)
    • Native "ISSd" (includes RPPS Core, ISS, I-Card Registry, I-Card Providers, ...) in one daemon process

Deployment configurations

  • CardSpace-interoperable Identity Provider/STS deployed on Eclipse server (see definition)

In Progress

Deployments

  • H1: remaining issues
    1. no IdA service (RPPS) running on Eclipse server for testing
    2. others?

Components

  • Nightly builds of components: remaining issues:
    • Many components still don't have nightly build scripts
    • For those that do, we need to add "incubation" string!
  • Have documented build instructions (Note: we will not delay this milestone waiting for all 3rd party libraries to clear Eclipse IP review--we will document where to go get these 3rd party libraries if we must)
  • Nightly Builds [Each Component Owner] As you can see here we currently only build IdAS nightly (or stable-y)

Components

RP Enablement

RSS-SSE RP Test App

HBX [Maxim]

ISS WEB UI [Maxim]

  • Add the ability to handle CardSpace requests to the Zurich HBX 176037 Maxim
  • Add proper handling of SOAP fault messages to UI code 176038 Maxim
  • Handle Memory and Garbage Collection issues for generated-UI structures 176039 Maxim

I-Card Manager

ISS

  • Handle parsing and matching of CardSpace policies 176033 abhi
  • Improvements to error handling for bad policies 176034 abhi
  • Deployability on machines other than those around Zurich 176035 abhi

RP Protocol Support [SergeyY]

  • Integrating ZRPPS code into RPPS (ZRPPS will then go away). 185535 SergeiY

RP Protocol Support-Zurich [Abhi]

  • Handle generation of SOAP faults with good messages on errors 176041 abhi
  • Make RPPS easily deployable for other clients 176035 abhi
  • The RPPS we have built sends SOAP messages. We have written a wsdl file to describe the messages. However, it uses an ad-hoc method for parsing and handling the messages because I found the Eclipse tools for building web services from wsdl to be buggy and frustrating to debug. Thus, improving the robustness of our rpps by using more standard ws tools might be a goal.

I-Card Registry [Valery]

I-Card Providers [SergeyL]

IdAS [Jim]

Jena Context Provider [SergeyL]

  • Jena-based provider (uses HSQLDB) [waiting on IPzilla] 152856 SergeyL
    • Implement user authentication and data isolation. 175561 SergeyL
    • Integration dependency: this cp can't be integrated with the existing IdASRegistry until that registry is refactored

Links

Back to the top