On 2017-04-19 14:09, Angela Schreiber wrote:
hi oak-devs
michael asked about m12n effort for document nodestore:
On 12/04/17 13:56, "Michael Dürig" <[email protected]> wrote:
[...]
Is there plans to move document/rdb stores to separate modules or is
this beyond the current scope?
[...]
i had a quick look this morning and got the impression that we would need
some extra effort to be able to move document/rdb stores to separate
modules. in particular it seems that we got circular dependencies between
plugins.document.* and other packages in oak-core. one of those i already
reported earlier at OAK-5656
<https://issues.apache.org/jira/browse/OAK-5656>.
while separating the document/rdb nodestores from oak-core would feel
natural to me, i am not sure how much effort we want/should to spend on
this. maybe someone familiar with document/rdb code base want to care
another look? given the re-occuring discussions we have wrt backporting
all changes of rdb-nodestore, i have the feeling that it might make sense
to allow for independent releases and backport policies for these parts of
oak.
wdyt?
...
Depends on what do you want to separate from what.
Right now, we treat the DocumentStore API as something internal; if
individual implementations of it (Mongo, RDB) were to become
independant, we'd have to do some work here. Also, we have Mongo and RDB
specific special cases in (or actually close to) generic code, such as
garbage collectors.
It's a good long-term goal, but it'll require a significant amount of work.
Best regards, Julian