Hi gang:
Here is this long-overdue last episode of the post-release fun series:
> Stay tuned for the next (and final) episode of this post-release fun
> series that will bring a complementary "code survival"
> perspective...
The commit flow stats studied in the previous episodes have one big
disadvantage: if, say, I am working on a 100 lines long file, and I
edit the same single line 20 times over and over again, the commit
flow stats indicate that I have contributed 20 lines to the overall
commit flow, even though in reality 99 lines of the file remained
unchanged. The commit flow numbers are good in estimating the overall
(past) commit flow activity; but how do they compare to the current
status of the code?
Let us therefore look at the CDS Invenio codebase from the "code line
survival" perspective; that is, let us count how many lines of code in
the current codebase "survived" editing throughout the commit history.
First, an obligatory word of warning. Since CVS does not trace line
segments across files or even file renaming actions, the per-file code
survival game would give false picture in case the codebase underwent
massive refactoring. An example: BibRank Admin Guide in WML, before
refactoring, was authored by Trond (78.8%) and Tibor (21.2%). After
move to webdoc, it is now authored by Jerome (74.1%), Samuele (14.5%)
and Tibor (11.4%)... even though most of its lines come from the same
original Trond's document. Therefore, beware of the code survival
game in case of file renaming or code refactoring. Fortunately, for
Python code, that we are mostly concerned with here, the situation is
okay due to lower-level CVS hard renaming of files mentioned in
earlier episodes.
Second, another word of warning. In the code survival game below, we
shall look at the Python source code from the CDS Invenio v0.99.0
perspective. Hence, if a file foo.py was alive in v0.7.0 to v0.92.1,
but was then supressed in v0.99.0 for a reason or another, we shall
not count it, since it did not "survive". An example: there were
117,564 LOCs in *.py files in v0.92.1, but there will be only 113,026
eligible LOCs for the below code survival study, since some files
(e.g. bibformat migration kit) were deleted after they accomplished
their role and hence did not "survive" into v0.99.0.
Third, in order to compare the code survival rate across time, we
shall take a look at the six zero-patchlevel releases, notably v0.3.0,
v0.5.0, v0.7.0, v0.90.0, v0.92.0, and v0.99.0.
>>> Case study 1: search and submission engine core
A good case study example may be the original search engine core and
the original submission engine core code. The two files did not
undergo any massive refactoring for a long time. In the previous
episode you may have noticed that Tibor's commit flow went mostly to
the WebSearch module, and Thomas's commit flow to the WebSubmit module
- in coherence with the pre-2003 division of work, Tibor being
responsible for the search engine and related interfaces, and Thomas
for the submission engine and related interfaces. Now Thomas has left
the project in spring 2005, while Tibor kept on maintaining the search
engine - so we might expect to see two different "code survival"
scenarios here. How much of the original code survived?
Code survival game, modules/websearch/lib/search_engine.py:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor 3249 (100.0%) 3708 ( 99.9%) 3851 ( 98.8%) 3222 (
92.4%) 3171 ( 90.3%) 3044 ( 75.0%)
kaplun
417 ( 10.3%)
jerome
79 ( 2.2%) 373 ( 9.2%)
gobry 221 (
6.3%) 182 ( 5.2%) 149 ( 3.7%)
anna 26 ( 0.7%) 24 (
0.7%) 24 ( 0.7%) 23 ( 0.6%)
oserres
28 ( 0.8%) 21 ( 0.5%)
diane 16 ( 0.4%) 8 (
0.2%) 7 ( 0.2%) 10 ( 0.2%)
marko
10 ( 0.2%)
greg
12 ( 0.3%) 9 ( 0.2%)
trond 3 ( 0.1%) 3 ( 0.1%) 3 (
0.1%) 3 ( 0.1%) 2 ( 0.0%)
paulo 9 (
0.3%) 6 ( 0.2%)
martin 1 (
0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 3249 3711 3896
3488 3512 4058
We can see the effect of gettextization brought by Fred for v0.90.0,
the effect of intbitset brought by Samuele for v0.99.0, or the effect
of detailed record page tabs brought by Jerome for v0.99.0.
What about the submission engine then?
Code survival game, modules/websubmit/lib/websubmit_engine.py:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
nich 152 (
13.6%) 140 ( 12.6%) 868 ( 55.9%)
tbaron 1327 (100.0%) 1228 ( 90.9%) 1219 ( 90.8%) 586 (
52.6%) 563 ( 50.5%) 316 ( 20.3%)
tibor 15 ( 1.1%) 14 ( 1.0%) 338 (
30.3%) 366 ( 32.8%) 291 ( 18.7%)
diane
21 ( 1.4%)
jerome
21 ( 1.4%)
thomas 105 ( 7.8%) 107 ( 8.0%) 29 (
2.6%) 28 ( 2.5%) 16 ( 1.0%)
kaplun
15 ( 1.0%)
greg
9 ( 0.8%) 4 ( 0.3%)
gobry 8 (
0.7%) 8 ( 0.7%) 2 ( 0.1%)
trond 3 ( 0.2%) 3 ( 0.2%) 1 (
0.1%) 1 ( 0.1%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 1327 1351 1343
1114 1115 1554
We can see for example the effect of templating code that has been
brought by "Tibor" for v0.90.0 - actually, this is a commit of behalf
of Tiberiu Dondera, see previous episode - while the most dramatic
effect on the original code was brought by Nick for v0.99.0 where the
submission engine got refactored into separate layer files. Still, we
can see that about 20% of the submission engine code in v0.99.0 is
authored by Thomas, even though he left the project three years ago.
>>> Case study 2: ranking code
Sometimes a module contains several sub-modules that were usually
maintained by different developers. As an example, let us take
BibRank and its three main ranking methods: ranking by the word
similarity (originally developed by Trond, last commit in January
2005), ranking by the number of citations (originally developed by
Anna, last commit in March 2005), and ranking by the number of
downloads (originally developed by Diane, last rank-related commit in
February 2007). What happened with this code over time?
Rank by word similarity, modules/bibrank/lib/bibrank_word_indexer.py:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
trond 1420 ( 97.5%) 1433 ( 96.4%) 1398 (
95.5%) 1376 ( 93.7%) 915 ( 77.2%)
tibor 37 ( 2.5%) 53 ( 3.6%) 66 (
4.5%) 93 ( 6.3%) 145 ( 12.2%)
kaplun
126 ( 10.6%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 1457 1486
1464 1469 1186
Rank by citations, modules/bibrank/lib/bibrank_citation*.py:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
anna 477 ( 75.6%) 413 (
64.1%) 386 ( 55.7%) 328 ( 38.1%)
tibor 154 ( 24.4%) 212 (
32.9%) 261 ( 37.7%) 324 ( 37.6%)
marko
160 ( 18.6%)
jerome
28 ( 4.0%) 27 ( 3.1%)
diane 15 (
2.3%) 15 ( 2.2%) 14 ( 1.6%)
kaplun
7 ( 0.8%)
gobry 4 (
0.6%) 3 ( 0.4%) 2 ( 0.2%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 631
644 693 862
Rank by downloads, modules/bibrank/lib/bibrank_download*.py:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
diane 496 ( 83.8%) 506 (
80.6%) 502 ( 77.6%) 424 ( 64.4%)
tibor 96 ( 16.2%) 119 (
18.9%) 143 ( 22.1%) 228 ( 34.7%)
marko
4 ( 0.6%)
gobry 3 (
0.5%) 2 ( 0.3%) 2 ( 0.3%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 592
628 647 658
We can see large proportions of original code still in use, and the
maintenance brought by Tibor, and the appearance of new developers in
v0.99.0 namely Marko for the citation related changes and Samuele for
intbitset and stemmer related changes.
After the above warnings and the two case studies, here are the
overell results:
>>> Code survival game, for *.py files in 0.99.0, overall table:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor 7442 ( 40.6%) 11207 ( 28.3%) 14940 ( 32.3%) 24312 (
29.1%) 35296 ( 31.2%) 36587 ( 24.5%)
nich 11266 (
13.5%) 13544 ( 12.0%) 22398 ( 15.0%)
kaplun
21364 ( 14.3%)
jerome
13712 ( 12.1%) 20309 ( 13.6%)
trond 12080 ( 30.5%) 12020 ( 26.0%) 11383 (
13.6%) 10775 ( 9.5%) 8136 ( 5.4%)
greg 7695 (
9.2%) 8798 ( 7.8%) 7702 ( 5.2%)
richard 5586 ( 14.1%) 5566 ( 12.0%) 5246 (
6.3%) 5006 ( 4.4%) 4709 ( 3.2%)
ghase
3499 ( 2.3%)
martin 134 ( 0.7%) 135 ( 0.3%) 2061 ( 4.5%) 4195 (
5.0%) 3733 ( 3.3%) 2934 ( 2.0%)
mikael 4627 ( 25.2%) 4314 ( 10.9%) 4311 ( 9.3%) 4253 (
5.1%) 4231 ( 3.7%) 2565 ( 1.7%)
diane 758 ( 1.6%) 2092 (
2.5%) 2505 ( 2.2%) 2366 ( 1.6%)
axel
2298 ( 1.5%)
tbaron 5217 ( 28.4%) 5045 ( 12.8%) 4939 ( 10.7%) 3428 (
4.1%) 3319 ( 2.9%) 2241 ( 1.5%)
gobry 3334 (
4.0%) 2907 ( 2.6%) 2172 ( 1.5%)
marcusj
1846 ( 1.2%)
oserres
1637 ( 1.4%) 1530 ( 1.0%)
ndyankov
1403 ( 1.2%) 1321 ( 0.9%)
paulo 1578 (
1.9%) 1488 ( 1.3%) 1297 ( 0.9%)
alberto 1936 (
2.3%) 2042 ( 1.8%) 1280 ( 0.9%)
yohann 1140 (
1.4%) 1058 ( 0.9%) 706 ( 0.5%)
kjedrzej 681 (
0.8%) 634 ( 0.6%) 584 ( 0.4%)
anna 509 ( 1.1%) 443 (
0.5%) 416 ( 0.4%) 354 ( 0.2%)
tonyo
348 ( 0.2%)
marko
291 ( 0.2%)
simon 363 ( 2.0%) 363 ( 0.9%) 361 ( 0.8%) 211 (
0.3%) 208 ( 0.2%) 175 ( 0.1%)
rivanov
93 ( 0.1%)
thomas 311 ( 0.8%) 290 ( 0.6%) 175 (
0.2%) 135 ( 0.1%) 92 ( 0.1%)
erik 196 ( 1.1%) 196 ( 0.5%) 196 ( 0.4%) 121 (
0.1%) 121 ( 0.1%) 76 ( 0.1%)
julio 294 ( 1.6%) 256 ( 0.6%) 256 ( 0.6%) 48 (
0.1%) 38 ( 0.0%) 30 ( 0.0%)
hector 71 ( 0.4%) 70 ( 0.2%) 70 ( 0.2%) 29 (
0.0%) 20 ( 0.0%) 20 ( 0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 18344 39563 46277
83566 113026 149323
It is interesting to compare the code survival numbers in v0.99.0 with
the commit code flow numbers from the previous episode - one can see
that the 1/3, 1/3, 1/3 commit flow distribution - 1/3 by Tibor, 1/3 by
Samuele+Jerome+Nick, 1/3 by others - got shifted in this game.
It is also interesting to underline that the line count mixes up the
business logic code with the admin web interface code; this effect is
nicely apparent in BibIndex or WebSearch modules in v0.5.0 with many
new LOCs representing the new web admin interfaces developed by Trond.
What about the unit and regression test suite LOC survival?
>>> Code survival game, ./modules/*/lib/*tests.py:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor 456 ( 81.3%) 601 ( 56.9%) 917 (
43.2%) 4943 ( 72.4%) 6146 ( 53.5%)
kaplun
2766 ( 24.1%)
jerome
633 ( 9.3%) 1315 ( 11.5%)
gobry 446 (
21.0%) 339 ( 5.0%) 268 ( 2.3%)
kjedrzej 226 (
10.6%) 221 ( 3.2%) 204 ( 1.8%)
greg 136 (
6.4%) 215 ( 3.1%) 196 ( 1.7%)
martin 222 ( 21.0%) 190 (
8.9%) 181 ( 2.7%) 143 ( 1.2%)
diane 48 ( 4.5%) 42 (
2.0%) 41 ( 0.6%) 112 ( 1.0%)
rivanov
93 ( 0.8%)
oserres
94 ( 1.4%) 86 ( 0.7%)
trond 105 ( 18.7%) 102 ( 9.6%) 80 (
3.8%) 78 ( 1.1%) 62 ( 0.5%)
anna 84 ( 7.9%) 58 (
2.7%) 56 ( 0.8%) 47 ( 0.4%)
paulo 29 (
1.4%) 29 ( 0.4%) 23 ( 0.2%)
marko
17 ( 0.1%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 561 1057
2124 6830 11478
What about code survival numbers for every particular module?
>>> Code survival game, modules/bibclassify:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
alberto 498 (
98.2%) 746 ( 95.3%) 550 ( 52.9%)
tibor 9 (
1.8%) 37 ( 4.7%) 311 ( 29.9%)
kaplun
179 ( 17.2%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
507 783 1040
>>> Code survival game, modules/bibconvert:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
martin 1636 (100.0%) 2035 (
96.8%) 1807 ( 67.7%) 1616 ( 56.7%)
jerome
770 ( 28.9%) 727 ( 25.5%)
tibor 24 (
1.1%) 48 ( 1.8%) 341 ( 12.0%)
nich
126 ( 4.4%)
alberto 44 (
2.1%) 43 ( 1.6%) 40 ( 1.4%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 1636
2103 2668 2850
>>> Code survival game, modules/bibedit:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
nich 478 (
7.8%) 984 ( 14.0%) 5581 ( 56.9%)
tibor 1160 ( 88.4%) 4216 ( 96.6%) 4378 (
71.5%) 4576 ( 65.3%) 2082 ( 21.2%)
yohann 1140 (
18.6%) 958 ( 13.7%) 706 ( 7.2%)
jerome
284 ( 4.0%) 512 ( 5.2%)
tonyo
348 ( 3.5%)
kaplun
297 ( 3.0%)
greg
128 ( 1.8%) 102 ( 1.0%)
diane
96 ( 1.0%)
thomas 118 ( 9.0%) 117 ( 2.7%) 98 (
1.6%) 67 ( 1.0%) 51 ( 0.5%)
marko
20 ( 0.2%)
trond 34 ( 2.6%) 31 ( 0.7%) 30 (
0.5%) 16 ( 0.2%) 14 ( 0.1%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 1312 4364
6124 7013 9809
>>> Code survival game, modules/bibformat:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
jerome
12001 ( 84.7%) 13165 ( 77.8%)
tibor
761 ( 5.4%) 1415 ( 8.4%)
ndyankov
1403 ( 9.9%) 1321 ( 7.8%)
kaplun
1002 ( 5.9%)
ghase
10 ( 0.1%)
marko
6 ( 0.0%)
diane
1 ( 0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
14165 16920
>>> Code survival game, modules/bibharvest:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
jerome
540 ( 12.3%) 1461 ( 28.7%)
tibor 762 ( 85.0%) 743 ( 84.6%) 573 ( 57.4%) 782 (
20.7%) 1195 ( 27.3%) 1394 ( 27.4%)
martin 134 ( 15.0%) 135 ( 15.4%) 425 ( 42.6%) 1610 (
42.6%) 1392 ( 31.8%) 847 ( 16.7%)
kaplun
695 ( 13.7%)
alberto 1385 (
36.7%) 1244 ( 28.4%) 688 ( 13.5%)
greg
2 ( 0.0%) 2 ( 0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 896 878 998
3777 4373 5087
>>> Code survival game, modules/bibindex:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
trond 2381 ( 57.0%) 2372 ( 56.6%) 2249 (
53.3%) 2127 ( 49.9%) 1768 ( 38.2%)
tibor 1796 ( 43.0%) 1817 ( 43.4%) 1972 (
46.7%) 2133 ( 50.1%) 1547 ( 33.4%)
kaplun
1308 ( 28.2%)
jerome
8 ( 0.2%)
nich
1 ( 0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 4177 4189
4221 4261 4631
>>> Code survival game, modules/bibmatch:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
martin 549 (
96.7%) 534 ( 95.0%) 471 ( 83.8%)
kaplun
62 ( 11.0%)
tibor 19 (
3.3%) 28 ( 5.0%) 29 ( 5.2%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
568 562 562
>>> Code survival game, modules/bibrank:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
trond 4021 ( 97.7%) 3999 ( 70.9%) 3835 (
67.9%) 3755 ( 63.8%) 2624 ( 43.2%)
tibor 95 ( 2.3%) 422 ( 7.5%) 626 (
11.1%) 943 ( 16.0%) 1301 ( 21.4%)
kaplun
1004 ( 16.5%)
diane 739 ( 13.1%) 758 (
13.4%) 756 ( 12.9%) 557 ( 9.2%)
anna 483 ( 8.6%) 419 (
7.4%) 392 ( 6.7%) 331 ( 5.4%)
marko
219 ( 3.6%)
jerome
28 ( 0.5%) 34 ( 0.6%)
gobry 7 (
0.1%) 5 ( 0.1%) 4 ( 0.1%)
alberto 2 (
0.0%) 2 ( 0.0%) 2 ( 0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 4116 5643
5647 5881 6076
>>> Code survival game, modules/bibsched:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor
1143 (100.0%) 865 ( 57.8%)
kaplun
613 ( 40.9%)
marcusj
19 ( 1.3%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
1143 1497
>>> Code survival game, modules/bibupload:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor
2646 (100.0%) 2764 ( 57.5%)
kaplun
2041 ( 42.5%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
2646 4805
>>> Code survival game, modules/elmsubmit:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
richard 5586 (100.0%) 5566 ( 99.6%) 5246 (
86.1%) 5006 ( 81.4%) 4709 ( 76.7%)
tibor 20 ( 0.4%) 163 (
2.7%) 513 ( 8.3%) 808 ( 13.2%)
kjedrzej 681 (
11.2%) 634 ( 10.3%) 584 ( 9.5%)
kaplun
42 ( 0.7%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 5586 5586
6090 6153 6143
>>> Code survival game, modules/miscutil:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor 214 (
16.9%) 1265 ( 50.0%) 3290 ( 55.8%)
kaplun
1382 ( 23.4%)
greg 673 (
53.2%) 961 ( 38.0%) 882 ( 15.0%)
paulo 201 (
15.9%) 176 ( 7.0%) 162 ( 2.7%)
gobry 176 (
13.9%) 120 ( 4.7%) 94 ( 1.6%)
jerome
6 ( 0.2%) 89 ( 1.5%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
1264 2528 5899
>>> Code survival game, modules/webaccess:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
kaplun
4662 ( 55.6%)
mikael 4627 ( 90.8%) 4314 ( 74.0%) 4311 ( 73.9%) 4253 (
73.4%) 4231 ( 71.8%) 2565 ( 30.6%)
tibor 360 ( 7.1%) 386 ( 6.6%) 399 ( 6.8%) 447 (
7.7%) 654 ( 11.1%) 577 ( 6.9%)
trond 1027 ( 17.6%) 1019 ( 17.5%) 989 (
17.1%) 901 ( 15.3%) 517 ( 6.2%)
tbaron 110 ( 2.2%) 105 ( 1.8%) 103 ( 1.8%) 102 (
1.8%) 102 ( 1.7%) 48 ( 0.6%)
jerome
5 ( 0.1%)
greg
4 ( 0.0%)
ghase
3 ( 0.0%)
marcusj
1 ( 0.0%)
paulo 2 (
0.0%) 2 ( 0.0%)
alberto 4 (
0.1%) 4 ( 0.1%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 5097 5832 5832
5797 5894 8382
>>> Code survival game, modules/webalert:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor 407 ( 36.8%) 398 ( 36.3%) 400 ( 36.5%) 1105 (
62.3%) 1055 ( 57.0%) 1053 ( 56.4%)
greg 146 (
8.2%) 284 ( 15.3%) 246 ( 13.2%)
simon 363 ( 32.9%) 363 ( 33.2%) 361 ( 33.0%) 211 (
11.9%) 208 ( 11.2%) 175 ( 9.4%)
kaplun
130 ( 7.0%)
gobry 145 (
8.2%) 143 ( 7.7%) 111 ( 5.9%)
erik 196 ( 17.7%) 196 ( 17.9%) 196 ( 17.9%) 121 (
6.8%) 121 ( 6.5%) 76 ( 4.1%)
jerome
37 ( 2.0%)
hector 71 ( 6.4%) 70 ( 6.4%) 70 ( 6.4%) 29 (
1.6%) 20 ( 1.1%) 20 ( 1.1%)
julio 68 ( 6.2%) 68 ( 6.2%) 68 ( 6.2%) 18 (
1.0%) 15 ( 0.8%) 15 ( 0.8%)
nich
5 ( 0.3%) 4 ( 0.2%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 1105 1095 1095
1775 1851 1867
>>> Code survival game, modules/webbasket:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
greg 3474 (
81.2%) 3647 ( 80.3%) 3214 ( 67.7%)
tibor 775 ( 95.3%) 775 ( 95.3%) 775 ( 95.3%) 804 (
18.8%) 888 ( 19.6%) 1060 ( 22.3%)
kaplun
312 ( 6.6%)
rivanov
93 ( 2.0%)
jerome
64 ( 1.3%)
diane
3 ( 0.1%) 2 ( 0.0%)
nich
1 ( 0.0%) 1 ( 0.0%)
julio 38 ( 4.7%) 38 ( 4.7%) 38 ( 4.7%)
gobry 1 (
0.0%) 1 ( 0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 813 813 813
4279 4540 4746
>>> Code survival game, modules/webcomment:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
greg 1439 (
44.8%) 1360 ( 40.8%) 1129 ( 31.7%)
paulo 1305 (
40.6%) 1248 ( 37.4%) 1104 ( 31.0%)
tibor 468 (
14.6%) 723 ( 21.7%) 720 ( 20.2%)
jerome
342 ( 9.6%)
kaplun
258 ( 7.3%)
nich
5 ( 0.1%) 5 ( 0.1%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
3212 3336 3558
>>> Code survival game, modules/webjournal:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
ghase
3477 ( 87.3%)
tibor
407 ( 10.2%)
kaplun
59 ( 1.5%)
jerome
41 ( 1.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
3984
>>> Code survival game, modules/webmessage:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
greg 1837 (
86.0%) 1896 ( 82.1%) 1659 ( 70.1%)
tibor 298 (
14.0%) 411 ( 17.8%) 583 ( 24.6%)
kaplun
99 ( 4.2%)
jerome
25 ( 1.1%)
nich
1 ( 0.0%) 1 ( 0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
2135 2308 2367
>>> Code survival game, modules/websearch:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
tibor 3479 (100.0%) 3889 ( 48.2%) 4152 ( 49.6%) 5510 (
49.3%) 7839 ( 52.8%) 7768 ( 46.9%)
trond 4180 ( 51.8%) 4176 ( 49.9%) 4030 (
36.0%) 3745 ( 25.2%) 3085 ( 18.6%)
kaplun
1745 ( 10.5%)
oserres
1637 ( 11.0%) 1530 ( 9.2%)
jerome
79 ( 0.5%) 1260 ( 7.6%)
gobry 1599 (
14.3%) 1313 ( 8.8%) 977 ( 5.9%)
greg
202 ( 1.4%) 127 ( 0.8%)
marko
43 ( 0.3%)
anna 26 ( 0.3%) 24 (
0.2%) 24 ( 0.2%) 23 ( 0.1%)
diane 16 ( 0.2%) 8 (
0.1%) 7 ( 0.0%) 10 ( 0.1%)
paulo 10 (
0.1%) 7 ( 0.0%)
martin 1 (
0.0%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 3479 8069 8370
11182 14853 16568
>>> Code survival game, modules/websession:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
kaplun
3291 ( 38.8%)
tibor 1266 ( 86.8%) 1369 ( 72.4%) 1369 ( 72.4%) 3156 (
60.3%) 3356 ( 56.7%) 3126 ( 36.9%)
diane 1323 (
25.3%) 1736 ( 29.3%) 1320 ( 15.6%)
gobry 442 (
8.4%) 409 ( 6.9%) 263 ( 3.1%)
jerome
232 ( 2.7%)
greg 71 (
1.4%) 170 ( 2.9%) 106 ( 1.3%)
trond 372 ( 19.7%) 372 ( 19.7%) 211 (
4.0%) 194 ( 3.3%) 103 ( 1.2%)
nich
24 ( 0.4%) 19 ( 0.2%)
julio 188 ( 12.9%) 150 ( 7.9%) 150 ( 7.9%) 30 (
0.6%) 23 ( 0.4%) 15 ( 0.2%)
marcusj
1 ( 0.0%)
tbaron 5 ( 0.3%)
paulo 2 (
0.0%) 2 ( 0.0%)
alberto 3 (
0.1%) 3 ( 0.1%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 1459 1891 1891
5238 5917 8476
>>> Code survival game, modules/webstat:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
marcusj
1822 ( 84.5%)
jerome
169 ( 7.8%)
tibor
93 ( 4.3%)
kaplun
72 ( 3.3%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL
2156
>>> Code survival game, modules/webstyle:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
jerome
1 ( 0.1%) 1528 ( 47.4%)
tibor 229 (100.0%) 243 (100.0%) 243 (100.0%) 743 (
55.4%) 812 ( 58.3%) 986 ( 30.6%)
gobry 484 (
36.1%) 464 ( 33.3%) 388 ( 12.0%)
kaplun
156 ( 4.8%)
greg 55 (
4.1%) 63 ( 4.5%) 121 ( 3.7%)
paulo 58 (
4.3%) 53 ( 3.8%) 31 ( 1.0%)
ghase
9 ( 0.3%)
marko
3 ( 0.1%)
marcusj
3 ( 0.1%)
nich
2 ( 0.1%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 229 243 243
1340 1393 3227
>>> Code survival game, modules/websubmit:
Author RELEASE_0_3_0 RELEASE_0_5_0 RELEASE_0_7_0
RELEASE_0_90_0 RELEASE_0_92_0 RELEASE_0_99_0
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
nich 10788 (
60.3%) 12523 ( 61.7%) 16659 ( 59.1%)
tibor 16 ( 0.3%) 152 ( 2.8%) 305 ( 5.7%) 3190 (
17.8%) 3824 ( 18.8%) 3611 ( 12.8%)
axel
2298 ( 8.1%)
tbaron 5102 ( 99.7%) 4940 ( 92.3%) 4836 ( 90.1%) 3326 (
18.6%) 3217 ( 15.9%) 2193 ( 7.8%)
kaplun
1955 ( 6.9%)
jerome
3 ( 0.0%) 610 ( 2.2%)
diane 3 ( 0.1%) 3 (
0.0%) 3 ( 0.0%) 380 ( 1.3%)
gobry 459 (
2.6%) 433 ( 2.1%) 321 ( 1.1%)
greg
85 ( 0.4%) 110 ( 0.4%)
thomas 193 ( 3.6%) 173 ( 3.2%) 77 (
0.4%) 68 ( 0.3%) 41 ( 0.1%)
trond 65 ( 1.2%) 51 ( 1.0%) 39 (
0.2%) 37 ( 0.2%) 25 ( 0.1%)
yohann
100 ( 0.5%)
---------- ----------------- ----------------- -----------------
----------------- ----------------- -----------------
TOTAL 5118 5350 5368
17882 20293 28203
>>> Conclusions
I hope you have had fun following this post-release fun series, that
it helped us to learn something new about our development process and
practices, and that it will stimulate us to develop a still better and
better product in the future :)
Best regards
--
Tibor Simko ** CERN Document Server ** <http://cds.cern.ch/>