Net Asset Calculation

Christian Stimming stimming at
Wed Mar 12 16:43:48 CST 2003

Nigel Titley wrote:

>>If I were to nominate an area that I thought would be the most
>>productive in helping build the team, I'd be suggesting that the
>>developer documentation is sadly lagging behind the rest of the
> I have to agree with what Conrad says here. I've done quite a bit of
> delving into the code by now, trying to fix bugs, and because of the
> lack of documentation, both within the code and without, I'm still as
> ignorant of how Gnucash actually knits together as a whole as when I
> started. 

I agree, too. Last fall, some (small) effort was spent on documenting 
the core engine function for the 'doxygen' doc generation tool. You can 
see the results of this work e.g. in src/engine/Transaction.h, or when 
you invoke 'make doc'.

However, this effort never came to a point where really the 'big 
picture' was being documented. But of course something like 'the big 
picture' is essential for newcomers to not be too frightened by the code 
base. If somebody could step up to work on this, it would mean putting 
together the texts from src/doc/design, from 'make doc', and from 
various other places :-) , e.g. 
src/report/report-system/doc/report-html.txt for writing a new report, 
or src/gnc-module/doc/design.txt for writing a new gnucash module.

If somebody (like you, Kevin or Nigel) would volunteer to collect and 
write documents like that, I would happily help at reviewing/ 
proof-reading these.

And about a possible testing process: During my heavy-coding phase for 
the HBCI module (like, September through December last year), I would've 
loved to hear from a larger group of users and testers, and I would've 
happily joined any sort of formal process to further streamline testing 
and bug fixing. However, now since I have stopped the active coding, and 
many other coders seem to have reduced their commitment as well, I would 
agree (as mentioned above) with the previously mentioned statement: The 
current no. 1 challenge for the gnucash project is not so much finding a 
better testing/release process, but rather finding a better "how to 
encourage and support new developers" process... Better source code 
documentation is almost surely a necessary condition for that. I don't 
know whether it's sufficient as well... :-)


PS: As for the text format of developer documentation, AFAIK 'doxygen' 
can be used for big text documents just as good as for auto-generated 
source code, so maybe this might be a good tool to use even for the 
non-autogenerated parts of developer documentation.

More information about the gnucash-devel mailing list