← Prev in month ← Prev in thread
Next in thread → Next in month →

Minutes: XDI TC Telecon Friday 2014-11-07

From
Markus Sabadello <>
Date
2014-11-14T11:31:10+00:00
ID
Thread
Minutes: XDI TC Telecon Friday 2014-11-07
XDI TC Minutes

Following are the minutes of the unofficial telecon of the XDI TC at:

Date:  Friday, 7 November 2014 USATime:  09:00AM - 10:30AM Pacific Time (16:00-17:30 UTC)
ATTENDING
William DysonLes ChasenPeter DavisDrummond ReedMarkus SabadelloHubert Le Van GongDan BlumJoseph BoyleAmanda NavarroBrian Wu
GUESTSREGRETS
Phil Windley
PRESENTATIONS/DISCUSSIONSReport from XDI editors subcommitteehttps://wiki.oasis-open.org/xdi/XdiOneSpecshttps://github.com/OASIS-XDI-Technical-Committee/xdi-spec-docbook

No Editor’s Committee call today.

ABNF and removal of value context nodes

Drummond and Joseph reported that work is ongoing on the ABNF. Joseph has not updated the ABNF on the wiki page yet, but should make progress on it this week.

Drummond is working through text edits on the next draft of XDI Core.

Markus is working on implementing the removal of value context noes:

http://xdi2.projectdanube.org/no-value-node

https://github.com/projectdanube/xdi2/tree/no-value-node

Markus thinks the change works well. Markus would like to try using an automatic parser generator (e.g. APG) for XDI2 as soon as there is a complete ABNF.

Glossary

Continue work on this: https://wiki.oasis-open.org/xdi/Glossary. Markus suggests that we use this as we are harmonizing definitions, then move it into DocBook.

XDI Policy and Connections

Let’s continue to discuss XDI connection requests, connection invitations, link contracts, templates, community contracts, requester contracts, etc.

Open topics:

Insight: A link contract instance may be used by many authorities that can satisfy a policy _expression_ (e.g. groups, roles, organization membership)

Insight: Just like there can be a connection invitation, there can also be invitations for any other operation, e.g. $get

Review what happens when a connection invitation is processed.

What do “deferred” connection requests look like, and how are they processed? How do we handle cases where user interaction is required?

Template versioning - what if the Template Authority changes a template? How does this affect existing LC instances? Should versioning for LC templates be mandatory?

Topics discussed previously:

Discuss different ways for an RA to receive a copy of a new link contract instance

Challenge of correlating message requests and responses (see below)

Issue related to having multiple link contract instances based on one link contract template (how to algorithmically determine the address?)

Collection of Documents:

XDI Policy draft spec:

https://www.oasis-open.org/committees/download.php/54276/XDIPolicyDraft%20v8.docx

XDI Connections draft spec:

https://www.oasis-open.org/committees/download.php/54279/XDI%20Connections%20V1.docx

Link Contract Instantiation:

https://www.oasis-open.org/committees/download.php/54205/LinkContractInstantiation25Sep2014.pdf

Community Link Contracts:

https://www.oasis-open.org/committees/download.php/54287/Community%20link%20contracts%20-%20Google%20Docs.pdf

Berkeley Deep Dive notes:

https://www.oasis-open.org/committees/download.php/53986/xdi%20deep%20dive%202014-8-27.pdf

https://www.oasis-open.org/committees/download.php/53985/linkcontractExamples.pdf

We began the discussion talking about Jira issue 38, which describes the types of policy _expression_ statements. We agreed there are 3 branches:

$do branch—operational permissions

$if branch—conditional policies.

$for branch—usage policies (what XACML calls obligations)

Hubert suggested that we adopt the terminology of XACML for describing policies.

ACTION ITEMS:

ALL: Review XACML 3.0 terminology.

DRUMMOND: Review this section of policy spec with Dan and make recommendations.

We next discussed this insight from Dan’s and Markus’ sessions in Vienna:

Insight: A link contract instance may be used by many authorities that can satisfy a policy _expression_ (e.g. groups, roles, organization membership)

There was a consensus that this was a powerful feature of XDI link contracts.

ACTION ITEM TO POLICY SPEC EDITORS:

Add text to the spec explaining this feature and giving several examples.

We next discussed the idea of inverse operations, i.e, this insight from Dan’s and Markus’ list:

Insight: Just like there can be a connection invitation, there can also be invitations for any other operation, e.g. $get

Markus explained the use case for inverse operational statements

Connection Request:  =ra[$msg]!:uuid:1234$do/{$do}/+ta#newsletter{$do}

Connection Invitation:  =aa[$msg]!:uuid:1234$do/$is{$do}/+ta#newsletter{$do}

$get Invitation:  =aa[$msg]!:uuid:1234$do/$is$get/=aa<#email>

Dan suggested that we should have a section in XDI Core that explains inversion (already captured in Jira issues 22 and 23) and how it works generically in all XDI statements. Drummond agreed.

ACTION ITEM TO POLICY AND/OR CONNECTION SPEC EDITORS:

Add an example of how to use inverse operations in XDI operational policies.

ACTION ITEM FOR MESSAGE SPEC EDITORS:

Add discussion of inverse operations in message policies.

We next discussed community link contracts and the bootstrap issue, i.e., how does an XDI authority join a new community before the authority has any community contract (or a new community that is not related to any existing community contract). 

ACTION ITEM FOR XDI POLICY SPEC:

Review the link contract patterns, including the community link contract patterns

Add/enhance the text on how to bootstrap link contracts using the root link contract

We still have the open issue of how to handle when user intervention is required to approve a connection request. We need to define this vocabulary.
Transactional integrity
We did not have time to discuss this topic.
NEXT CALL
The next call is next week at the regular time.
← Prev in month ← Prev in thread
Next in thread → Next in month →