Blame docs/README.metrics

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