Kevin Ross wrote:
I have spoken with Wolfgang quite a while ago about this, and he
expressed potential interest in becoming a lead for the project.
Issues:
-potential mismatch in goals
-upfront effort involved in merging.
I was left with the impression that, if dedicated help was provided on
the part of xindice, the projects could be merged together.
All active exist committers would of course need to be inducted into the
new project.
As you may be able to tell, I would be *very* interested in seeing this
become a reality.
Merging two different code bases written by different programmers
with different styles, using different approaches to the same
problem would probably be as much work as starting from scratch. Some
of the basic ideas in each could be modified and used, such as grabbing
eXist's text searching features, but the number of bugs introduced
in a merge of this sort are probably more than a redesign. What is
probably needed here would be an evaluation/comparison of the core
of each database, a design architecture written up from the decisions
made in that comparison, then either a modification of the best of
the two cores, or a rewrite based on the new architecture. Then, each
of the design features considered a requirement for delivery would be
pulled from each of the projects and either rewritten or written from
scratch according to the new architecture.
With the amount of effort necessary to do something like that, with
the commitment required of the team of programmers, I would think
that effort would be better spent simply cleaning up one or the
other of the existing codebases and getting something out the door.
It would probably be at least a year before there'd be something
stable coming out of any merge project. I could be wrong, certainly,
but I'd be very surprised to see a merged eXist/Xindice in stable
1.0 by next December, whereas having either at a stable and
functional point by next March would not be inconceivable. I've
managed a few projects in my day and this one wouldn't be trivial,
especially with distributed talent.
Just to be clear about what may be misconstrued by things I've said,
I'm not in favour of retiring Xindice, but I think that merging
eXist and Xindice might possibly kill both of them. I try to take
what I consider a realistic, not overly optimistic view of this given
the history. The real issue here is as Tom and Kimbro have stated:
the need for one or more programmers skilled in database internals
and XML. There's a false economy in trying to merge two faltering
projects (not to say that eXist is faltering; I don't know its
status).
Murray
......................................................................
Murray Altheim http://kmi.open.ac.uk/people/murray/
Knowledge Media Institute
The Open University, Milton Keynes, Bucks, MK7 6AA, UK .
[...] all matters of authority and responsibility are ultimately
matters of social practice, and never matters of ontology (that
is, never just a matter of how things in fact are in the nonhuman
world). [...] just as we should not look to ground our moral
judgments in the nonhuman authority of a god, so we should not
look to ground our empirical judgments in the nonhuman authority
of an external world. -- Robert Brandom
http://www.tilgher.it/brandom.html