|
Packit |
f574b8 |
-- $LynxId: README.metrics,v 1.17 2018/07/08 16:43:30 tom Exp $
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
This is a short summary of code metrics showing how lynx has grown from
|
|
Packit |
f574b8 |
release to release. It also shows how the original codebase has
|
|
Packit |
f574b8 |
been almost completely replaced by contributors after the release of
|
|
Packit |
f574b8 |
lynx 2.4.2 in 1996. The numbers shown are for lines of text, to keep
|
|
Packit |
f574b8 |
the presentation simple.
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
Release Current Original
|
|
Packit |
f574b8 |
-------------------------------------------------------------------------------
|
|
Packit |
f574b8 |
Text C-code Text C-code % Text % Code
|
|
Packit |
f574b8 |
-------------------------------------------------------------------------------
|
|
Packit |
f574b8 |
2.4.2 77210 63463 77210 63463 100 100
|
|
Packit |
f574b8 |
2.6 112970 92869 58859 49665 52 53
|
|
Packit |
f574b8 |
2.7.1 125723 103489 54121 45111 43 43
|
|
Packit |
f574b8 |
2.7.2 162228 123130 48979 40655 30 33
|
|
Packit |
f574b8 |
2.8.1 191738 133778 37286 33582 19 25
|
|
Packit |
f574b8 |
2.8.2 227160 147485 32227 29004 14 19
|
|
Packit |
f574b8 |
2.8.3 248646 166833 29035 26346 11 15
|
|
Packit |
f574b8 |
2.8.4 310436 168108 28364 25751 9 15
|
|
Packit |
f574b8 |
2.8.5 362834 167358 26900 24355 7 14
|
|
Packit |
f574b8 |
2.8.6 395894 170006 25866 23880 6.5 14.0
|
|
Packit |
f574b8 |
15573 13587 3.9 8.0
|
|
Packit |
f574b8 |
2.8.7 441453 180674 25064 23101 5.7 12.8
|
|
Packit |
f574b8 |
15436 13473 3.5 7.5
|
|
Packit |
f574b8 |
2.8.8 465971 185375 24513 22293 5.3 12.0
|
|
Packit |
f574b8 |
15094 12874 3.2 6.9
|
|
Packit |
f574b8 |
2.8.9 478344 186103 24314 22116 5.1 11.9
|
|
Packit |
f574b8 |
14931 12733 3.1 6.8
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
Beginning with 2.8.6, the percentage of the remaining original codebase is
|
|
Packit |
f574b8 |
shown on two lines (i.e., comparing against 2.4.2 indented to use the current
|
|
Packit |
f574b8 |
coding style, or using only the original source). Comparisons using the
|
|
Packit |
f574b8 |
original source give lower estimates of untouched code, though either must be
|
|
Packit |
f574b8 |
viewed taking into account insignificant similarities (such as blank lines).
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
Starting in 2.8.6dev.3, all C source code has been routinely indented using
|
|
Packit |
f574b8 |
the lnx-indent script from
|
|
Packit |
f574b8 |
https://invisible-island.net/cindent/
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
Current lynx releases contain a large amount of text other than C code.
|
|
Packit |
f574b8 |
That includes plain text, html, message libraries, custom and generated
|
|
Packit |
f574b8 |
scripts.
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
-------------------------------------------------------------------------------
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
Here is a count of contributions (from CHANGES and docs/CHANGES2.8) since the
|
|
Packit |
f574b8 |
start of the 2.8 series:
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
0.5 AJL
|
|
Packit |
f574b8 |
3 Al Gilman
|
|
Packit |
f574b8 |
1 Al Walker
|
|
Packit |
f574b8 |
1 Alexei Anatski
|
|
Packit |
f574b8 |
2 Alexey Dobriyan
|
|
Packit |
f574b8 |
2 Andreas Metzler
|
|
Packit |
f574b8 |
2 Andrew Belov
|
|
Packit |
f574b8 |
3.5 Andrey A Chernov
|
|
Packit |
f574b8 |
1 Arkadiusz Miskiewicz
|
|
Packit |
f574b8 |
1 Arnaud Giersch
|
|
Packit |
f574b8 |
2 Atsuhito Kohda
|
|
Packit |
f574b8 |
2 Axel Beckert
|
|
Packit |
f574b8 |
1 Bake Timmons
|
|
Packit |
f574b8 |
25.5 Bela Lubkin
|
|
Packit |
f574b8 |
1 Bill Nottingham
|
|
Packit |
f574b8 |
3.5 Bill Schiavo
|
|
Packit |
f574b8 |
2 Binh Do
|
|
Packit |
f574b8 |
1 Brett Lymn
|
|
Packit |
f574b8 |
46.3 Brian J Pardy
|
|
Packit |
f574b8 |
1 Carlton Anderson
|
|
Packit |
f574b8 |
1 Charles Karney
|
|
Packit |
f574b8 |
1 Chris Adams
|
|
Packit |
f574b8 |
1 Christian Hudon
|
|
Packit |
f574b8 |
1 Christian Jensen
|
|
Packit |
f574b8 |
3 Christian Weisgerber
|
|
Packit |
f574b8 |
1 Christoph J Gartmann
|
|
Packit |
f574b8 |
1 Chuck Houpt
|
|
Packit |
f574b8 |
1 Crouton
|
|
Packit |
f574b8 |
1 Dan Jacobson
|
|
Packit |
f574b8 |
1 Daniel Dickman
|
|
Packit |
f574b8 |
1 David Combs
|
|
Packit |
f574b8 |
1 David Henderson
|
|
Packit |
f574b8 |
0.5 David Woolley
|
|
Packit |
f574b8 |
1 Dick Wesseling
|
|
Packit |
f574b8 |
1 Diego Elio Petteno
|
|
Packit |
f574b8 |
129.7 Doug Kaufman
|
|
Packit |
f574b8 |
1 Duncan Simpson
|
|
Packit |
f574b8 |
2.5 Eduardo Chappa
|
|
Packit |
f574b8 |
1 Elliot Thomas
|
|
Packit |
f574b8 |
2 Emanuele Giaquinta
|
|
Packit |
f574b8 |
1 Eric Brun
|
|
Packit |
f574b8 |
70 External
|
|
Packit |
f574b8 |
1 Fabian Fingerle
|
|
Packit |
f574b8 |
280.5 Foteos Macrides
|
|
Packit |
f574b8 |
2 Frank Heckenbach
|
|
Packit |
f574b8 |
4.3 Frederic L W Meunier
|
|
Packit |
f574b8 |
1 Frederick P Herrmann
|
|
Packit |
f574b8 |
1 Georg Drenkhahn
|
|
Packit |
f574b8 |
1 George Lindholm
|
|
Packit |
f574b8 |
27 Gisle Vanem
|
|
Packit |
f574b8 |
1 Glenn Nielsen
|
|
Packit |
f574b8 |
1 Hans Wurst
|
|
Packit |
f574b8 |
28.5 Hataguchi Takeshi
|
|
Packit |
f574b8 |
1 Heikki Kantola
|
|
Packit |
f574b8 |
0.5 Helen Sommer
|
|
Packit |
f574b8 |
23 Henry Nelson
|
|
Packit |
f574b8 |
1 Hiram Lester Jr
|
|
Packit |
f574b8 |
8.5 Hiroyuki Senshu
|
|
Packit |
f574b8 |
3 Hynek Med
|
|
Packit |
f574b8 |
0.3 Igor B Poretsky
|
|
Packit |
f574b8 |
84.8 Ilya Zakharevich
|
|
Packit |
f574b8 |
6.5 Ismael Cordeiro
|
|
Packit |
f574b8 |
2 J Kevin Ternes
|
|
Packit |
f574b8 |
1 Jacob Poon
|
|
Packit |
f574b8 |
27.5 James E Spath
|
|
Packit |
f574b8 |
1 Jamie Strandboge
|
|
Packit |
f574b8 |
1 Jan Hlavacek
|
|
Packit |
f574b8 |
2.5 Jason F McBrayer
|
|
Packit |
f574b8 |
1 Jean-Yves Levesque
|
|
Packit |
f574b8 |
1 Jeffrey C Honig
|
|
Packit |
f574b8 |
1 Jens Schmalzing
|
|
Packit |
f574b8 |
1 Jens Seidel
|
|
Packit |
f574b8 |
1 Jerome Lauret
|
|
Packit |
f574b8 |
2 Joey Schulze
|
|
Packit |
f574b8 |
0.3 Johannes Hromadka
|
|
Packit |
f574b8 |
35 John Bley
|
|
Packit |
f574b8 |
6 John E Davis
|
|
Packit |
f574b8 |
1 John Hawkinson
|
|
Packit |
f574b8 |
1 John Nowlin
|
|
Packit |
f574b8 |
2 Jonathan Sergent
|
|
Packit |
f574b8 |
1 Josef Sontgen
|
|
Packit |
f574b8 |
2 Julian Coleman
|
|
Packit |
f574b8 |
2 Kamil Dudka
|
|
Packit |
f574b8 |
3 Karl Eichwalder
|
|
Packit |
f574b8 |
1 Karl-Andre Skevik
|
|
Packit |
f574b8 |
4 Kihara Hideto
|
|
Packit |
f574b8 |
29.3 Kim DeVaughn
|
|
Packit |
f574b8 |
706.3 Klaus Weide
|
|
Packit |
f574b8 |
1 Lalo Martins
|
|
Packit |
f574b8 |
1 Larry Hynes
|
|
Packit |
f574b8 |
1 Larry Virden
|
|
Packit |
f574b8 |
15.8 Larry W Virden
|
|
Packit |
f574b8 |
11 Laura Eaves
|
|
Packit |
f574b8 |
342.3 Leonid Pauzner
|
|
Packit |
f574b8 |
1 Liam Davis
|
|
Packit |
f574b8 |
1 Marc Huber
|
|
Packit |
f574b8 |
0.3 Marek Kubita
|
|
Packit |
f574b8 |
1 Martijn Dekker
|
|
Packit |
f574b8 |
2 Masashi Fujita
|
|
Packit |
f574b8 |
1 Masayasu Ishikawa
|
|
Packit |
f574b8 |
1 Masayuki Hatta
|
|
Packit |
f574b8 |
1 Matt Kraal
|
|
Packit |
f574b8 |
1 Michael Sobolev
|
|
Packit |
f574b8 |
6.5 Michael Warner
|
|
Packit |
f574b8 |
1 Michel Such
|
|
Packit |
f574b8 |
1 Mike Castle
|
|
Packit |
f574b8 |
2 Munechika Sumikawa
|
|
Packit |
f574b8 |
1 Nigel Horne
|
|
Packit |
f574b8 |
0.5 Nikos Chantziaras
|
|
Packit |
f574b8 |
1 OpenBSD CVS
|
|
Packit |
f574b8 |
1 Owen Leibman
|
|
Packit |
f574b8 |
1 Pat Walsh
|
|
Packit |
f574b8 |
13.5 Paul B Mahol
|
|
Packit |
f574b8 |
1 Paul D Smith
|
|
Packit |
f574b8 |
52.5 Paul Gilmartin
|
|
Packit |
f574b8 |
1 Peter Backes
|
|
Packit |
f574b8 |
1 Peter Canning
|
|
Packit |
f574b8 |
1 Phil Pennock
|
|
Packit |
f574b8 |
27.3 Philip Webb
|
|
Packit |
f574b8 |
14 Philippe De Muyter
|
|
Packit |
f574b8 |
1 Quentin Minster
|
|
Packit |
f574b8 |
5.5 Rado Smiljanic
|
|
Packit |
f574b8 |
2 Ralph Babel
|
|
Packit |
f574b8 |
1 Randall
|
|
Packit |
f574b8 |
1 Reiner Hermann
|
|
Packit |
f574b8 |
1 Risto Widenius
|
|
Packit |
f574b8 |
1 Rob Cameron
|
|
Packit |
f574b8 |
1 Ruda Moura
|
|
Packit |
f574b8 |
1 Ryan Nielsen
|
|
Packit |
f574b8 |
2 Scott Bigham
|
|
Packit |
f574b8 |
1 Sergej Kvachonok
|
|
Packit |
f574b8 |
6 Sergey Svishchev
|
|
Packit |
f574b8 |
1 Serhii Hlodin
|
|
Packit |
f574b8 |
2 Simon Kainz
|
|
Packit |
f574b8 |
15 Sinan Kaan Yerli
|
|
Packit |
f574b8 |
7.8 Stefan Caunter
|
|
Packit |
f574b8 |
1 Stepan Kasal
|
|
Packit |
f574b8 |
1 Tadayoshi Okuma
|
|
Packit |
f574b8 |
1 Takao Fujiwara
|
|
Packit |
f574b8 |
1 Taketo Kabe
|
|
Packit |
f574b8 |
1 Thomas Braun
|
|
Packit |
f574b8 |
2188.3 Thomas E Dickey
|
|
Packit |
f574b8 |
1.5 Thomas Klausner
|
|
Packit |
f574b8 |
1 Thomas Petazzoni
|
|
Packit |
f574b8 |
1 Thomas Viehmann
|
|
Packit |
f574b8 |
21 Thorsten Glaser
|
|
Packit |
f574b8 |
1 Tim Chase
|
|
Packit |
f574b8 |
4 Tim Larson
|
|
Packit |
f574b8 |
1 Timur Birsh
|
|
Packit |
f574b8 |
2 Tomas Vanhala
|
|
Packit |
f574b8 |
1.5 Ulf Harnhammar
|
|
Packit |
f574b8 |
6.5 Victor Schneider
|
|
Packit |
f574b8 |
2 Ville Herva
|
|
Packit |
f574b8 |
86 Vlad Harchev
|
|
Packit |
f574b8 |
37.5 Wayne Buttles
|
|
Packit |
f574b8 |
1 Wesley Morgan
|
|
Packit |
f574b8 |
1 Zdenek Prikryl
|
|
Packit |
f574b8 |
1.5 nsh@horae.dti.ne.jp
|
|
Packit |
f574b8 |
4563 Total
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
-------------------------------------------------------------------------------
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
Older attributions are problematic for several reasons:
|
|
Packit |
f574b8 |
+ some contributors were not credited,
|
|
Packit |
f574b8 |
+ some changes were not recorded,
|
|
Packit |
f574b8 |
+ the level of importance of changes in the older logs differs noticeably
|
|
Packit |
f574b8 |
from the newer logs.
|
|
Packit |
f574b8 |
There is neither a source repository nor a mailing-list archive to consult to
|
|
Packit |
f574b8 |
resolve these issues.
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
However, some information can be gleaned from the existing change-logs
|
|
Packit |
f574b8 |
to show the principal contributors for each release (i.e., not listing those
|
|
Packit |
f574b8 |
with less than 1%):
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
** credits from CHANGES docs/CHANGES2.8 (4492.6 changes)
|
|
Packit |
f574b8 |
1.0 Brian J Pardy
|
|
Packit |
f574b8 |
2.9 Doug Kaufman
|
|
Packit |
f574b8 |
6.2 Foteos Macrides
|
|
Packit |
f574b8 |
1.9 Ilya Zakharevich
|
|
Packit |
f574b8 |
15.7 Klaus Weide
|
|
Packit |
f574b8 |
7.6 Leonid Pauzner
|
|
Packit |
f574b8 |
1.2 Paul Gilmartin
|
|
Packit |
f574b8 |
48.7 Thomas E Dickey
|
|
Packit |
f574b8 |
1.9 Vlad Harchev
|
|
Packit |
f574b8 |
** credits from CHANGES docs/CHANGES* (5959.6 changes)
|
|
Packit |
f574b8 |
2.2 Doug Kaufman
|
|
Packit |
f574b8 |
23.0 Foteos Macrides
|
|
Packit |
f574b8 |
1.4 Ilya Zakharevich
|
|
Packit |
f574b8 |
12.1 Klaus Weide
|
|
Packit |
f574b8 |
5.7 Leonid Pauzner
|
|
Packit |
f574b8 |
36.7 Thomas E Dickey
|
|
Packit |
f574b8 |
1.4 Vlad Harchev
|
|
Packit |
f574b8 |
3.5 unknown
|
|
Packit |
f574b8 |
** credits from CHANGES (3572.6 changes)
|
|
Packit |
f574b8 |
1.3 Brian J Pardy
|
|
Packit |
f574b8 |
3.3 Doug Kaufman
|
|
Packit |
f574b8 |
2.4 Ilya Zakharevich
|
|
Packit |
f574b8 |
12.3 Klaus Weide
|
|
Packit |
f574b8 |
8.8 Leonid Pauzner
|
|
Packit |
f574b8 |
1.5 Paul Gilmartin
|
|
Packit |
f574b8 |
54.2 Thomas E Dickey
|
|
Packit |
f574b8 |
2.4 Vlad Harchev
|
|
Packit |
f574b8 |
** credits from docs/CHANGES2.8 (920 changes)
|
|
Packit |
f574b8 |
1.2 Doug Kaufman
|
|
Packit |
f574b8 |
30.5 Foteos Macrides
|
|
Packit |
f574b8 |
29.0 Klaus Weide
|
|
Packit |
f574b8 |
3.2 Leonid Pauzner
|
|
Packit |
f574b8 |
1.4 Philippe De Muyter
|
|
Packit |
f574b8 |
27.4 Thomas E Dickey
|
|
Packit |
f574b8 |
2.6 Wayne Buttles
|
|
Packit |
f574b8 |
** credits from docs/CHANGES2.7 (233 changes)
|
|
Packit |
f574b8 |
77.3 Foteos Macrides
|
|
Packit |
f574b8 |
3.4 Hiram Lester Jr
|
|
Packit |
f574b8 |
5.2 Klaus Weide
|
|
Packit |
f574b8 |
1.3 LWV
|
|
Packit |
f574b8 |
3.4 unknown
|
|
Packit |
f574b8 |
** credits from docs/CHANGES2.6 (240 changes)
|
|
Packit |
f574b8 |
83.8 Foteos Macrides
|
|
Packit |
f574b8 |
1.2 Klaus Weide
|
|
Packit |
f574b8 |
2.1 LWV
|
|
Packit |
f574b8 |
5.8 unknown
|
|
Packit |
f574b8 |
** credits from docs/CHANGES2.5 (554 changes)
|
|
Packit |
f574b8 |
1.3 DT
|
|
Packit |
f574b8 |
1.4 David Woolley
|
|
Packit |
f574b8 |
82.3 Foteos Macrides
|
|
Packit |
f574b8 |
4.7 unknown
|
|
Packit |
f574b8 |
** credits from docs/CHANGES2.4 (328 changes)
|
|
Packit |
f574b8 |
75.9 Foteos Macrides
|
|
Packit |
f574b8 |
3.0 GL
|
|
Packit |
f574b8 |
16.2 unknown
|
|
Packit |
f574b8 |
** credits from docs/CHANGES2.3 (112 changes)
|
|
Packit |
f574b8 |
1.8 David Trueman
|
|
Packit |
f574b8 |
1.8 Foteos Macrides
|
|
Packit |
f574b8 |
94.6 unknown
|