Ethercalc spec
We have been requested to run an ethercalc server for PTG time block management. Make it so. Change-Id: Iea1fad4abc95806aa7cbc2dbec9f72698526c529
This commit is contained in:
parent
06e4e8cdbd
commit
1e2cf2f34a
@ -38,6 +38,7 @@ permits.
|
||||
specs/complete-reviewable-release-automation
|
||||
specs/deploy-ci-dashboard
|
||||
specs/deploy-stackviz
|
||||
specs/ethercalc
|
||||
specs/jenkins-job-builder_2.0.0-api-changes
|
||||
specs/neutral-governance-website
|
||||
specs/nodepool-launch-workers
|
||||
|
115
specs/ethercalc.rst
Normal file
115
specs/ethercalc.rst
Normal file
@ -0,0 +1,115 @@
|
||||
::
|
||||
|
||||
Copyright 2017 OpenStack Foundation
|
||||
|
||||
This work is licensed under a Creative Commons Attribution 3.0
|
||||
Unported License.
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
||||
..
|
||||
|
||||
=========
|
||||
Ethercalc
|
||||
=========
|
||||
|
||||
Include the URL of your StoryBoard story:
|
||||
|
||||
https://storyboard.openstack.org/#!/story/2000839
|
||||
|
||||
The PTG will have unconference like scheduled rooms/activities. It has been
|
||||
requested that we run an Ethercalc server to help facilitate the adhoc
|
||||
scheduling of these rooms. The spreadsheet setup makes it easy to track
|
||||
a matrix or rooms against times and Ethercalc's distributed editing feature
|
||||
makes it a good choice for the PTG.
|
||||
|
||||
Problem Description
|
||||
===================
|
||||
|
||||
Run an Ethercalc server to facilitate distributed scheduling of shared
|
||||
(real world) resources.
|
||||
|
||||
Proposed Change
|
||||
===============
|
||||
|
||||
We will deploy a new server, ethercalc01.openstack.org, using the puppet-nodejs
|
||||
and puppet-redis modules to install nodejs+npm from which we can install
|
||||
ethercalc. Ethercalc unlike etherpad does have a hard dependency on Redis so
|
||||
puppet-redis will be used to deploy a colocated Redis server.
|
||||
|
||||
Alternatives
|
||||
------------
|
||||
|
||||
We could use some on site physical scheduling medium. A common choice at
|
||||
unconferences is post it notes on a grid. White boards would also work.
|
||||
The trouble with these setups is that they are centralized to a physical
|
||||
location making it difficult for people not on site or in different areas to
|
||||
keep up with the current state.
|
||||
|
||||
Implementation
|
||||
==============
|
||||
|
||||
Assignee(s)
|
||||
-----------
|
||||
|
||||
Primary assignee:
|
||||
cboylan (clarkb)
|
||||
|
||||
Gerrit Topic
|
||||
------------
|
||||
|
||||
Use Gerrit topic "ethercalc" for all patches related to this spec.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
git-review -t ethercalc
|
||||
|
||||
Work Items
|
||||
----------
|
||||
|
||||
* Write puppet module for ethercalc
|
||||
* Write operational documentation in system-config
|
||||
* Deploy new server using new puppet module
|
||||
* Update DNS when service is ready
|
||||
* Announce service availability
|
||||
|
||||
Repositories
|
||||
------------
|
||||
|
||||
Will need to create puppet-ethercalc. An alternative would be to tack this
|
||||
on to the existing puppet-etherpad module as they are similar.
|
||||
|
||||
Servers
|
||||
-------
|
||||
|
||||
Need to create ethercalc01.openstack.org.
|
||||
|
||||
DNS Entries
|
||||
-----------
|
||||
|
||||
Need to create::
|
||||
|
||||
ethercalc01.openstack.org A $IPFROMCLOUD
|
||||
ethercalc01.openstack.org AAAA $IPFROMCLOUD
|
||||
ethercalc.openstack.org CNAME ethercalc01.openstack.org
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
Just docs related to the new service in the system-config docs.
|
||||
|
||||
Security
|
||||
--------
|
||||
|
||||
This should be low risk. The service will be completely isolated from all
|
||||
other services.
|
||||
|
||||
Testing
|
||||
-------
|
||||
|
||||
We will reuse existing puppet testing templates to ensure the module works.
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
Will need new puppet-ethercalc repo. Note I have searched for an ethercalc
|
||||
module on puppetforge and found none.
|
Loading…
x
Reference in New Issue
Block a user