]> Pileus Git - ~andy/fetchmail/blob - history.html
Link rot has struck.
[~andy/fetchmail] / history.html
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml">
5 <head>
6 <link rev="made" href="mailto:esr@snark.thyrsus.com" />
7 <meta name="description"
8 content="Fetchmail participation statistics" />
9 <meta name="keywords" content="fetchmail, growth, analysis" />
10 <title>Trends in the fetchmail project's growth</title>
11 <style type="text/css">
12 /*<![CDATA[*/
13  span.c6 {color: brown}
14  span.c5 {color: red}
15  span.c4 {color: lime}
16  span.c3 {color: blue}
17  div.c2 {text-align: center}
18  h1.c1 {text-align: center}
19 /*]]>*/
20 </style>
21 </head>
22 <body>
23 <table width="100%" cellpadding="0" summary="Canned page header">
24 <tr>
25 <td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
26 <td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
27 <td width="30%" align="right">$Date: 2003/12/09 16:59:26 $</td>
28 </tr>
29 </table>
30
31 <hr />
32 <h1 class="c1">Trends in the fetchmail project's growth</h1>
33
34 <p>The scattergram below was made with Gnuplot 3.7 from data pulled
35 directly out of the project NEWS file using two custom
36 shellscripts, <a href="timeseries">timeseries</a> and <a
37 href="growthplot">growthplot</a>. If you see a broken-image icon,
38 upgrade to a <a
39 href="http://www.libpng.org/pub/png/pngapbr.html">browser that can
40 view PNGs</a>.</p>
41
42 <div class="c2"><img src="growth.png"
43 alt="Fetchmail trends graph" /></div>
44
45 <p>The graph shows the population growth of the fetchmail project.
46 The horizontal scale is days since baseline, which is when I
47 started collecting statistics in October 1996 at version 1.9.0.
48 Left vertical scale is number of participants. There is one data
49 point for each release; therefore, the changes in density of marks
50 indicate release frequency.</p>
51
52 <p>The peak in the earliest part of the graph (before the note "Bad
53 addresses dropped") seems to be an artifact; I was not regularly
54 dropping addresses that became invalid at the time. Turnover on the
55 list seems to be about 5% per month (but that's just my estimate, I
56 don't have numbers on this).</p>
57
58 <p>The <span class="c3">blue scatter of squares</span> is total
59 participants. The <span class="c4">green scatter of crosses</span>
60 is the count of people on fetchmail-friends after I split the list.
61 The <span class="c5">cyan scatter of diamonds</span> is the
62 population of fetchmail-announce after the split.</p>
63
64 <p>The <span class="c6">brown scatter of diamonds</span> tracks
65 project size in lines of code (right vertical axis). The scale
66 relationship between this scatter and the other three is
67 arbitrary.</p>
68
69 <p>This graph is quite revealing. Several trends stand out:</p>
70
71 <ul>
72 <li>
73 <p>Over time, the project population displays rather consistent
74 linear growth.</p>
75 </li>
76
77 <li>
78 <p>The key event in the project's lifetime was release 4.3.0 in
79 October 1997, when I declared the code to be out of development and
80 in maintainance mode, and split the fetchmail list.</p>
81 </li>
82
83 <li>
84 <p>The run-up to 4.3.0 saw the most intensive spate of releases in
85 the project's history (the gap in that run happened when I took a
86 two-week vacation). It was followed by a significant slowdown.</p>
87 </li>
88
89 <li>
90 <p>After 4.3.0, the developer population remained fairly stable
91 around an average of about 250 participants.</p>
92 </li>
93
94 <li>
95 <p>Essentially all population growth after 4.3.0 happened on the
96 announce list, among people using fetchmail but not active
97 co-developers.</p>
98 </li>
99
100 <li>
101 <p>The growth trend in code size looks sublinear, perhaps
102 logarithmic.</p>
103 </li>
104 </ul>
105
106 <p>The linear growth trend in population is particularly
107 interesting; a priori we might expect geometric or logistic growth,
108 given that the project spreads by word of mouth.</p>
109
110 <p>It has been suggested that the linear growth rate is the result
111 of a situation in which both number of projects and the population
112 of eligible programmers are rising on trend curves of the same
113 (probably exponential) rate.</p>
114
115 <hr />
116 <table width="100%" cellpadding="0" summary="Canned page header">
117 <tr>
118 <td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
119 <td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
120 <td width="30%" align="right">$Date: 2003/12/09 16:59:26 $</td>
121 </tr>
122 </table>
123
124 <br clear="left" />
125 <address>Eric S. Raymond <a
126 href="mailto:esr@thyrsus.com">&lt;esr@thyrsus.com&gt;</a></address>
127 </body>
128 </html>
129