dave2wave opened a new issue, #15:
URL: https://github.com/apache/tooling-docs/issues/15

   # Foundation Tools
   
   At a single web domain provide several foundation services for data and 
tools. This will provide support for a unified and opinionated approach to 
platform setup.
   
   ## Daemons
   
   Each daemon is deployed as a `pipservice` and is developed within its own 
GitHub repository.
   
   1. **Foundation Data** provides and maintains checkouts of foundation data 
from git and svn, listens for pubsub update events, converts changes to 
maintain legacy files, and  computes aggregated views. In addition bash and 
python scripts are included for other daemons to use for triggering data 
updates.
   2. **Board Agenda Tool (BAT)** is an asfquart daemon application for all 
Board activity around oversight and monthly meetings.
   3. **Workbench** will be an asfquart daemon application for the Secretary 
and Treasurer to automate their workflows including saving of record documents 
along with various data sources, both private and public.
   4. **Roster Tool** will be an asfquart daemon application for Members and 
PMC Chairs to maintain committee rosters including committer lists. It is also 
a tool for allowing rosters to be explored.
   
   > Note that since updating daemons co-exist on the same instance as a copy 
of the data an API is not needed.
   
   > It can be an implementation detail about which daemon listens to which 
update path.
   
   ## Filesystem
   
   Daemons can interact with each other through the filesystem.
   
   1. `/x1/store/public` - directory of public data backed by git or svn 
repositories
   2. `/x1/store/private` - directory of private data backed by git or svn 
repositories
   3. `/x1/store/feeds` - directory of periodically aggregated views of 
foundation data
   4. `/opt/<daemon>` - directory with the git image of each daemon’s code
   
   ## Database
   
   State may be stored within an `sqlite` database. Any data that comes from a 
**Foundation Data Source** must be kept in sync.
   
   ## HTTPD paths
   
   The services on the server are available through HTTPS. The `vhost` for this 
domain should handle the following paths.
   
   1. `/data `- public foundation data tree, statically served and infrequently 
updated with no auth required.
   2. `/feed` - public aggregated foundation data, statically served, 
periodically updated with no auth required.
   3. `/board` - the **Board Agenda Tool**. Member + Officer role is required. 
ProxyPass to BAT daemon.
   4. `/workbench` - the **Secretary’s Workbench** and **Treasurer’s 
Workbench**. Secretary or Treasurer role required. ProxyPass to Workbench 
daemon.
   5. `/roster` - the Roster Tool. ProxyPass to Roster Tool daemon.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@tooling.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tooling.apache.org
For additional commands, e-mail: dev-h...@tooling.apache.org

Reply via email to