História

A tabela abaixo mostra algumas métricas históricas de linhas-de-código e número-de-ficheiros para o projecto de desenvolvimento do GnuCash. Note que nem todo o código foi contabilizado: por exemplo, as Makefiles, configure.in e autogen.sh não são contabilizadas. Também, ficheiros que são gerados automaticamente são ignorados, tais como ficheiros que vieram 'emprestados' de outros projectos. Também não contabilizados são ficheiros experimentais, scripts em perl variados, várias traduções, extras e utilitários.

Note também que KLOCs não são uma boa métrica de produtividade da programação, nem sequer o wc é uma boa forma de contabilizar os KLOCs. Muito melhores medidas são métricas de complexidade que, por exemplo, contam o número e tamanho dos blocos if-then-else, ou o número e tamanho de todos os blocos, ou o número de operações matemáticas por cada linha. Talvez um dia utilizemos uma dessas ferramentas neste código. Por agora, é isto o que temos.

Table 1. Histórico do Estado de Desenvolvimento

VersãomotorregistocontasmotifgnomeschemedocstxtTotalIdiomas
xacc-0.9 Set 97---34 ficheiros (7.5+0.9)--5 ficheiros (0.4)1 file (0.1)40 ficheiros (8.8)1
xacc-0.9w Dez 97---51 ficheiros (13.8+1.5)--9 ficheiros (0.8)1 file (0.1)61 ficheiros (16.2)1
xacc-1.0.17 Fev 98---52 ficheiros (14.8+1.8)--12 ficheiros (1.4)4 ficheiros (0.3)68 ficheiros (18.3)1
gnucash-1.1.15 Ago 9824 ficheiros (6.2+1.5)31 ficheiros (6.1+1.7)5 ficheiros (1.4+0.4)30 ficheiros (7.4+0.7)17 ficheiros (3.4+0.5)3 ficheiros (0.3)16 ficheiros (1.9)17 ficheiros (1.8)159 ficheiros (34.7)1 (0.17)
gnucash-1.2.2 Ago 9941 ficheiros (10.2+3.6)28 ficheiros (5.5+1.7)14 ficheiros (2.4+0.6)26 ficheiros (8.7+0.5)-14 ficheiros (1.4)30 ficheiros (2.6)15 ficheiros (1.8)168 ficheiros (39.0)3 (0.54)
gnucash-1.3.6 Abril 200041 ficheiros (12.9+4.0)32 ficheiros (6.8+2.1)19 ficheiros (4.0+0.8)-78 ficheiros (32.2+3.0)74 ficheiros (4.0+0.7+12.3)33 ficheiros (7.8)25 ficheiros (4.5)302 ficheiros (95.1)5 (4.3)
gnucash-1.4.6 Set 200043 ficheiros (13.0+3.6)27 ficheiros (5.9+2.0)24 ficheiros (5.4+1.8)-82 ficheiros (33.8+3.0)68 ficheiros (4.0+0.7+15.5)36 ficheiros (9.3)36 ficheiros (4.8)316 ficheiros (101.9)7 (6.0)
gnucash-1.5.2 Set 200046 ficheiros (14.9+3.7)29 ficheiros (6.3+2.0)25 ficheiros (5.7+1.8)-83 ficheiros (35.8+2.9)73 ficheiros (4.6+0.8+16.8)37 ficheiros (10.7)48 ficheiros (8.2)341 ficheiros (114.2)8 (7.8)
gnucash-1.6.0 Junho 2001139 ficheiros (42.8+8.3)28 ficheiros (5.7+2.0)23 ficheiros (10.1+1.5)-132 ficheiros (60.0+4.2)102 ficheiros (6.2+0.8+27.3)64 ficheiros (12.1)69 ficheiros (12.9)455 ficheiros (193.9)11 (18.7)

Cada célula mostra o seguinte: número de ficheiros *c e *.h (KLOCS em *.c + KLOCS em *.h) (ou KLOCS de *.txt ou KLOCS de *.scm onde apropriado)

onde KLOC == kilo-lines-of-code (mil-linhas-de-código), como relatado pela wc.