[bt-devel] refactoring

Martin Gruner mg.pub at gmx.net
Mon Jul 5 08:19:23 MST 2010


Hi Olaf,

> == 2.) ==
>
> I mean, the code quality of BT is a general problem. So  asks for me is:
> completely again write or step-by-step refactoring?
>   
For now we have to choose the second option because the codebase is
large and there are quite complicated parts in it, esp. the code dealing
with Sword. It's a general question in software development, how to deal
with large, older systems. A reimplementation is almost always not
possible for a number of different reasons. And if you're done with a
reimplementation, you'll note that your skills are already better than
when you started, so that you'd have to reimplement again (at least once
in a few years)...

We had a phase where we thought about a completely new implementation
(BibleTime 2), but we dropped it due to lack of manpower.

For now, I would like to ask you to help with the continuous refactoring
effort. In future, we can go ahead and make larger changes to the
codebase, reimplementing major parts of BibleTime at once.
> == 3.) ==
>
> My advices is, lets take a new branch "BibleTime3" an start a big
> refactoring. In begin, start a new Wiki-Site...
>
>
> == 3.1.) ==
>  
> ...and write a code conventions for the new branch. 
>
> == 3.2.) ==
>
> ...and a create new namespace-hierarchy.
>
> == 3.3.) ==
>
> ...and a UML-class-hierarchy.
>
> == 4.) ==
>
> My C++ is a little better than my english. So we can try, work to
> together, at this gool
That's a kind offer. Welcome to the team of BibleTime! I'm very much
looking forward to your contributions.
Would you like to tell us a little about yourself?

I'm Martin Gruner, live in the Westerwald in Germany, and have been the
project coordinator and release manager in the last 3 years or so, after
taking over the project from Joachim Ansorg, who founded BibleTime (also
a German). I currently try to work on a port to MacOS (basically works,
but the integration needs to be improved). I also want to investigate
more about switching to DCVS (git possibly) in future.

I think I'd also like to see an integration of a tagging mechanism
similar to BibleMemorizer directly in BibleTime.

Best regards,
mg



More information about the bt-devel mailing list