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_roles.json
Membership of LDAP role groups. For example committers shows the list of people with 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: