Just How Big is GnuCash, Really?

Linas Vepstas linas at linas.org
Sat Jul 17 00:49:02 EDT 2004

Just for fun, I made a graph of the number of lines of code
in GnuCash, as a function of time.


If you've had trouble swimming through that mass of source code,
think of it this way: printed out on paper, and bound into volumes,
it would amount to several dozen copies of Tolstoy's "War and Peace",
roughly a bookshelf-width's worth of source code.

Mind you, this is source code (and docs) crafted and debugged by 
actual humans, this is *not* autogenerated code.  Tools (such as 
glade or g-wrap) can generate gazillions of lines of code 
automatically; I'm not counting those.  Every last line counted 
here was typed in, edited, indented, tweaked, debugged, refactored,
multiple times, by human hands. 

Given that we have about 400 outstanding bugs in bugzilla, that
works out to about one bug per thousand lines of code, or one bug
per 50 pages of printout.  This bug count is actually not atypical
for software projects; its near the norm.

Using the "COCOMO" sizing model, very crudely, this amounts to
about 75 man-years of effort, and thus, assuming American salaries 
and overhead costs, over 5 million dollars to develop.


pub  1024D/01045933 2001-02-01 Linas Vepstas (Labas!) <linas at linas.org>
PGP Key fingerprint = 8305 2521 6000 0B5E 8984  3F54 64A9 9A82 0104 5933

More information about the gnucash-devel mailing list