2006/ws/policy ws-policy-guidelines.xml,1.8,1.9

Update of /sources/public/2006/ws/policy
In directory hutz:/tmp/cvs-serv18634

Modified Files:
	ws-policy-guidelines.xml 
Log Message:
Assertions for optional behaviors take 2


Index: ws-policy-guidelines.xml
===================================================================
RCS file: /sources/public/2006/ws/policy/ws-policy-guidelines.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- ws-policy-guidelines.xml	1 Nov 2006 01:18:13 -0000	1.8
+++ ws-policy-guidelines.xml	1 Nov 2006 02:31:56 -0000	1.9
@@ -726,18 +726,19 @@
      </p>
 			</div2>
 			<div2 id="optional-policy-assertion">
-				<head>Optional Policy Assertion</head>
-				<p>Optional assertions represent behaviors which may be
-        engaged by a consumer. When using the compact authoring form
-        for assertions, behaviors are marked by using
-        <code>wsp:optional</code> attribute that has a value,
+				<head>Policy Assertions Designating Optional Behaviors</head>
+				<p>Optional behaviors represent
+        behaviors which may be engaged by a consumer. When using the
+        compact authoring form for assertions, behaviors are marked by
+        using <code>wsp:optional</code> attribute that has a value,
         "true". During the process of normalization, the runtime
-        behavior is indicated by two policy alternatives, one with
-        and one without containing the assertion. In a
-        consumer/provider scenario, the choice of engaging the runtime
-        behavior is upon the consumer although the provider is
-        capable of engaging the runtime behavior.
-	</p>
+        behavior is indicated by two policy alternatives, one with and
+        one without containing the assertion. In a consumer/provider
+        scenario, the choice of engaging the runtime behavior is upon
+        the consumer although the provider is capable of engaging the
+        runtime behavior. In order to simplify reference to such
+        assertions, we just use the term optional assertions in this section. </p>
+
 				<p>The <bibref ref="WS-Policy-Primer"/> document contains an
         example that proposes the use of <bibref ref="MTOM"/> as an
         optional behavior that can be engaged by a consumer. The
@@ -760,7 +761,7 @@
         contains the MTOM assertion is being selected.</p>
 				<p>Assertion authors should be aware that optional behaviors,
           like utilizing optional support for Optimized MIME
-          Serialization require some care. </p>
+          Serialization require some care considering the scoping of the assertion that is applicable. </p>
 				<ulist>
 					<item>
 						<p>Since optional behaviors indicate optionality for
@@ -774,51 +775,74 @@
           </p>
 					</item>
 					<item>
-						<p>As demonstrated in the MIME optimization behavior,
-          behaviors must be engaged with respect to messages that are
-          targeted to the provider so that the provider can determine
-          that the optional behavior is engaged. In other words, the
-          requirement of self describing nature of messages in order
-          to engage behaviors must not be forgotten with regard to
-          the client's ability to detect and select the alternative if
-          it is to participate in the exchange. It is recommended that
-          authors not utilize optional assertions for outbound
-          messages unless there is explicit, out of band mechanism
-          (currently such a mechanism is outside the scope of
-          WS-Policy Framework) that a client can use to indicate that
-          the optional capability must be engaged. </p>
-					</item>
-					<item>
-						<p>When optional behaviors are attached with only
+						<p>As demonstrated in
+          the MIME optimization behavior, behaviors must be engaged
+          with respect to messages that are targeted to the provider
+          so that the provider can determine that the optional
+          behavior is engaged. In other words, the requirement of self
+          describing nature of messages [<specref
+          ref="self-describing"/>] in order to engage behaviors must
+          not be forgotten with regard to the client's ability to
+          detect and select the alternative if it is to participate in
+          the exchange. </p> </item> <item>
+	                                        <p> The target scope
+          of an optional assertion is an important factor for
+          assertion authors to consider as it determines the
+          <emph>granularity</emph> where the behavior is optionally
+          engaged. For example, if the assertion is targeted for an
+          endpoint policy subject, it is expected to govern all the
+          messages that are indicated by the specific endpoint when
+          optional behavior is <emph> engaged </emph>. Since the
+          behavior would be applicable to policy subject that is
+          designated, it is important for the policy assertion authors
+          to choose the appropriate level of granularity for optional
+          behaviors, to consider whether a specific message or all
+          messages, etc.  are targeted. </p>
+
+	                          <ulist>
+                                        <item> <p> Attaching optional
+          assertions to outbound-messages using message policy subject
+          require some care. An explicit, out of band mechanism may be
+          necessary  to enable a client to indicate that
+          the optional behavior is engaged. Currently such a mechanism
+          is outside the scope of WS-Policy Framework.  </p> </item>
+          
+	                                 <item>
+						<p>When optional
+            behaviors are indicated by attaching assertions with only
             one side of an interaction, such as an inbound message of
             a request-response, the engagement of the rest of the
-            interaction will be undefined. For example, if a
-            request-response interaction only specified MTOM
+            interaction will be <emph>undefined</emph>. For example,
+            if a request-response interaction only specified MTOM
             optimization for an inbound message, it would not be clear
             whether the outbound message from the provider could also
-            utilize the behavior. Therefore, the assertion authors
-            are encouraged to consider how the attachment on a message
+            utilize the behavior. Therefore, the assertion authors are
+            encouraged to consider how the attachment on a message
             policy subject on a response message should be treated
             when optional behaviors are specified for message
-            exchanges within a request response for response
-            messages. Leaving the semantics undescribed may result in
-            providers making assumptions (i.e. if the incoming message
-            utilized the optimization, the response will be returned
-            utilizing the MTOM serialization). Similarly, if
-            engagement of a behavior is only specified for an
-            outbound message, it may be necessary to describe the
+            exchanges within a request response for response messages,
+            using message policy subject. Leaving the semantics
+            undescribed may result in providers making assumptions
+            (i.e. if the incoming message utilized the optimization,
+            the response will be returned utilizing the MTOM
+            serialization). Similarly, if engagement of a behavior is
+            only specified for an outbound message, the policy
+            assertion authors should consider to describe the
             semantics if the incoming messages also utilized the
-            behavior. <bibref ref="WS-RM"/> Policy currently allows
-            the incoming messages to utilize WS-RM protocol (see
-            <bibref ref="WS-RM"/>) to be engaged although the
-            assertion may only appear on an outbound message in a
-            request response. </p>
-					</item>
-					<item>
+            behavior. This is especially important if the assertion is
+            applicable to more than one specific policy subject. One
+            approach that is currently taken by WS-RM Policy <bibref
+            ref="WS-RM"/> is to introduce both message and endpoint
+            policy subjects for one of its assertions and require the
+            use of endpoint policy subject when message level subject
+            is used via attachment. </p> </item> 
+                                 </ulist> </item>
+
+                                        <item>
 						<p>Optional assertion authors should explicitly state
-          how the capability that is enabled by the assertion would be
+          how the behavior that is enabled by the assertion would be
           engaged when they are designing their assertion, whether by
-          specific headers or some other means. </p>
+          specific headers or some other means. See also <specref ref="self-describing"/>.</p>
 					</item>
 				</ulist>
 			</div2>
@@ -1613,6 +1637,11 @@
 						<td>UY</td>
 						<td>Fixes for Frederick's editorial comments (20061025)</td>
 					</tr>
+<tr>
+						<td>20061031</td>
+						<td>UY</td>
+						<td>Optionality discussion feedback integration</td>
+					</tr>
 				</tbody>
 			</table>
 		</inform-div1>

Received on Wednesday, 1 November 2006 02:46:24 UTC