Hi, >Why do we need an SPI?
My understanding is: so that non-Java clients such as PHP can access Oak/Jackrabbit. Plus, in case of Java, for remoting. I don't think non-Java clients will want to use JNI, so the remoting aspect is very important in my view (not necessarily urgent, but important). That would mean batch operations need to be supported. Similar to the MicroKernel API, but with a lot more functionality. Regards, Thomas