Hi gang:
> In the next episode of this series, we shall look at the numbers
> from the overall CDS Invenio project history...
Again, let's discard RDF and the like, and let's order the things
mostly by the number of lines added (=added/modified). Again, usual
warnings from the previous episodes apply.
Moreover, there is one more warning concerning history here. In the
distant past, all our sources used to live as WML. Hence our Python
code used to live as *.py.wml for some years too, until we finally
renamed files to *.py. Because CVS does not support file renaming,
and because we wanted to preserve the commit history, we have renamed
the files inside the CVS repo in a hard kludgy way. This has an
effect of preserving the commit history for our *.py files when they
existed as *.py.wml files. But this would also "double" the history
of *.py files in the commit logs if we are not careful, which is why
we shall disregard all "*.py.wml" commits in the tables below, even in
"all files" tables. This is a fully okay treatment for a vast
majority of Python files; however, there are a few files such as
dbquery.py.wml that lived longer in the WML form than the rest of the
files due to a deeper dependency on config.wml. When these files were
finally converted to *.py form years later, it was done in the usual
CVS way ("cvs remove bar.py.wml && cvs add bar.py"). Hence, by
discarding the history of all *.py.wml files we also discard the
history of these "exceptional" dbquery.py.wml like files, which is not
good, and which diminishes slightly the total Python file count. But,
doing so does not alter the results much, because only a very few
files lived like dbquery.py.wml in this way, and they were usually
very short and rather unchanging too.
So, after this yet additional lengthy warning, here are the results
obtained for the "full" CDS Invenio history (essentially since the CVS
module directory reorganization that happened in April 2003):
>>> Commits and LOC changes up to 0.99.0, split by modules, all files:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websearch 1451 ( 8.8%) +100154 (16.1%) -76283 23871
websubmit 2874 (17.4%) +92764 (14.9%) -60776 31988
bibformat 2130 (12.9%) +81496 (13.1%) -60245 21251
miscutil 1116 ( 6.8%) +54822 ( 8.8%) -19200 35622
OTHER 1176 ( 7.1%) +33126 ( 5.3%) -27108 6018
bibrank 1116 ( 6.8%) +26369 ( 4.2%) -16831 9538
elmsubmit 350 ( 2.1%) +24469 ( 3.9%) -16919 7550
bibedit 463 ( 2.8%) +23982 ( 3.9%) -10319 13663
webaccess 671 ( 4.1%) +22261 ( 3.6%) -11786 10475
websession 782 ( 4.7%) +21601 ( 3.5%) -12810 8791
bibconvert 340 ( 2.1%) +16226 ( 2.6%) -8931 7295
bibindex 420 ( 2.5%) +15941 ( 2.6%) -10613 5328
webhelp 424 ( 2.6%) +15623 ( 2.5%) -10546 5077
bibupload 269 ( 1.6%) +14521 ( 2.3%) -9189 5332
webstyle 520 ( 3.1%) +13265 ( 2.1%) -7239 6026
bibharvest 506 ( 3.1%) +12516 ( 2.0%) -6744 5772
webbasket 279 ( 1.7%) +10101 ( 1.6%) -5167 4934
webcomment 276 ( 1.7%) +7227 ( 1.2%) -3430 3797
bibsched 222 ( 1.3%) +7004 ( 1.1%) -5203 1801
webjournal 155 ( 0.9%) +6400 ( 1.0%) -2248 4152
webalert 358 ( 2.2%) +5904 ( 0.9%) -3688 2216
webmessage 214 ( 1.3%) +4923 ( 0.8%) -2241 2682
webstat 157 ( 0.9%) +4690 ( 0.8%) -1089 3601
bibclassify 162 ( 1.0%) +3783 ( 0.6%) -1740 2043
bibwords 31 ( 0.2%) +2356 ( 0.4%) -2356 0
bibmatch 71 ( 0.4%) +1279 ( 0.2%) -388 891
----------- ---------- -------------- -------------- --------------
TOTAL 16533 +622803 -393089 229714
>>> Commits and LOC changes up to 0.99.0, split by authors, all files:
Author # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
tibor 10667 (64.5%) +307676 (49.4%) -255230 52446
jerome 1332 ( 8.1%) +86361 (13.9%) -17753 68608
kaplun 1157 ( 7.0%) +38189 ( 6.1%) -39279 -1090
nich 437 ( 2.6%) +31608 ( 5.1%) -12949 18659
trond 659 ( 4.0%) +30814 ( 4.9%) -12705 18109
richard 39 ( 0.2%) +21350 ( 3.4%) -16 21334
greg 272 ( 1.6%) +15189 ( 2.4%) -6780 8409
tbaron 555 ( 3.4%) +13714 ( 2.2%) -17923 -4209
gobry 323 ( 2.0%) +12453 ( 2.0%) -9079 3374
martin 206 ( 1.2%) +11071 ( 1.8%) -7785 3286
mikael 66 ( 0.4%) +7307 ( 1.2%) -1649 5658
marko 108 ( 0.7%) +6895 ( 1.1%) -759 6136
ghase 111 ( 0.7%) +5887 ( 0.9%) -1708 4179
diane 68 ( 0.4%) +5063 ( 0.8%) -1025 4038
thomas 101 ( 0.6%) +4613 ( 0.7%) -1434 3179
alberto 84 ( 0.5%) +4113 ( 0.7%) -507 3606
paulo 65 ( 0.4%) +3712 ( 0.6%) -274 3438
oserres 37 ( 0.2%) +2526 ( 0.4%) -599 1927
axel 11 ( 0.1%) +2456 ( 0.4%) -37 2419
marcusj 18 ( 0.1%) +2127 ( 0.3%) -33 2094
ndyankov 28 ( 0.2%) +1873 ( 0.3%) -66 1807
yohann 25 ( 0.2%) +1871 ( 0.3%) -669 1202
kjedrzej 23 ( 0.1%) +1211 ( 0.2%) -3834 -2623
jkrause 24 ( 0.1%) +1170 ( 0.2%) -272 898
anna 10 ( 0.1%) +767 ( 0.1%) -42 725
simon 15 ( 0.1%) +704 ( 0.1%) -46 658
erik 27 ( 0.2%) +687 ( 0.1%) -221 466
julio 51 ( 0.3%) +665 ( 0.1%) -333 332
tonyo 2 ( 0.0%) +379 ( 0.1%) -19 360
rivanov 2 ( 0.0%) +155 ( 0.0%) -12 143
hector 3 ( 0.0%) +117 ( 0.0%) -41 76
eduardo 5 ( 0.0%) +76 ( 0.0%) -6 70
anonymous/test 2 ( 0.0%) +4 ( 0.0%) -4 0
----------- --------------- ------------------ -------------- --------------
TOTAL 16533 +622803 -393089 229714
>>> Commits and LOC changes up to 0.99.0, split by filetype:
Filetype # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- ---------- -------------- -------------- --------------
py 7520 +268315 -118992 149323
wml 3533 +174022 -174022 0
am 2185 +12721 -7895 4826
in 793 +23245 -20296 2949
webdoc 594 +51479 -27522 23957
NONE 359 +16171 -13159 3012
cvsignore 355 +1553 -260 1293
sql 188 +8820 -2740 6080
ac 160 +1837 -1177 660
tpl 110 +770 -553 217
php 93 +4865 -4865 0
css 88 +2745 -1109 1636
bft 76 +471 -241 230
m4 70 +3271 -3271 0
xsl 62 +2639 -587 2052
kb 57 +6276 -826 5450
cfg 50 +813 -131 682
pyx 31 +1237 -478 759
xml 24 +22999 -1692 21307
bfo 24 +40 -5 35
bfx 21 +531 -390 141
html 17 +876 -20 856
c 17 +996 -595 401
h 15 +165 -84 81
conf 13 +1053 -298 755
lisp 12 +874 -34 840
el 11 +122 -48 74
sed 6 +83 -83 0
js 6 +857 -33 824
dtd 6 +74 -13 61
tex 4 +81 -41 40
header 4 +47 -47 0
txt 4 +933 -741 192
sin 3 +42 -23 19
dat 3 +139 -2 137
rpath 2 +571 -571 0
out 2 +115 -115 0
test 2 +2 -0 2
KB 2 +12 -12 0
magic 2 +17 -17 0
ext 2 +10076 -10076 0
sh 2 +24 -24 0
wmlrc 2 +1 -1 0
mbox 2 +225 -0 225
edited 1 +598 -0 598
----------- ---------- -------------- -------------- --------------
TOTAL 16533 +622803 -393089 229714
>>> Commits and LOC changes up to 0.99.0, split by modules, Python files only:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websubmit 1387 (18.4%) +43410 (16.2%) -15207 28203
websearch 883 (11.7%) +33926 (12.6%) -17358 16568
bibformat 890 (11.8%) +25413 ( 9.5%) -8493 16920
bibedit 288 ( 3.8%) +19030 ( 7.1%) -9221 9809
websession 624 ( 8.3%) +17276 ( 6.4%) -8800 8476
webaccess 351 ( 4.7%) +14925 ( 5.6%) -6543 8382
bibrank 532 ( 7.1%) +13161 ( 4.9%) -7085 6076
elmsubmit 197 ( 2.6%) +11856 ( 4.4%) -5713 6143
miscutil 361 ( 4.8%) +10882 ( 4.1%) -4983 5899
bibharvest 321 ( 4.3%) +9902 ( 3.7%) -4815 5087
webbasket 191 ( 2.5%) +9619 ( 3.6%) -4873 4746
bibindex 222 ( 3.0%) +8647 ( 3.2%) -4016 4631
bibupload 110 ( 1.5%) +8612 ( 3.2%) -3807 4805
webstyle 249 ( 3.3%) +7024 ( 2.6%) -3797 3227
webcomment 189 ( 2.5%) +6655 ( 2.5%) -3097 3558
webjournal 130 ( 1.7%) +6203 ( 2.3%) -2219 3984
webalert 231 ( 3.1%) +4956 ( 1.8%) -3089 1867
webmessage 133 ( 1.8%) +4318 ( 1.6%) -1951 2367
bibconvert 57 ( 0.8%) +3614 ( 1.3%) -764 2850
bibsched 52 ( 0.7%) +2716 ( 1.0%) -1219 1497
webstat 33 ( 0.4%) +2546 ( 0.9%) -390 2156
bibclassify 34 ( 0.5%) +1743 ( 0.6%) -703 1040
OTHER 45 ( 0.6%) +1203 ( 0.4%) -733 470
bibmatch 10 ( 0.1%) +678 ( 0.3%) -116 562
----------- ---------- -------------- -------------- --------------
TOTAL 7520 +268315 -118992 149323
>>> Commits and LOC changes up to 0.99.0, split by authors, Python files only:
Author # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
tibor 4168 (55.4%) +78598 (29.3%) -44941 33657
kaplun 868 (11.5%) +32824 (12.2%) -23493 9331
jerome 779 (10.4%) +31364 (11.7%) -11225 20139
nich 290 ( 3.9%) +28879 (10.8%) -9324 19555
trond 318 ( 4.2%) +18969 ( 7.1%) -6942 12027
greg 211 ( 2.8%) +13104 ( 4.9%) -6214 6890
richard 22 ( 0.3%) +9689 ( 3.6%) -3 9686
tbaron 169 ( 2.2%) +7125 ( 2.7%) -1411 5714
ghase 95 ( 1.3%) +5691 ( 2.1%) -1689 4002
gobry 118 ( 1.6%) +5478 ( 2.0%) -3892 1586
mikael 22 ( 0.3%) +5316 ( 2.0%) -1182 4134
diane 60 ( 0.8%) +4914 ( 1.8%) -1021 3893
martin 45 ( 0.6%) +4651 ( 1.7%) -654 3997
paulo 34 ( 0.5%) +3303 ( 1.2%) -255 3048
alberto 29 ( 0.4%) +2715 ( 1.0%) -414 2301
axel 8 ( 0.1%) +2424 ( 0.9%) -34 2390
oserres 24 ( 0.3%) +2383 ( 0.9%) -565 1818
marcusj 12 ( 0.2%) +2063 ( 0.8%) -22 2041
yohann 23 ( 0.3%) +1851 ( 0.7%) -660 1191
ndyankov 7 ( 0.1%) +1531 ( 0.6%) -46 1485
kjedrzej 18 ( 0.2%) +973 ( 0.4%) -3713 -2740
marko 84 ( 1.1%) +794 ( 0.3%) -455 339
anna 7 ( 0.1%) +699 ( 0.3%) -40 659
julio 51 ( 0.7%) +665 ( 0.2%) -333 332
erik 24 ( 0.3%) +665 ( 0.2%) -211 454
thomas 19 ( 0.3%) +502 ( 0.2%) -137 365
simon 7 ( 0.1%) +489 ( 0.2%) -40 449
tonyo 2 ( 0.0%) +379 ( 0.1%) -19 360
rivanov 2 ( 0.0%) +155 ( 0.1%) -12 143
hector 3 ( 0.0%) +117 ( 0.0%) -41 76
jkrause 1 ( 0.0%) +5 ( 0.0%) -4 1
----------- --------------- ------------------ -------------- --------------
TOTAL 7520 +268315 -118992 149323
>>> Commits and LOC additions for U+R+W Test versus Python Source code:
Author # T Commits # S Commits # T/S Comm % # T LOCs added # S
LOCs added # T/S LOCs %
----------- -------------- -------------- -------------- --------------
-------------- --------------
kjedrzej 3 15 20.000 478
495 96.566
anna 2 5 40.000 108
591 18.274
tibor 459 3725 12.322 10239
69103 14.817
kaplun 77 792 9.722 3683
29273 12.582
oserres 3 21 14.286 248
2135 11.616
marko 14 70 20.000 69
725 9.517
gobry 6 112 5.357 463
5015 9.232
jerome 61 718 8.496 1853
29511 6.279
martin 6 39 15.385 269
4382 6.139
diane 2 58 3.448 147
4767 3.084
greg 5 206 2.427 258
12846 2.008
paulo 2 32 6.250 83
3220 2.578
trond 11 307 3.583 149
18820 0.792
rivanov 2 0 N/A 155
0 N/A
jkrause 0 1 0.000 0
5 0.000
hector 0 3 0.000 0
117 0.000
tonyo 0 2 0.000 0
379 0.000
simon 0 7 0.000 0
489 0.000
thomas 0 19 0.000 0
502 0.000
julio 0 51 0.000 0
665 0.000
erik 0 24 0.000 0
665 0.000
ndyankov 0 7 0.000 0
1531 0.000
yohann 0 23 0.000 0
1851 0.000
marcusj 0 12 0.000 0
2063 0.000
axel 0 8 0.000 0
2424 0.000
alberto 0 29 0.000 0
2715 0.000
mikael 0 22 0.000 0
5316 0.000
ghase 0 95 0.000 0
5691 0.000
tbaron 0 169 0.000 0
7125 0.000
richard 0 22 0.000 0
9689 0.000
nich 0 290 0.000 0
28879 0.000
----------- ---------- -------------- -------------- --------------
-------------- --------------
TOTAL 653 6884 N/A 18202
250989 N/A
>>> tibor, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websearch 582 (14.0%) +18168 (23.1%) -9582 8586
bibedit 163 ( 3.9%) +6872 ( 8.7%) -2006 4866
websubmit 743 (17.8%) +6803 ( 8.7%) -4882 1921
websession 307 ( 7.4%) +6375 ( 8.1%) -3643 2732
bibupload 73 ( 1.8%) +5682 ( 7.2%) -1807 3875
miscutil 218 ( 5.2%) +4909 ( 6.2%) -2389 2520
bibindex 156 ( 3.7%) +3692 ( 4.7%) -1599 2093
webbasket 123 ( 3.0%) +3575 ( 4.5%) -2101 1474
webstyle 144 ( 3.5%) +3158 ( 4.0%) -2238 920
bibharvest 173 ( 4.2%) +2786 ( 3.5%) -1481 1305
webalert 148 ( 3.6%) +2667 ( 3.4%) -1872 795
bibformat 386 ( 9.3%) +2533 ( 3.2%) -2276 257
bibrank 289 ( 6.9%) +2400 ( 3.1%) -2333 67
webaccess 146 ( 3.5%) +1866 ( 2.4%) -933 933
bibsched 20 ( 0.5%) +1289 ( 1.6%) -90 1199
webcomment 114 ( 2.7%) +1240 ( 1.6%) -1030 210
elmsubmit 150 ( 3.6%) +1139 ( 1.4%) -1896 -757
OTHER 37 ( 0.9%) +977 ( 1.2%) -638 339
webmessage 74 ( 1.8%) +911 ( 1.2%) -845 66
webjournal 37 ( 0.9%) +463 ( 0.6%) -468 -5
bibconvert 36 ( 0.9%) +453 ( 0.6%) -434 19
bibclassify 23 ( 0.6%) +425 ( 0.5%) -198 227
webstat 18 ( 0.4%) +162 ( 0.2%) -148 14
bibmatch 8 ( 0.2%) +53 ( 0.1%) -52 1
----------- ---------- -------------- -------------- --------------
TOTAL 4168 +78598 -44941 33657
>>> kaplun, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webaccess 133 (15.3%) +6339 (19.3%) -3860 2479
websession 170 (19.6%) +5469 (16.7%) -2977 2492
websubmit 120 (13.8%) +4377 (13.3%) -3576 801
bibupload 35 ( 4.0%) +2921 ( 8.9%) -1994 927
websearch 77 ( 8.9%) +2462 ( 7.5%) -2132 330
miscutil 83 ( 9.6%) +2156 ( 6.6%) -848 1308
bibindex 37 ( 4.3%) +1975 ( 6.0%) -1911 64
bibformat 32 ( 3.7%) +1393 ( 4.2%) -746 647
bibsched 28 ( 3.2%) +1392 ( 4.2%) -1114 278
bibrank 40 ( 4.6%) +1200 ( 3.7%) -1260 -60
bibharvest 16 ( 1.8%) +925 ( 2.8%) -1084 -159
webcomment 15 ( 1.7%) +341 ( 1.0%) -296 45
webbasket 5 ( 0.6%) +326 ( 1.0%) -313 13
bibedit 10 ( 1.2%) +325 ( 1.0%) -320 5
webstyle 18 ( 2.1%) +253 ( 0.8%) -148 105
bibclassify 6 ( 0.7%) +221 ( 0.7%) -190 31
webalert 13 ( 1.5%) +209 ( 0.6%) -222 -13
webstat 5 ( 0.6%) +193 ( 0.6%) -123 70
webmessage 4 ( 0.5%) +131 ( 0.4%) -83 48
webjournal 8 ( 0.9%) +68 ( 0.2%) -68 0
bibmatch 1 ( 0.1%) +64 ( 0.2%) -64 0
elmsubmit 7 ( 0.8%) +55 ( 0.2%) -101 -46
OTHER 5 ( 0.6%) +29 ( 0.1%) -63 -34
----------- ---------- -------------- -------------- --------------
TOTAL 868 +32824 -23493 9331
>>> jerome, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibformat 456 (58.5%) +19911 (63.5%) -5397 14514
webstyle 56 ( 7.2%) +2671 ( 8.5%) -1074 1597
bibharvest 73 ( 9.4%) +2637 ( 8.4%) -1523 1114
websearch 67 ( 8.6%) +1883 ( 6.0%) -964 919
bibconvert 12 ( 1.5%) +881 ( 2.8%) -291 590
websubmit 30 ( 3.9%) +722 ( 2.3%) -555 167
miscutil 11 ( 1.4%) +690 ( 2.2%) -81 609
bibedit 15 ( 1.9%) +655 ( 2.1%) -395 260
webcomment 15 ( 1.9%) +490 ( 1.6%) -350 140
websession 13 ( 1.7%) +329 ( 1.0%) -263 66
webstat 5 ( 0.6%) +177 ( 0.6%) -119 58
webbasket 4 ( 0.5%) +87 ( 0.3%) -59 28
webalert 6 ( 0.8%) +71 ( 0.2%) -45 26
bibrank 5 ( 0.6%) +46 ( 0.1%) -24 22
webjournal 2 ( 0.3%) +42 ( 0.1%) -33 9
webmessage 2 ( 0.3%) +37 ( 0.1%) -22 15
webaccess 4 ( 0.5%) +18 ( 0.1%) -16 2
bibindex 2 ( 0.3%) +13 ( 0.0%) -12 1
bibupload 1 ( 0.1%) +4 ( 0.0%) -2 2
----------- ---------- -------------- -------------- --------------
TOTAL 779 +31364 -11225 20139
>>> nich, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websubmit 221 (76.2%) +20247 (70.1%) -3655 16592
bibedit 55 (19.0%) +8418 (29.1%) -5576 2842
bibconvert 4 ( 1.4%) +146 ( 0.5%) -26 120
websession 3 ( 1.0%) +34 ( 0.1%) -33 1
webalert 2 ( 0.7%) +10 ( 0.0%) -10 0
webcomment 1 ( 0.3%) +7 ( 0.0%) -7 0
webbasket 1 ( 0.3%) +7 ( 0.0%) -7 0
webstyle 1 ( 0.3%) +4 ( 0.0%) -4 0
webmessage 1 ( 0.3%) +4 ( 0.0%) -4 0
bibindex 1 ( 0.3%) +2 ( 0.0%) -2 0
----------- ---------- -------------- -------------- --------------
TOTAL 290 +28879 -9324 19555
>>> trond, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibrank 122 (38.4%) +7163 (37.8%) -2976 4187
websearch 59 (18.6%) +6527 (34.4%) -2468 4059
bibindex 26 ( 8.2%) +2965 (15.6%) -492 2473
webaccess 36 (11.3%) +1236 ( 6.5%) -494 742
websession 39 (12.3%) +815 ( 4.3%) -339 476
websubmit 24 ( 7.5%) +149 ( 0.8%) -97 52
bibedit 7 ( 2.2%) +45 ( 0.2%) -51 -6
webalert 2 ( 0.6%) +41 ( 0.2%) -12 29
webbasket 3 ( 0.9%) +28 ( 0.1%) -13 15
----------- ---------- -------------- -------------- --------------
TOTAL 318 +18969 -6942 12027
>>> greg, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webbasket 43 (20.4%) +5331 (40.7%) -2315 3016
webmessage 50 (23.7%) +3230 (24.6%) -992 2238
webcomment 21 (10.0%) +1787 (13.6%) -1203 584
miscutil 31 (14.7%) +1288 ( 9.8%) -370 918
webalert 12 ( 5.7%) +353 ( 2.7%) -418 -65
websession 20 ( 9.5%) +271 ( 2.1%) -208 63
websearch 8 ( 3.8%) +260 ( 2.0%) -192 68
websubmit 11 ( 5.2%) +246 ( 1.9%) -189 57
webstyle 7 ( 3.3%) +173 ( 1.3%) -141 32
bibedit 6 ( 2.8%) +155 ( 1.2%) -175 -20
webaccess 1 ( 0.5%) +7 ( 0.1%) -8 -1
bibharvest 1 ( 0.5%) +3 ( 0.0%) -3 0
----------- ---------- -------------- -------------- --------------
TOTAL 211 +13104 -6214 6890
>>> richard, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
elmsubmit 22 (100.0%) +9689 (100.0%) -3 9686
----------- ---------- -------------- -------------- --------------
TOTAL 22 +9689 -3 9686
>>> tbaron, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websubmit 163 (96.4%) +6994 (98.2%) -1370 5624
webaccess 5 ( 3.0%) +124 ( 1.7%) -40 84
websession 1 ( 0.6%) +7 ( 0.1%) -1 6
----------- ---------- -------------- -------------- --------------
TOTAL 169 +7125 -1411 5714
>>> ghase, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webjournal 83 (87.4%) +5630 (98.9%) -1650 3980
webstyle 6 ( 6.3%) +29 ( 0.5%) -21 8
bibformat 5 ( 5.3%) +26 ( 0.5%) -14 12
webaccess 1 ( 1.1%) +6 ( 0.1%) -4 2
----------- ---------- -------------- -------------- --------------
TOTAL 95 +5691 -1689 4002
>>> gobry, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websearch 43 (36.4%) +1901 (34.7%) -1292 609
miscutil 14 (11.9%) +1461 (26.7%) -1288 173
webstyle 11 ( 9.3%) +608 (11.1%) -130 478
websession 12 (10.2%) +551 (10.1%) -492 59
websubmit 26 (22.0%) +525 ( 9.6%) -496 29
OTHER 3 ( 2.5%) +197 ( 3.6%) -32 165
webalert 4 ( 3.4%) +183 ( 3.3%) -135 48
webbasket 3 ( 2.5%) +41 ( 0.7%) -21 20
bibrank 2 ( 1.7%) +11 ( 0.2%) -6 5
----------- ---------- -------------- -------------- --------------
TOTAL 118 +5478 -3892 1586
>>> mikael, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webaccess 22 (100.0%) +5316 (100.0%) -1182 4134
----------- ---------- -------------- -------------- --------------
TOTAL 22 +5316 -1182 4134
>>> diane, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websession 19 (31.7%) +2955 (60.1%) -610 2345
bibrank 14 (23.3%) +1142 (23.2%) -185 957
websubmit 20 (33.3%) +589 (12.0%) -197 392
websearch 2 ( 3.3%) +109 ( 2.2%) -7 102
bibedit 2 ( 3.3%) +104 ( 2.1%) -12 92
bibformat 2 ( 3.3%) +8 ( 0.2%) -7 1
webbasket 1 ( 1.7%) +7 ( 0.1%) -3 4
----------- ---------- -------------- -------------- --------------
TOTAL 60 +4914 -1021 3893
>>> martin, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibconvert 4 ( 8.9%) +2088 (44.9%) -11 2077
bibharvest 39 (86.7%) +1998 (43.0%) -639 1359
bibmatch 1 ( 2.2%) +561 (12.1%) -0 561
websearch 1 ( 2.2%) +4 ( 0.1%) -4 0
----------- ---------- -------------- -------------- --------------
TOTAL 45 +4651 -654 3997
>>> paulo, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webcomment 23 (67.6%) +2790 (84.5%) -211 2579
miscutil 4 (11.8%) +378 (11.4%) -7 371
webstyle 2 ( 5.9%) +104 ( 3.1%) -24 80
websearch 2 ( 5.9%) +22 ( 0.7%) -6 16
websession 2 ( 5.9%) +5 ( 0.2%) -5 0
webaccess 1 ( 2.9%) +4 ( 0.1%) -2 2
----------- ---------- -------------- -------------- --------------
TOTAL 34 +3303 -255 3048
>>> alberto, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibharvest 19 (65.5%) +1553 (57.2%) -85 1468
bibclassify 5 (17.2%) +1097 (40.4%) -315 782
bibconvert 1 ( 3.4%) +46 ( 1.7%) -2 44
websession 2 ( 6.9%) +8 ( 0.3%) -5 3
webaccess 1 ( 3.4%) +6 ( 0.2%) -2 4
bibrank 1 ( 3.4%) +5 ( 0.2%) -5 0
----------- ---------- -------------- -------------- --------------
TOTAL 29 +2715 -414 2301
>>> axel, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websubmit 8 (100.0%) +2424 (100.0%) -34 2390
----------- ---------- -------------- -------------- --------------
TOTAL 8 +2424 -34 2390
>>> oserres, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websearch 24 (100.0%) +2383 (100.0%) -565 1818
----------- ---------- -------------- -------------- --------------
TOTAL 24 +2383 -565 1818
>>> marcusj, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webstat 5 (41.7%) +2014 (97.6%) -0 2014
bibsched 4 (33.3%) +35 ( 1.7%) -15 20
webstyle 1 ( 8.3%) +6 ( 0.3%) -2 4
websession 1 ( 8.3%) +5 ( 0.2%) -3 2
webaccess 1 ( 8.3%) +3 ( 0.1%) -2 1
----------- ---------- -------------- -------------- --------------
TOTAL 12 +2063 -22 2041
>>> yohann, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibedit 20 (87.0%) +1739 (93.9%) -641 1098
websubmit 3 (13.0%) +112 ( 6.1%) -19 93
----------- ---------- -------------- -------------- --------------
TOTAL 23 +1851 -660 1191
>>> ndyankov, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibformat 7 (100.0%) +1531 (100.0%) -46 1485
----------- ---------- -------------- -------------- --------------
TOTAL 7 +1531 -46 1485
>>> kjedrzej, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
elmsubmit 18 (100.0%) +973 (100.0%) -3713 -2740
----------- ---------- -------------- -------------- --------------
TOTAL 18 +973 -3713 -2740
>>> marko, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibrank 53 (63.1%) +548 (69.0%) -293 255
websearch 17 (20.2%) +154 (19.4%) -109 45
bibedit 7 ( 8.3%) +58 ( 7.3%) -26 32
webstyle 3 ( 3.6%) +18 ( 2.3%) -15 3
bibformat 2 ( 2.4%) +11 ( 1.4%) -7 4
webmessage 2 ( 2.4%) +5 ( 0.6%) -5 0
----------- ---------- -------------- -------------- --------------
TOTAL 84 +794 -455 339
>>> anna, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibrank 6 (85.7%) +646 (92.4%) -3 643
websearch 1 (14.3%) +53 ( 7.6%) -37 16
----------- ---------- -------------- -------------- --------------
TOTAL 7 +699 -40 659
>>> julio, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
websession 35 (68.6%) +452 (68.0%) -221 231
webalert 10 (19.6%) +151 (22.7%) -83 68
webbasket 6 (11.8%) +62 ( 9.3%) -29 33
----------- ---------- -------------- -------------- --------------
TOTAL 51 +665 -333 332
>>> erik, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webalert 24 (100.0%) +665 (100.0%) -211 454
----------- ---------- -------------- -------------- --------------
TOTAL 24 +665 -211 454
>>> thomas, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibedit 1 ( 5.3%) +280 (55.8%) -0 280
websubmit 18 (94.7%) +222 (44.2%) -137 85
----------- ---------- -------------- -------------- --------------
TOTAL 19 +502 -137 365
>>> simon, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webalert 7 (100.0%) +489 (100.0%) -40
449
----------- ---------- -------------- -------------- --------------
TOTAL 7 +489 -40 449
>>> tonyo, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibedit 2 (100.0%) +379 (100.0%) -19 360
----------- ---------- -------------- -------------- --------------
TOTAL 2 +379 -19 360
>>> rivanov, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webbasket 2 (100.0%) +155 (100.0%) -12 143
----------- ---------- -------------- -------------- --------------
TOTAL 2 +155 -12 143
>>> hector, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
webalert 3 (100.0%) +117 (100.0%) -41 76
----------- ---------- -------------- -------------- --------------
TOTAL 3 +117 -41 76
>>> jkrause, Python files only, up to 0.99.0:
Module # Commits # LOCs added # LOCs deleted # LOCs add-del
----------- --------------- ------------------ -------------- --------------
bibupload 1 (100.0%) +5 (100.0%) -4 1
----------- ---------- -------------- -------------- --------------
TOTAL 1 +5 -4 1
>>> Most active Python files, up to 0.99.0:
Sorted by the number of commits:
File # Commits # LOCs added # LOCs
deleted # LOCs add-del
----------- ---------- --------------
-------------- --------------
websearch/lib/search_engine.py 281 +10802
-6744 4058
websession/lib/webuser.py 143 +2470
-1425 1045
websearch/lib/websearch_templates.py 123 +5091
-2163 2928
websession/lib/websession_templates.py 100 +3449
-1280 2169
websession/lib/webaccount.py 97 +1198
-864 334
bibrank/lib/bibrank_record_sorter.py 90 +2282
-1605 677
websubmit/lib/websubmit_engine.py 87 +3425
-1871 1554
websearch/lib/websearchadminlib.py 85 +6454
-3207 3247
webaccess/lib/webaccessadmin_lib.py 78 +6467
-2764 3703
webaccess/lib/access_control_config.py 76 +693
-476 217
websession/lib/websession_webinterface.py 71 +2074
-914 1160
webstyle/lib/webstyle_templates.py 64 +1846
-1052 794
bibformat/lib/bibformat_engine.py 60 +3169
-1158 2011
bibindex/lib/bibindex_engine.py 59 +3202
-1716 1486
bibedit/lib/refextract.py 58 +11305
-5818 5487
Sorted by the number of lines added and/or modified:
File # Commits # LOCs added # LOCs
deleted # LOCs add-del
----------- ---------- --------------
-------------- --------------
bibedit/lib/refextract.py 58 +11305
-5818 5487
websearch/lib/search_engine.py 281 +10802
-6744 4058
webaccess/lib/webaccessadmin_lib.py 78 +6467
-2764 3703
websearch/lib/websearchadminlib.py 85 +6454
-3207 3247
websearch/lib/websearch_templates.py 123 +5091
-2163 2928
websubmit/lib/websubmitadmin_engine.py 27 +4861
-619 4242
bibupload/lib/bibupload_regression_tests.py 37 +4465
-1370 3095
websubmit/lib/websubmitadmin_templates.py 27 +4093
-655 3438
bibupload/lib/bibupload.py 57 +3921
-2247 1674
webaccess/lib/access_control_admin.py 47 +3757
-1793 1964
websubmit/lib/websubmit_templates.py 46 +3720
-738 2982
websubmit/lib/websubmitadmin_dblayer.py 23 +3541
-324 3217
websession/lib/websession_templates.py 100 +3449
-1280 2169
websubmit/lib/websubmit_engine.py 87 +3425
-1871 1554
bibindex/lib/bibindex_engine.py 59 +3202
-1716 1486
>>> Conclusions
What can we learn from the above tables?
Unsurprisingly, the three most active modules in the past were the three
big ones: WebSubmit, WebSearch, and BibFormat. But maybe you will find
surprising a fairly "moderate" activity of BibIndex, another core
module? This only testifies about its certain stability over the years,
with the indexer core code having been written, debugged, and optimized
in summer 2002, a period outside this CVS repository analysis (that, as
I wrote, starts essentially with the April 2003 module reorganization).
We can also see that the Python code authorship table findings
correspond well to the StatCVS Python-only findings, with roughly 1/3 of
all Python coding activity contributed by Tibor[*], 1/3 by Samuele,
Jerome and Nick and 1/3 by the other team members.
[*] It is to be underlined that "Tibor" here means (i) Tibor plus some
before-2003 Python coders, most notably Eduardo Margallo who wrote
parts of BibWords and BibSched that accounts for about ~1,500 LOCs
(~0.6%); (ii) note also that the other important pre-2003
developments, such as Hector Sanchez's BibFormat, were done mostly
in PHP and so are not counted in the Python table here -- but are
counted under the above "all files" table, representing about
~12,000 LOCs (2%) under "Tibor" there; (iii) Tibor plus external
code contributors that have submitted patches for integration
without having CVS write access at the time. Most notably, this
means Tiberiu Dondera and Frederic Gobry who contributed several
large foo_templates.py files for the initial Invenio
templatization that accounts for about ~7,000 LOCs (~2.5%). So,
while a "Tibor" is listed as having committed ~30% of Python
lines, the real Tibor has authored ~27% or thereabouts...
How does a past commit activity correspond to the state of the current
actual code, as present in the CDS Invenio 0.99.0 release? Stay tuned
for the next (and final) episode of this post-release fun series that
will bring a complementary "code survival" perspective...
Best regards
--
Tibor Simko ** CERN Document Server ** <http://cds.cern.ch/>