<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><span style="font-size:1.3em;">On Thursday, August 19, 2021 8:59:15 AM CDT Ingo Klöcker wrote:</span></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> The list in "About KMail" is hard-coded in</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> https://invent.kde.org/pim/kmail/-/blob/master/src/aboutdata.cpp</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> According to the history of this file the list hasn't been update for many</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> years.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Thanks for the tip, Ingo. I found that file pretty easily by running Kfind against my local KMail repo and searching for "ingo".  😇</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">So I looked through the commit history for aboutdata.cpp and it looks as if the hard-coded lists of contributors haven't been updated since 2010, more or less. There have been a lot of changes. But almost all of the recent commits have been for maintaining compatibility with QT, or with Frameworks. Technical stuff that did not alter the list of contributors, in other words.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I see this comment in the aboutdata.cpp code, right before the hard-coded lists of contributors:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">// This file should not be changed by anybody other than the maintainer</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">// If you change the maintainer here, change it in the MAINTAINERS file in the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">// top level folder as well.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I'll be glad to update this program file (aboutdata.cpp) and make it sync up with the documentation (credits-and-licenses.docbook). But I guess I need Laurent's permission to do that. Is that OK, Laurent?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I did some research yesterday. I used "git log >> somefile.txt" to get a list of all the commits to the KMail repo (actually, I had created that list on July 3, 2021). There are 283,045 lines in the file I created. The first commit is by Stephan Kulow, dated June 8, 1997. He imported the source code using subversion, which apparently was in use until late 2010. Anyway, the first commit is for revision #221. So a little bit of the early history of KMail is missing. But the log is essentially complete.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I extracted all the "Author: " lines for the period January 1, 2010 through June 30, 2021, then imported that list into LibreOffice Calc. I then used the Data --> AutoFilter function to extract the following list of contributors.  I have omitted people who didn't create at least 7 commits. That was sort of arbitrary, but I had to start somewhere. And there were quite a few people with only one or two commits. I included 35 authors, out of roughly 90. So I left out 55 people. But the ones I included are responsible for ~98% of the commits made in the past ten years. Here's the list.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<table cellpadding="0" cellspacing="2" width="" border="1"><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Name</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">No. Commits</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Remarks</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Till Adam</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    68</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In Credits.</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Heiko Becker</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    9</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Luca Beltrame</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    7</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">David Bryant</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    21</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Yuri Chornoivan</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    56</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Albert Astals Cid</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    10</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">David Faure</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    84</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In Credits.</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Christophe Feck</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    21</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Nicholas Fella</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    8</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Leo Franchi</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    90</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Aurélien Gâteau</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    24</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Christophe Giboudeaux</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    23</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Stephen Kelly</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    32</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Sandro Knauß</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    63</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Tobias Koenig</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    120</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to", as König.</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Martin Koller</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    11</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Kevin Krammer</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    16</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Volker Krause</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    226</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In Credits.</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Denis Kurz</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    10</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Matthew James Leach</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    8</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Casey Link</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    24</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Alexander Lohnau</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    8</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Burkhard Lück</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    11</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Andras Mantia</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    71</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Jonathan Marten</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    19</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Sergio Luis Martins</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    45</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Thomas McGuire</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    411</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In Credits.</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Christian Mollekopf</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    10</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Laurent Montel</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    6,617</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In Credits.</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Marc Mutz</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    16</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In Credits</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Torgny Nyblom</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    40</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Luigi Toscano</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    27</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Daniel Vrátil</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    128</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Allen Winter</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    151</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In "thanks to".</p>
</td></tr><tr><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Milian Wolff</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    10</p>
</td><td width="24%" colspan="1" rowspan="1"><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
</td></tr></table><br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">All together I see 20 people who probably ought to be mentioned as authors, or at least get listed as "thanks to". And several more people (Tobias Koenig/König, Andras Mantia, Sergio Luis Martins, Torgny Nyblom, Allen Winter) probably ought to be promoted to "authors", and not just "thanks to".</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Please share your thoughts. Laurent, I would especially like to hear from you. Do I have permission to update "aboutdata.cpp"?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">-- </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">David Bryant</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Canyon Lake, Texas</p>
</body>
</html>