Assuming we have a unified persistence layer (see the other thread),
it should be possible to implement a relatively simple repository
"microkernel" that implements just enough functionality for higher
level components like search, versioning, node types, observation,
etc. to be implemented on top of it.
Such a microkernel would support two main goals:
* modularity: It would be easy to use things like OSGi to replace or
plug in different higher level components.
* portability: It would be possible to port the microkernel to other
environments like PHP, Ruby or a plain old Apache module in C
Achieving this would probably require fairly extensive changes to our
Do you think this would be worth the effort, and (if yes) how should
we approach this task?