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