Whimsy tools consume and produce a variety of data files about PMCs and the ASF as a whole. This non-comprehensive page explains which tools generate what intermediate data, and where the canonical underlying data sources are (many of which are privately stored). .json files generated in /public are consumed by many other websites.
Whimsy has a number of cron jobs - typically hourly - that periodically regenerate the /public directory, but only when the underlying data source has changed. See the server setup docs for more info. You can see the code for this script , the underlying data file , the key to this data , and many of the public JSON data files.
REMINDER: These datafiles are not original sources of truth, and merely make data from other canonical systems available in a more easily digested format on a periodic basis. Data here may be outdated depending on when updates were last made. See notifications@whimsical for updates
dataflow.json
              List of other public JSON and other data sources and underlying code models.
              committee-info.json
              Committee (PMC) names and membership
              committee-retired.json
              Summary details of retired committees
              icla-info.json
              Names of people who have submitted ICLAs who have uids (committer accounts)
              icla-info_noid.json
              Names of people who have submitted ICLAs who don't (yet) have uids (committer accounts)
              member-info.json
              ASF Member id listing
              pods-scan.json
              Current status of Incubator podling websites relating to required navigation links
              public_ldap_authgroups.json
              Membership of LDAP auth groups. Membership of an LDAP auth group is used to grant commit karma for sub-project and other resources
              public_ldap_groups.json
              Membership of the remaining LDAP unix groups (apsite, committers and member).
              public_ldap_people.json
              Basic details of LDAP personal entries. Shows the public name and whether the login is currently disabled
              public_ldap_projects.json
              Details of PMCs and Podlings. The 'owners' list holds the ids with (P)PMC karma, and the 'members' list holds the ids with (P)PMC committer karma.
              public_ldap_services.json
              Membership of LDAP service groups. For example pmc_chairs shows the list of people with PMC chair karma
              public_nonldap_groups.json
              Membership of auth groups not defined in LDAP. (this file is likely to become obsolete)
              public_podling_status.json
              Current Incubation status of each podling
              public_podlings.json
              Listings of podling data TODO?
              site-scan.json
              Current status of project websites relating to required navigation links
              pmcs
              Policy for display of Apache PMC websites
              /lib/whimsy/asf/auth.rb
              ASF::Authorization: Models LDAP and other authorizations based on id.apache.org; See also ASF::Person
              /lib/whimsy/asf/committee.rb
              ASF::Committee: model both PMCs and other committees; See also ASF::Person
              /lib/whimsy/asf/icla.rb
              ASF::ICLA: Tracks ICLAs and names; See also ASF::Person
              /lib/whimsy/asf/ldap.rb
              ASF::LDAP: See also ASF::Config, Person, Member, Group
              /lib/whimsy/asf/mail.rb
              ASF::Mail: Associate email addresses with Persons; See also ASF::Config, Person, Committee, Podling
              /lib/whimsy/asf/member.rb
              ASF::Member: Data and auth about ASF Members; See also ASF::Person
              /lib/whimsy/asf/nominees.rb
              Extends ASF::Person to add data about nominees around meetings
              /lib/whimsy/asf/person.rb
              ASF::Person: Data about an ICLA signer, committer, etc.; Extensive integration with ASF::LDAP for auth
              /lib/whimsy/asf/podlings.rb
              ASF::Podlings: Committee analogue for Incubator podlings
              /lib/whimsy/asf/rack.rb
              ASF::Rack: add functionality to ASF::Auth, ASF::Committers, ASF::MembersAndOfficers
              /lib/whimsy/asf/svn.rb
              ASF::SVN: Utility for SVN repo and file access; See also ASF::Config(reads .whimsy)
              /lib/whimsy/asf/git.rb
              ASF::Git: Utility for Git repo and file access; See also ASF::Config(reads .whimsy)
              /lib/whimsy/asf/agenda.rb
              ASF::Board::Agenda: Utility for approved and posted board minutes; many touchpoints: roster tool, board minutes
              private/committers/board/committee-info.txt
              Official record of PMC and committee membership
              infrastructure-puppet/modules/subversion_server/files/authorization/
              Authorization records for source control repos
              private/foundation/officers/iclas.txt
              Official record of signed ICLAs
              *reserved-ids.yml
              ID names reserved from use by committers
              *historic/committers.json
              Historical data about past committer date changes
              apache/infrastructure-puppet/deployment/data/common.yaml
              Core infrastructure data locations
              private/foundation/members.txt
              Official record of ASF corporate Membership
              special/nominated-members.txt
              Temporary listing of Member nominees before a Member's Meeting
              asf/incubator/public/trunk/content/podlings.xml
              Listing of active podlings and incubation status details
              asf/infrastructure/site/trunk/content/index.html
              Listing of active podling websites
              board
              Official records and calendar of ASF Board of Directors
              The /x1/srv/whimsy/www/test/dataflow.json file is currently a manually maintained file where the hash key identifies a file: