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>