Re: [sca-bindings] Issue 87: suggested response to the follow-up comment

From
Mike Edwards <>
Date
2010-03-25T11:26:08+00:00
ID
Thread
Re: [sca-bindings] Issue 87: suggested response to the follow-up comment
Folks,

Some comments inline as <mje>...</mje>

In general, I am happy with the response...

Yours,  Mike.

Strategist - Emerging Technologies, SCA & SDO.

Co Chair OASIS SCA Assembly TC.

IBM Hursley Park, Mail Point 146, Winchester, SO21 2JN, Great Britain.

Phone & FAX: +44-1962-818014    Mobile: +44-7802-467431  

Email:  

From:
Anish Karmarkar <>

To:
OASIS Bindings <>

Date:
24/03/2010 18:47

Subject:
[sca-bindings] Issue 87: suggested response
to the follow-up comment

Here is my suggested response. Comments are welcome.

-Anish

--

On 10/7/2009 9:12 AM, Michael Champion wrote:

> Thank you for considering Microsoft's suggestion for improving the
SCA

> Web Services Binding spec's interoperability

> (http://www.osoa.org/jira/browse/BINDINGS-87).

>

The TC greatly appreciate Microsoft's comments and the ongoing dialog.

It would be even better, from an interoperability and adoption 

perspective, if Microsoft were to participate in the SCA bindings TC and

participate/contribute to the TC's work.

> We suggested that Web Services callbacks in the SCA Web Services Binging

> spec should interoperate with comparable frameworks such as JAX-WS
and

> WCF, and not be limited to various implementations of SCA. This would

> promote the original goals of the Web Services standards to achieve

> wire-level interoperability among diverse run-times and platforms.

>

There is perhaps a misunderstanding about the SCA Web Services Callback

Protocol. There is *nothing* in the protocol that impedes wire-level 

interoperability with frameworks such as JAX-WS and WCF. The protocol 

(and the associated WSDL extension, WS-Policy assertion) uses the well

know and well adopted WS-* architecture of composible specifications. It

uses SOAP/WSDL/WS-Policy extensibility/architecture to implement the 

callback functionality. Any WS-* stack that allows one to handle 

extensibility/composable specification should be able to handle the 

protocol.

<mje>We can perhaps
make a point that the testcase suite is designed to use

JAXWS components to
check the conformance of an SCA runtime to the binding.ws

specification

</mje>

Perhaps you mean "out-of-the-box" interoperability from JAX-WS/WCF.
If 

so, then that is the decision the implementors/creators of JAX-WS/WCF 

have to make. It is not within the scope of this TC. Since Microsoft 

owns WCF, it would be up to Microsoft to provide such an 

"out-of-the-box" interoperability, and this TC would urge Microsoft
to 

do so.

**********

[This part would be included only if we decide to resolve issue 124 

along the direction that has been discussed recently. If not, this para

will be removed.]

To that end, the TC has created separate conformance targets/sections 

that allows for entities that want to conform to the protocol, but not

necessarily implement an SCA runtime. See resolution of issue 124 [.1]

[.1] http://osoa.org/jira/browse/BINDINGS-124

**********

> The SCA Binding TC responded by saying that the SCA Web Services binding

> protocol "defines an *SCA* Web service callback protocol standard”
and

> that it "is not meant to satisfy general purpose callback requirements

> with a broadest scope possible". In other works, the TC believes
that

> the SCA Web Services callbacks will NOT be interoperable with non-SCA

> implementations

>

That is incorrect. Not defining a protocol that satisfies *every* 

possible callback definition and interoperability are orthogonal.

As mentioned above, SCA Web Services Callback Protocol is interoperable

with non-SCA runtimes as long as they implement the protocol as specified.

What we meant to say was that:

<mje>

I would prefer to use
the phrase: "To clarify what we said previously..."

- this does not carry
the implication that we did not say want we meant before...

</mje>

The TC is not interested in boiling the ocean to satisfy every callback

scenario and every possible callback definition. Microsoft's comment was

interpreted by the TC as suggesting that all the callback-related 

discussion need to be re-discussed in a separate TC and that we need to

start from scratch. We believe that the SCA callback definition 

satisfies the needs of SCA. Furthermore the SCA callback definition is

general enough to satisfy other needs as well. Doing so is well within

the scope of this TC and we believe it is interoperable on the wire.

This is very similar to what the WS-RX TC [.1] did when it created a 

polling specification [.2]. Polling is necessary to implement reliable

messaging when one of the interacting entities is behind a firewall. 

They created a specification that is useful for WS-ReliableMessaging as

well as other WS-* implementation that have a need for polling and 

choose to use WS-MakeConnection for that purpose.

[.1] http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ws-rx

[.2] http://docs.oasis-open.org/ws-rx/wsmc/200702/wsmc-1.1-spec-os.html

> The TC's response goes on to say that "This TC does believe that
it

> should define an interoperable Web services protocol that implements
SCA

> callback and it has done that. It does not believe that it is in the

> scope or interest of this TC to define a callback protocol for all

> architectures and programming models."

What was meant here (and should have been said) was:

<mje>

Again: "To clarify
our previous response:"

</mje>

We believe that we have defined an interoperable callback protocol. It

works for SCA and we believe it works for other architectures and 

programming models (SCA is designed ground-up for a multiple programming

model environments).

If Microsoft believes that the SCA callback definition does not fit 

their architecture/programming model, then we respectfully request (and

per our understanding certain members of the TC have in the past) 

Microsoft to participate in the TC. No one, including Microsoft, has 

brought forward any *specific* architectural or interoperability issues

with the callback protocol definition.

> We respectfully find this

> statement contradictory, unless the TC defines the term

> "interoperability" in its narrowest form: SCA implementations
will only

> be interoperable amongst themselves, and not with other frameworks
and

> runtimes. We would find this unfortunate, as OASIS is committed to
broad

> interoperability, especially when it comes to use of Web Service wire

> protocols. It would be better to standardize a Web Services callback
in

> a separate spec, with the participation of all vendors who build

> platforms and products that support Web Services wire protocols.

>

Again, we would welcome Microsoft's participating in this TC.

**********

[note this paragraph depends on the resolution of issue 124]

We would also note that the spec now contains conformance requirements

for non-SCA runtimes that would like to implement the protocol and 

interoperable on the wire.

**********

> It is clear from [1] that the TC is aware that interoperability with

> non-SCA runtimes is an issue. The TC discussed the idea of moving
the

> callback portion of the protocol into its own document in order to

> address "the use case of non-SCA clients does walk into the more
general

> territory alluded to by MS." We highly recommend that the Binding
and

> Assembly TCs work together to design a Web Services Binding spec that
is

> interoperable with non-SCA technologies. Without interoperability,

> software developers and users will find it difficult to use SCA in
the

> heterogeneous, multi-vendor environments that all our customers live
in.

>

**********

[note this paragraph depends on the resolution of issue 124]

Indeed, and the spec has been changed to allow non-SCA runtimes to 

conform to the protocol and interoperate on the wire.

<mje>

The specification has
been extended to provide specific conformance statements

that provide a definition
of what any runtime, including non-SCA runtimes, would need

to do to conform to
the protocol and to interoperate on the wire

</mje>

**********

> [1]

> http://www.oasis-open.org/committees/download.php/34064/SCA%20Bindings%20minutes%202009-09-03.doc

>

> Regards,

>

> Michael Champion

>

> *From:* Simon Holdsworth [mailto:]

> *Sent:* Thursday, September 17, 2009 7:04 AM

> *To:* 

> *Subject:* [sca-bindings-comment] Response to: "Microsoft technical

> comment: Develop interoperable approach notspecific to SCA for callbacks"

>

>

> This is a formal response of the OASIS SCA Bindings technical committee

> to the "Microsoft technical comment: Develop interoperable approach
not

> specific to SCA for callbacks" which was sent to the SCA Bindings
public

> comments list.

>

> This is the agreed response of the technical committee as a whole
and

> was approved unanimously at the meeting of the TC which took place
on

> September 3rd 2009.

>

> ------------------------

>

> Thanks for taking the time to review the specification, sending your

> public review comment [1], and for sharing you thoughts. They are
much

> appreciated.

>

> The public review comment at [1] suggests that: "... the work
of

> defining a Web Service callback standard is best done by the appropriate

> Web Services working groups in OASIS in the broadest scope possible.

> This will foster a general interoperable mechanism for all architectures

> and programming models that use standard Web Services protocols on
the

> wire."

>

> There is a misunderstanding on the commenter's part that the SCA Web

> Services Binding defines a (generally applicable) "Web Service
callback

> standard." The binding defines an *SCA* Web service callback
protocol

> standard that provides the wire-level details for implementing an
SCA

> callback defined by the SCA Assembly specification [2]. [2] defines
a

> callback mechanism that satisfies the needs of the SCA Assembly model

> and is not meant to satisfy general purpose callback requirements
with a

> broadest scope possible. Furthermore, there does not exist any other

> OASIS Web Services Working Group or a Technical Committee that

> specializes in Web Services that has callbacks in its charter scope.

> This TC *does* specialize in Web services and is chartered to produce
a

> Web services binding for SCA.

>

> This TC does believe that it should define an interoperable Web services

> protocol that implements SCA callback and it has done that. It does
not

> believe that it is in the scope or interest of this TC to define a

> callback protocol for all architectures and programming models.

>

> WRT your comment about SCA Assembly specification Section 7.4, we

> respectfully request you to share that feedback with the SCA Assembly
TC

> [3], as the SCA Assembly specification is not owned by and is not
in

> scope for this TC.

>

> [1]

> http://lists.oasis-open.org/archives/sca-bindings-comment/200908/msg00000.html

>

> [2]

> http://docs.oasis-open.org/opencsa/sca-assembly/sca-assembly-1.1-spec-cd03.pdf

>

> [3] http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=sca-assembly

>

> --------------------------

>

> Follow-up comments are welcome.

>

> Regards, Simon

>

> Simon Holdsworth

> STSM, SCA Bindings Architect; Master Inventor; OASIS SCA Bindings
TC Chair

> MP 211, IBM UK Labs, Hursley Park, Winchester SO21 2JN, UK

> Tel +44-1962-815059 (Internal 245059) Fax +44-1962-816898

> Internet -  <mailto:>

>

> ------------------------------------------------------------------------

>

> /Unless stated otherwise above:

> IBM United Kingdom Limited - Registered in England and Wales with
number

> 741598.

> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire
PO6 3AU/

>

>

>

>

>

---------------------------------------------------------------------

To unsubscribe from this mail list, you must leave the OASIS TC that

generates this mail.  Follow this link to all your TCs in OASIS at:

https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php

Unless stated otherwise above:

IBM United Kingdom Limited - Registered in England and Wales with number
741598. 

Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU