<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>3577</bug_id>
          
          <creation_ts>2006-08-02 15:32:11 +0000</creation_ts>
          <short_desc>Semantics of successful intersection determined by domain-specific assertion content</short_desc>
          <delta_ts>2006-09-13 23:54:22 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WS-Policy</product>
          <component>Framework</component>
          <version>FPWD</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://lists.w3.org/Archives/Public/public-ws-policy/2006Jul/0029.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Glen Daniels">gdaniels</reporter>
          <assigned_to name="Glen Daniels">gdaniels</assigned_to>
          
          
          <qa_contact name="Web Services Policy WG QA List">public-ws-policy-qa</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>10996</commentid>
    <comment_count>0</comment_count>
    <who name="Glen Daniels">gdaniels</who>
    <bug_when>2006-08-02 15:32:11 +0000</bug_when>
    <thetext>Section 4.4 of the WS-Policy spec [1] states that domain-specific
processing may need to be performed in order to determine the
intersection of two policies.  This means that generic Policy processors
(tools, etc) cannot have any guarantee of successfully calculating the
intersection without appropriate extensions/plugins being available for
all domain-specific assertions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11251</commentid>
    <comment_count>1</comment_count>
    <who name="Glen Daniels">gdaniels</who>
    <bug_when>2006-08-23 17:26:32 +0000</bug_when>
    <thetext>Topic:

Semantics of successful intersection determined by domain-specific assertion content

Description:

Section 4.4 of the WS-Policy spec states that domain-specific
processing may need to be performed in order to determine the
intersection of two policies.  This means that generic Policy processors
(tools, etc) cannot have any guarantee of successfully calculating the
intersection without appropriate extensions/plugins being available for
all domain-specific assertions.

Justification:

There are potentially serious interoperability concerns here, since building a general-purpose Policy processor which reliably computes intersections is impossible without some indication that assertions do (or do not) augment the semantics.

Proposal:

The solution space here seems to work out like this -

1) Leave it as-is.

2) Remove the ability for domain-specific logic to affect intersection, and only use top-level QName matching.  This would simplify the algorithm and allow interoperability, but at the cost of disabling some powerful functionality for domain authors.

3) Since WS-Policy is a generic framework, it should be possible to at least *know* when particular assertions are going to affect the intersection semantics.  It would be fairly easy to have a &quot;wsp:custom&quot; (not necessarily the best name) attribute on assertions, which when &quot;true&quot; would indicate that the marked assertion does alter/augment intersection semantics.  In that case, the processor would be able to recognize when it has the correct plugins, and when it cannot deliver a reliable intersection.  This is analagous to soap:mustUnderstand and wsdl:required - an indication that an extension may change the rules in ways that must be agreed upon for success.

I therefore propose we begin discussion, with a preference to explore solution #3.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11263</commentid>
    <comment_count>2</comment_count>
    <who name="Monica Martin">monica.martin</who>
    <bug_when>2006-08-24 19:40:50 +0000</bug_when>
    <thetext>From Fabian Ritzmann and Monica J. Martin
(fabian.ritzmann@sun.com, monica.martin@sun.com)
See: http://lists.w3.org/Archives/Public/public-ws-policy/2006Aug/0138.html

The task of finding appropriate extensions/plugins for intersection is 
complicated by the fact that any policy processor needs to iterate 
through every single assertion in the policy in order to determine the 
vocabulary and the domains used in the policy. Have we considered 
stating the domains a policy up front? Hopefully we can start to engage 
this discussion today. Thanks.

Fabian Ritzmann
Monica J. Martin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11683</commentid>
    <comment_count>3</comment_count>
    <who name="Paul Cotton">Paul.Cotton</who>
    <bug_when>2006-09-13 23:54:22 +0000</bug_when>
    <thetext>Resolved at Sept F2F meeting:
http://www.w3.org/2006/09/13-ws-policy-minutes.html

Add text like the following to the Framework:

a) If domain-specific intersection alg is required you will know that by lookig at the Qname. 

b) If domain-specific intersection alg is required you will know that by lookig at the Qname. 
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>