Lenya needs a kind of repository to base on. AFAICS, there are the following possibilities for the Lenya community:
- WebDAV using apaches webdavlib directly, which is not that bad, imho since all our requirements are more or less met, but is not that "highlevel" as jsr170.
Well, it's orthogonal: WebDAV is a protool, and you're looking for an API/object model.
- Using Slide direct, which can not propose since Lenya will be bound to Slide repositry only
Not to mention that you will be limited to in memory Slide, which takes most of the beauty of having a repository away (think scalability).
- Use one of Cocoon's "various" repository blocks, which, to be honest, are not useable, since they "all" seem to be incomplete in our sense. i tested the "new" repository interface and the WebDAV impl. and it seems quite ok, but it lacks searching support. And as I see this is a "barrel without bottom".
Well, this is your opinion, which I don't quite share: it's pretty clear to some of us that searching, by itself, doesn't belong to the repository itself. I still don't see why don't you start thinking about extending the current repository by adding a (separate) search layer on top of it.
- Use jsr170, which at the mom makes most sense to me in theory. I would need to play with the a reference impl. or so in order to see "how it feels like"
Even so, keep in mind that what you'll see is a first public review, not a release. API will be shaky for a while and, again, ou might end up being tied to a single repository implementation (Slide with the JCRRI). Which, TBH, looks more than fair enough to me.
To summarize:
We need to decide to rely on WebDAV or JSR170. At the mom cocoon's rep. interface are not meeting the requirements the lenya people have, imho.
IMHO, you're mixing concerns: my take is that you could use Cocoon's repos _plus_ your favourite search layer on top of it.
Ciao,
-- Gianugo Rabellino Pro-netics s.r.l. - http://www.pro-netics.com Orixo, the XML business alliance - http://www.orixo.com (Blogging at: http://www.rabellino.it/blog/)
