On 6/7/07, Paul Fremantle <[EMAIL PROTECTED]> wrote:
> what is NMS? NMS is a .NET version of JMS.
Not quite. Its a .Net Messaging API to the various MOMs available on the .Net platform such as MSMQ, TibCo, MQSeries together with new implementations such as for ActiveMQ and Stomp. Its just as similar to JMS as it is to the various other APIs for all the MOMs available On 6/7/07, Paul Fremantle <[EMAIL PROTECTED]> wrote:
I'm not sure about whether Sun has relevant patents on the JMS APIs.
FWIW that'd be pretty hard since there was prior art in MQSeries and TibCo APIs which JMS mirrored pretty closely. There's only so many ways you can create an API for sending & receiving messages over a Connection/Channel using a Sender/Producer/Publisher and a Consumer/Subscriber/Receiver. But then also I'm not a lawyer.
Howver, there are two things that may have been violated. Firstly, the license agreement that was "clicked-through" whenever someone looked at the JMS specification. Secondly the JMS copyright. Since, as far as I can see, NMS is likely to be a "derived work" of JMS it is also likely that it breaches the copyright of the spec.
AFAIK there is not one line of NMS API which is the same as the JMS API. Ditto CORBA Notification Service et al. Though conceptually all of those messaging APIs I mentioned before are very similar for reasons I already mentioned (all MOMs implement pretty much the same semantics from an API perspective). If its a breach of copyright to make something conceptually similar; lots of projects at Apache could be in breach; as things like Axis, CXF, QPid, Tuscany, WSIF and others have conceptually similar message exchange APIs in them (in Java and other languages). Sure some are closer to JMS/CORBA NS to others but conceptually messaging is messaging. Anyone any idea of the legal definition of "derived work"? Certainly none of the JMS spec or API was used to create NMS; but clearly most of us who work on Apache projects which have a messaging component or API will have been exposed to possible JMS spec contamination so some legal advice would be very useful .
In other words an API that allows .NET clients to interact with a messaging server, especially one that follows the same semantics as JMS (i.e. a JMS server like Apache ActiveMQ)
FWIW all MOMs follow pretty much the same semantics (MSMQ, TibCo, MQSeries and ActiveMQ) which is what NMS reflects -- James ------- http://macstrac.blogspot.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]