I've been looking closely at some of the core code in Xindice, that handles filing, collection organization, querying etc... and in order to do some real "core" development, I feal some kind of documentation explaining HOW Xindice works internally would be a useful, if not necessary addition.
I have therefore started a "Xindice internals" guide in the Forrest documentation tree that should explain these various aspects. I was not involved in the initial core design, so some of the things I'm assuming may not be true, but only an original core developer (Kimbro? Tom?) would know how to correct them. An outline of table of contents is included, as are the first few chapters. I'm still working on the rest. I've been reading up in some database-theory books as to how we might start tackling true transactioning, coupled with failure recovery. There's quite a bit of work still starting from thye current state of Xindice, but after my internals guide is finished, it should become more clear how to proceed... Comments are, as always, welcome. The file is in src/documentation/content/xdocs/dev/guide-internals.xml btw, and a link to it exists in the book.xml file in dev/ (as I don't know how to tell Forrest to render the file if it's not referenced). James
