Proposal for Sandesha - A Web services / WS-Fx Subproject to implement { { { WS-ReliableMessaging } } }

22 October 2003, Sanjiva Weerawarana (sanjiva@opensource.lk)

(0) rationale

Sandesha will provide an open-source implementation of { { { WS-ReliableMessaging } } } based on Axis. The initial implementation will be in Java using { { { Axis/Java } } }, but it is possible to do a C++ implementation based on Axis/C++ as well.

{ { { WS-ReliableMessaging } } } defines a SOAP-level protocol for ensuring that messages sent from one service (client) to another are delivered reliably and in order, no matter whether the underlying transport provides that guarantee. Building applications on this protocol instead of base SOAP allows applications to simplify business logic as they can assume that message delivery is reliable. Often people simply assume reliability and ordering because the messages are carried over HTTP, but if more asynchronous transports such as SMTP in conjunction with a series of one-way messages are used then reliability and ordering are not implicit from the transport.

In addition to providing an implementation, a major focus of this project would be to ensure interoperability with other implementations of { { { WS-ReliableMessaging } } }. If there is enough interest and support, this project could later be promoted to a "regular" project under ws.apache.org.

About the name: "Sandesha" is a { { { Sinhalese/Hindi/Kannada/Sanskrit } } } word which means "message."

(1) scope of the subproject

The purpose of this subproject is to create and maintain an implementation of the { { { WS-ReliableMessaging } } } proposal (as defined by IBM, MSFT, TIBCO and BEA - http://www-106.ibm.com/developerworks/webservices/library/ws-rm/).

(2) identify the initial source from which the subproject is to be populated

We have two working prototypes - one from a team in Sri Lanka and another from Sonic. We expect to commit both as starting points and then build Sandesha by combining the best of both implementations.

(3) identify the Web services resources to be created

(3.1) mailing list(s)

fx-sandesha-user

fx-sandesha-dev

(3.2) CVS repositories

ws-fx-sandesha

(3.3) Bugzilla

(4) identify the initial set of committers

Amila Navarathna (nava@opensource.lk)

Amila Nilantha (amila@opensource.lk)

Jaliya Ekanayake (jaliya@opensource.lk)

Sudar Nimalan (snimalan@opensource.lk)

Sanjiva Weerawarana (sanjiva@opensource.lk)

Glen Daniels (gdaniels@apache.org)

(5) identify apache sponsoring individual

Davanum Srinivas (dims@yahoo.com)


Questions :

1) Can WS-RM can be implemented as open source? Is it safe for Apache to host it considering following warning from spec?

(...)Copyright© EXCEPT FOR THE COPYRIGHT LICENSE GRANTED ABOVE, THE AUTHORS DO NOT GRANT, EITHER EXPRESSLY OR IMPLIEDLY, A LICENSE TO ANY INTELLECTUAL PROPERTY, INCLUDING PATENTS, THEY OWN OR CONTROL.(...)

ReliableMessagingProposal (last edited 2009-09-20 23:33:13 by localhost)