[wsf-dev] Minutes from Meeting of 2-Feb-2006

Eric Tiffany eric at projectliberty.org
Fri Feb 2 18:11:00 EST 2007


These minutes are included with the original agenda, though the conversation
didn't really always follow that outline.  See if you have any corrections
--- these will be posted on the wiki, too, I expect.


AGENDA:
+ + + + + + + + + + +

1. Introductions


2. Who's here, who wants to contribute?

* Asa Hardcastle - all code in Java - likes chickens - implementer for
  WSC. Great Barrington MA

* Ajay Daryanani Arjandas & Diego Lopez - Red Iris - Spanish national
  research network, like Internet2 - connecting universities and
  network centers - Spain - Working with digital ids for 5-6 yrs -
  planning to implement some liberty protocol - working with other
  European partners (Ericsson, Norwegian govt)

* "me" Conor Cahill - conor.p.cahill at intel.com - Intel - Virginia -
  working in liberty since founded

* Davis McPherson - available to help with software architecture,
  design, and dev -- worked in liberty with epok - maryland - paying
  job not involved in identity -

* George Fletcher - AOL - TEG rep - Virginia - haven't been involved
  much in liberty -- ARCHITECTURE

* Scott Cantor: OSU, running SSO infrastructure, contracted to
  Internet2. Working on SAML/Liberty since 2002.

* Derrick Harcey - Sun - Global presales team - Create demonstration
  platforms - host those demonstrations - Dallas

* Curtis Jones - software entrepreneur with telecom background - western
  mass

* Teri Sigl - Sun - Dallas Texas - similar to Derrick, focus on telcomm

* Scott Cantor - Internet2 Shiboleth - Ohio State university SSO -
  open saml, original author involved in liberty since 2002 --
  ARCHITECTURE

* Eric Tiffany - minute taker

* Brett McDowell - employee of liberty alliance - western mass



3. Tools at our disposal

a. wsf-dev list
phase 1: discuss and design on the list
    address questions like:
    > audience(s) - use cases
    > implementation priorities, initial features to support - based on
use case
    > technologies  (dependencies? Short term/long term)
        Selecting an XML platform/design on which to build the ID-WSF layer
    > code style guide, contributor guidelines
b. wiki
capture the work we're doing

c. forum
non architects and designers to ask questions as they see progress.

d. hosted implementations (test harness)
- open source
- commercial
    * HP is providing an HP Select Federation evaluation version

e. sourceforge
- svn / cvs

Asa: dev list should be a pretty active forum.  Wiki is more for
historical record of different design decisions.  The forum is for
questions from outside the project.  Hosted implementations could be
either commercial or oss, particularly SSO imples.

Scott: confirms svn appropriate choice.  Davis: concurs

Conor: offers RCS

Asa: asks if anyone has a platform to

Derrick: actually 3 different Sun products that could be tested
against.

Asa: having SSO bootstrap may enhance adoption

Scott: may be able to contribute some resources

4. Progress going forward:

  a. Iteratively building an architecture document & project plan on
the wiki - possibly beginning with a generic outline
    - any suggestions for the generic outline? What about the OPF(open
process framework)?

  b. Once the document exists, we can start writing the code based on
the spec priorities.  i.e. - baseline sec mech

  c. First objective post documentation will be a bare bones
ClientLib with a demonstration app


Asa: interested in architecture?

Conor, Davis, affirmative

Scott: Interested in architecture to the extent that it will mesh with
his existing tooling

Scott: experience is that nothing works together due to difference in
XML stack between different projects. Layering to keep abstraction
clean is very labor intensive and isn't worth it.

Asa: libraries that keep themselves open turn out to be used but

Scott: App layer is able to be more abstract than system layer

Conor: Do we use DOM model or use a Java model that uses serialized
objects when necessary

Scott: can cache the DOM and be more efficient every time you need to
sign or perform other ops that require serialization

Scott: try to insulate users from sigs and serialization, but at the
lower level you still need to

Conor: you end up designing as a set of setters and getters against
object model

Scott: sort of, actually more of marshalling and unmarshalling so that
when you need the DOM you reconstitute it

