JDK baseline?

Habanero will use Java 5 as it's baseline and make full use of Java 5 language and API features, particularly in place of Doug Lea's concurrent.jar, albeit with some caveats listed on the JBossRetroPitfalls page.

JGroups dependency

In addition, Habanero will ship with and depend on JGroups 2.5, which too is baselined on Java 5.

JSR-107 JCache compliant interfaces

While sticking to a JSR is probably a good thing, for several reasons Habanero will not be JSR-107 compliant:

As such, one of the goals of Habanero is to glean good design ideas off JSR-107 (such as cache factories, interfaces and listeners), follow close naming conventions, and perhaps once the JSR is complete, provide an interface to JBoss Cache that is JSR-107 compliant.

Implementing Habanero

For Habanero, these new interfaces and APIs will be implemented as simple wrappers around the existing, proven TreeCache. In a later release, possibly JBoss Cache 2.1.0, the internals of how the cache and tree is organised may change, but the interfaces and API defined here will be adhered to.