On Sun, 24 Oct 2004 14:10:28 +0400, Mikhail Ramendik <[EMAIL PROTECTED]> wrote:
> Paul J Stevens wrote:
> > > This may be THE critical question. If Ilja goes on with this code, then
> > > it's worth refactoring (especially since a rewrite might mean losing
> > > that).
> >
> > Perhaps even Ilja won't have any regrets if he can dump the current
> > codebase. However, his input, and Aaron's
> > as well, is critical in such a decision. And I also don't want to
> > alienate the current userbase.
> 
> Perfectly agreed.
> 
> If Ilja and Aaron join the idea, it's definitely worth a run. And my
> proposed name would be DbMail-ng. (As in supermount-ng).

First of all, as to the low output from my side:
We're short on man-power here at the moment, which means I'm very
involved with other projects at the moment. There's so much output
from all you guys, that it's quite hard for me to keep up with all new
ideas, code changes etc. I'm almost through reading all emails that
piled up while I was enjoying a 1-week holiday in France.

Here's my take on the discussion of whether or not to do a total rewrite:
I'd like it to be a more gradual process. We need to be make the code
simpler. Paul's GMime work is the perfect example for this. We make
our code simpler by using other peoples' work. One could argue that
ditching C and going with Python would simplify things a lot more. As
much as I like Python, I don't think it would be worth the effort.
However, I do think making python bindings to a dbmail-library would
be very nice.

If during the development process, every line of code (including
things i added) will be replaced by something simpler, smarter, better
and faster, DBMail will be improved, and that's our common goal, isn't
it?

Now that we're continuing to get more developers, we should look at
the way that we're organized.
We can divide ourselves into task-groups with the following responsiblities:
* Documentation group: create and maintain user and developer documentation.
* Database layer group: This group will focus on improving the
database layer. Providing a solid interface
* Delivery and retrieval group: This group will focus on improving 
and maintaining the delivery and retrieval code (this is the stuff
Paul is currently working on).

Division into these groups might make for a more stable database
layer. Better focus on where to find speed etc. What do you guys
think? I think this might decentralize core decisions somewhat more.
I'm not implying that people should only work on one part of the code
of course, but more that the responsibility for some code might be
shifted towards groups of people.

Ilja

Reply via email to