[jbosscache-dev] Let's make 3.0 backwards compatible
Manik Surtani
manik at jboss.org
Thu Aug 21 04:11:37 EDT 2008
On 20 Aug 2008, at 17:26, Brian Stansberry wrote:
> Manik Surtani wrote:
>> On 20 Aug 2008, at 04:28, Bela Ban wrote:
>>> I added an item to our agenda for Brno, so we can discuss it there
>>> (on FRI, but this will get shifted around anyway)
>> Hmm, re: 3.x, I think we need to move a bit quicker than that. I'm
>> holding back 3.0.Beta1 until we decide on this approach, since it
>> will affect whether:
>> 1. I revert to JBC 2.x interfaces
>> 2. move 3.x interfaces to a new package
>> 3. stick with new 3.x interfaces and rely on an adapter package.
>>
>> Thoughts? Anyone want to take a vote on this? :-)
>
> Thoughts, not vote.
>
> #2 I've gotta figure having 2 interfaces that are mostly equivalent
> would have to cause problems.
>
> #3: AIUI, that means creating a jarjar'd 3.x and an adapter jar that
> exposes the 2.x API. Pro: end user apps have a stable API between
> minor AS releases. Con: Hibernate and/or EJB3 integration is likely
> stuck using 2.x APIs/the adapter, unless those projects are willing
> to support and integration module that uses the jarjar'd 3.x
> packages. TBD, after CR2 is out, since CR2 is near at hand and is my
> focus.
>
> #1, I don't know how much that screws you up.
#1 seems like the cleanest/easiest thing as far as the AS and other
API consumers are concerned, even if it does pollute JBC API. I plan
to spend a few cycles today revisiting these and seeing what can be
done to maintain compat. For the most part (Cache, Fqn, CacheFactory)
this should be ok, just would mean having a lot of deprecated methods
around, but for the Eviction and Region interfaces it could be
tricky. Could mean some sort of internal adapter.
Cheers,
--
Manik Surtani
Lead, JBoss Cache
manik at jboss.org
More information about the jbosscache-dev
mailing list