On 5/19/10 1:40 AM, Stefan Seelmann wrote:
Emmanuel Lecharny wrote:
On 5/17/10 11:07 PM, Stefan Seelmann wrote:
Hi dev,

we have a very deep dependency hierarchy within apacheds:

jdbm-partition            has dependency to
|- xdbm-search            has dependency to
     |- jdbm-store          has test dependency to
        |- core-avl         has dependency to
           |- xdbm-base     has dependency to
              |- core-api   has dependency to

As far as I know xdbm has been spitted into two separate modules to
decouple it from jdbm but keep the search engine (xdbm-search) testable
using jdbm-store, which is an implementation of xdbm-base.

Today we have another store implementation, the in-memory AVL store.
This would make it possible to merge xdbm-base and xdbm-search again. A
requirement is to move the AVL store classes from avl-partition to xdbm
and use the AVL store for testing the XDBM search engine.

The resulting dependency tree then would look like this:

jdbm-partition
|- jdbm-store
     |- xdbm (merged xdbm-search and xdbm-base plus AVL store classes)
        |- core-avl
        |- core-api

IMO this step brings lot of advantages: Less modules. Less dependencies.
XDBM gets completely decoupled from JDBM.

Thoughts?

+1

However, as it may break a lot of things can you do this big change in a
branch, then merge it ?
Done in the branch:
http://svn.apache.org/viewvc?rev=945891&view=rev
http://svn.apache.org/viewvc?rev=945933&view=rev
http://svn.apache.org/viewvc?rev=945954&view=rev
http://svn.apache.org/viewvc?rev=945961&view=rev

If there in no objection I'll merge the branch tomorrow to trunk.
Go for it.--

Regards,
Cordialement,
Emmanuel Lécharny
www.nextury.com


Reply via email to