* Re: import/export. What's the issue about /jcr:system being unmodifiable? Not sure I understand.
Explicitly forbidden by JSR-170. All JCR version data resides under / jcr:system/jcr:versionStorage. Hence it is unmodifiable. See Workspace.export().
Playback ops not possible either (no way to explicitly preseve uuid & e.g. creation date. See https://issues.apache.org/jira/browse/JCR-1972.)
* Re: subpages and subtrees. Might there be a way to implement sub-pages in a fashion that doesn't make them subtrees of their parent JCR page? Flat physical directory maybe? Split pages from the "containers" that enclose their sub-pages?
I thought about it, but I chose this way because it feels more logical to group them together for e.g. move, rename and export ops. If they are placed in a separate dir, then it makes sense to reference by uuid, and that gets a bit messy structure-wise.
* Could checkout() be made part of the page-locking process? Could the act of placing a PageLock prompt a checkout() operation?
req's reworking of pagelocks; embedded use does not require locking. They are conceptually different also, since pagelock can last for a long time.
/janne, typing with single hand agn, so please excuse brevity
