Compatibility Requirements (Was Re: [jboss-dev] AS 5.1 and JBoss Messaging 2)

Adrian Brock abrock at redhat.com
Tue Feb 17 15:09:05 EST 2009


On Tue, 2009-02-17 at 14:00 -0600, Jason T. Greene wrote:
> Tim Fox wrote:
> > Jason T. Greene wrote:
> >> I really wish we could. Tim said theres pretty much no was JBM2 can 
> >> make Beta1, but it could make CR1. The question is, would it be 
> >> stable and TCK compliant enough that it doesn't end up delaying GA?
> > No, JBM 2.0 is a major release and is not compatible with JBM 1.4. 
> > That's why we can't replace JBM 1.4 in a minor release since AS minor 
> > versions need to be compatible, and why it's being offered as a 
> > technology preview, not replacement for default JMS provider.
> 
> Where did this rule come, and what level of compatibility are we talking 
> about? We do need EE API compatibility, and ideally all of our public 
> APIs should be BC (so that developers don't have to rewrite their apps), 
> but IMO we don't need wire protocol compatibility. You already can't 
> cluster 5.1 and 5.0 together.
> 
> The insane levels of compatibility should be reserved for EAP, but 5.1 
> is the source of an EAP major version, so it doesn't need it.
> 

No. JMS is a client/server protocol not a server/server protocol.

If clients (and that includes legacy servers) using JBM 1.x
can't talk to jms servers using JBM 2.x
then the packages names need to be changed so that those clients
can also deploy the JBM 2.x client code alongside their own version.

Although this is not an EAP list, that requirement is more likely to
come up with EAP since we never shipped JBM by default in the
4.x community releases, while we did with EAP 4.3

-- 
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Adrian Brock
Chief Scientist
JBoss, a division of Red Hat
xxxxxxxxxxxxxxxxxxxxxxxxxxxx




More information about the jboss-development mailing list