Asa: important to have access to lower levels, but have a higher level
api that can avoid complexity.

Asa: need for DOM is mainly sigs, and mentioned in Wash meeting (what
was that date?)

Scott: security was designed with streaming in mind, but SAML doesn't
lend itself for SAX based approach and Apache tried to build SAX
canonicalizer into xml security stuff and found it was hard.

Asa: DOM uses more memory, but easier to get going

Scott: Annoys the Mobile guys, but if you are using Java on a phone
don't worry about it (too big anyway)

Asa: What is the audience?  In terms of data size?

Scott: large data is like multi-megabytes

Conor: yeah, you negotiate the connection and protocol in SOAP but the
actual data (like AOLradio) is a binary protocol

Asa: like the idea of making the initial negotiation using SOAP, and
then moving to another stream

Conor: but the first step should be trying to contact the established
services (eg profile service).  Another thing is to invoke the Disco
service which is also a first step.

Asa; envisioned a sequential approach, SSO, followed by DISCO,
followed by Service invoke

Conor: has C++ that knows how to invoke services

Asa: can you send a pointer to the piece of code

Conor: offers to walk through the code with Asa


Asa: what should be the process going forward. Architecture doc is
Asa's responsibility, but he wants to get best input from the callers
and the list

Brett: do you want to build the arch dynamically on wiki?

Asa: wiki isn't totally wonderful, but it's the best tool available

Asa: the other option is to write a document and distribute

Scott: never written an arch doc, only code!

Asa: can get very detailed in a arch doc, but doesn't envision
something that detailed.  Break into components, so that can be
changed incrementally.  Compares to radio station where planning on
the wiki diminishes enthusiasm

Scott: well you are lucky if you get anyone to write documentation you
are lucky.  But the wiki reduces the need to continue to reinvent
documentation.

Asa:

Scott: but what you really need is interfaces ,not architecture.
Developers can work from that and avoid stepping on each other.

Asa: should we do API first

Scott: no, but you need to get there unless there are only 1 or 2
people working

Asa: the pitch will also get more people involved.  Need to have more
compelling scenario than the beer-and-pizza scenario

Diego: several use cases are interesting (email sent to Asa will be
forwarded)

Asa: since we are starting from the wiki, perhaps and outline
(objectives, ....).  There are maybe pieces that some people take for
complete granted, and we need to capture those.

Brett: need to enumerate the questions we need to answer before we get
going (DOM vs.  SAX)

Conor: whether we need to run in a Jakarta or AXIS or ?

Scott: SOAP stack (or even having one).

Asa: WSDL issue didn't have a solution in Washington?

Scott: that's why the soap stack decision is important

Brett: are we able to answer some of these qs now?

Eric: DOM seemed to be consensus

Scott: but perhaps the Wash discussion noted that you don't get too
many signed responses, so there may not be an initial need to validate
sigs.  The transport usually securs the response.

Conor: there is a slight hook in Disco that might use sigs, but not
typical

Scott: there have been use cases discussed where the security of the
Server->client might use SAML (and signing) but it hasn't been

Scott: Apache needs a DOM

Asa: The timeline of the project, and the simplicity, plus signing,
seems to indicate DOM.

Brett: is there any discomfort with that

Conor: Key is that the programmers are working with objects at a level
above DOM

Scott: DOM is not a fun API to work with at the app layer.

Scott: needs to be addressed on list:
JDK version we're targeting:
decisions on java libraries:  endorse xerxes from apache. and bouncy castle.
java development environment:

Ajay / Diego:
eclipse and ant
crypto - bouncy castle

Brett:
take a look at the Identity Landscape page on the wiki, started by Gerald
Beuchelt
http://www.openliberty.org/wiki/index.php/Identity_Landscape

!! Weekly design discussion, status updates.
Thursday as a design meeting 8am, PST
2/2/07 4:46 PM 
Every Thursday at 8am PST we will be having a dev meeting until things are
under way

-- 
____________________________________________________
Eric  Tiffany             |  eric at projectliberty.org
Interop Tech  Lead        |  +1 413-458-3743
Liberty Alliance          |  +1 413-627-1778 mobile





More information about the wsf-dev mailing list