Author: sebb Date: Mon Sep 22 16:54:25 2025 New Revision: 1928684 Log: Documentation on accounts-evolution
Modified: comdev/projects.apache.org/trunk/scripts/README.txt comdev/projects.apache.org/trunk/scripts/cronjobs/countaccounts.py comdev/projects.apache.org/trunk/scripts/cronjobs/parsecommitters.py comdev/projects.apache.org/trunk/site/json/foundation/HEADER.html comdev/projects.apache.org/trunk/site/timelines.html comdev/projects.apache.org/trunk/site/timelines2.html Modified: comdev/projects.apache.org/trunk/scripts/README.txt ============================================================================== --- comdev/projects.apache.org/trunk/scripts/README.txt Mon Sep 22 14:46:05 2025 (r1928683) +++ comdev/projects.apache.org/trunk/scripts/README.txt Mon Sep 22 16:54:25 2025 (r1928684) @@ -44,3 +44,4 @@ various sources: in: data/projects.xml + projects' DOAP files out: site/json/projects/*.json - JSON versions of DOAP files + site/json/foundation/projects.json - combined listing of all projects + + site/json/foundation/accounts-evolution2.json Modified: comdev/projects.apache.org/trunk/scripts/cronjobs/countaccounts.py ============================================================================== --- comdev/projects.apache.org/trunk/scripts/cronjobs/countaccounts.py Mon Sep 22 14:46:05 2025 (r1928683) +++ comdev/projects.apache.org/trunk/scripts/cronjobs/countaccounts.py Mon Sep 22 16:54:25 2025 (r1928684) @@ -36,6 +36,14 @@ However on day one of a new month, it al This is so it sees accounts that were created after the final run on the last day of the month +Note that the accounts-evolution.json file was preloaded when it was created in r1658041 (2015-02-07) +see: https://lists.apache.org/thread/1sj0c1hvr0lnn3drldsv7o9c6dlhf3bg +The derivation of the initial data is unclear. + +There is also parsecommitters.py which creates accounts-evolution2.json directly from public_ldap_people.json +The total number of accounts is lower, because it only includes current entries in LDAP, and some early joiners +were never added to LDAP. + """ import sys Modified: comdev/projects.apache.org/trunk/scripts/cronjobs/parsecommitters.py ============================================================================== --- comdev/projects.apache.org/trunk/scripts/cronjobs/parsecommitters.py Mon Sep 22 14:46:05 2025 (r1928683) +++ comdev/projects.apache.org/trunk/scripts/cronjobs/parsecommitters.py Mon Sep 22 16:54:25 2025 (r1928684) @@ -108,6 +108,8 @@ with open("../../site/json/foundation/gr f.close() ###### Test of alternate account evolution counting - start ##### +# see also countaccounts.py, which creates accounts-evolution.json + from datetime import datetime accounts = {} # key: yyyy-mm value: number of accounts created now = datetime.now() # fetch time once Modified: comdev/projects.apache.org/trunk/site/json/foundation/HEADER.html ============================================================================== --- comdev/projects.apache.org/trunk/site/json/foundation/HEADER.html Mon Sep 22 14:46:05 2025 (r1928683) +++ comdev/projects.apache.org/trunk/site/json/foundation/HEADER.html Mon Sep 22 16:54:25 2025 (r1928684) @@ -7,6 +7,7 @@ </p> <ul> <li><a href="accounts-evolution.json"><code>accounts-evolution.json</code></a> generated by <code>cronjobs/countaccounts.py</code> from LDAP</li> +<li><a href="accounts-evolution2.json"><code>accounts-evolution2.json</code></a> generated by <code>cronjobs/parsecommitters.py</code> from LDAP dates (only)</li> <li><a href="groups.json"><code>groups.json</code></a>, <a href="people.json"><code>people.json</code></a> and <a href="people_name.json"><code>people_name.json</code></a> generated by <code>cronjobs/parsecommitters.py</code> from <a href="https://whimsy.apache.org/public/">https://whimsy.apache.org/public/</a></li> <li><a href="podlings.json"><code>podlings.json</code></a> and <a href="podlings-history.json"><code>podlings-history.json</code></a> generated by <code>cronjobs/podlings.py</code> from <a href="http://incubator.apache.org/podlings.xml">http://incubator.apache.org/podlings.xml</a></li> <li><a href="projects.json"><code>projects.json</code></a> imported with <code>cronjobs/parseprojects.py</code> from <a href='https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk/data/projects.xml'>projects' DOAP files</a></li> Modified: comdev/projects.apache.org/trunk/site/timelines.html ============================================================================== --- comdev/projects.apache.org/trunk/site/timelines.html Mon Sep 22 14:46:05 2025 (r1928683) +++ comdev/projects.apache.org/trunk/site/timelines.html Mon Sep 22 16:54:25 2025 (r1928684) @@ -14,7 +14,9 @@ </head> <body> -<div id="logo"><h1><div style="padding-top: 30px;">Project Timelines</div></h1></div> +<div id="logo"><h1><div style="padding-top: 30px;">Project Timelines</div></h1> +<p>Datasource: https://projects.apache.org/json/foundation/accounts-evolution.json</p> +</div> <div id='cssmenu'> <ul> <li><a href='.'><span>Home</span></a></li> Modified: comdev/projects.apache.org/trunk/site/timelines2.html ============================================================================== --- comdev/projects.apache.org/trunk/site/timelines2.html Mon Sep 22 14:46:05 2025 (r1928683) +++ comdev/projects.apache.org/trunk/site/timelines2.html Mon Sep 22 16:54:25 2025 (r1928684) @@ -15,7 +15,7 @@ <body> <div id="logo"><h1><div style="padding-top: 30px;">Project Timelines (v2) using LDAP data only</div></h1> -<p>N.B. Jan 2004 is the default if the start date is unknown, hence the spike</p> +<p>N.B. Jan 2004 is the default if the start date is unknown, hence the spike. Datasource: https://projects.apache.org/json/foundation/accounts-evolution2.json</p> </div> <div id='cssmenu'> <ul>