OpenStack Elections repository
Go to file
Tony Breeds a1411cd50c Set configuration parameters for the TC election
Please note:

 1. We can't use the aug-2017-elections tag as governed projects may have
    changed.  The new tag will need to be applied before 2017-10-09T23:59
 2. The dates for valid APC's is extended from the PTL election to
    include the final days of the Pike release   This matches my reading
    of the bylaws Appendix 4, Section 3.b.ii [1]
       """
        An Individual Member is an ATC who has had a contribution
        approved for inclusion in any of the official OpenStack projects
        during one of the two prior release cycles of the Core OpenStack
        Project.
       """
 3. The election period is 5 business days which exceeds the
    requirement of 4 business days [2]

[1] https://www.openstack.org/legal/technical-committee-member-policy/
[2] https://governance.openstack.org/tc/reference/charter.html#election-for-tc-seats

Change-Id: Id8df8d4f7062316347fc5cfb3ec8323c8ec2df9c
2017-10-02 09:07:47 +11:00
candidates gordon chung for Telemetry candidacy 2017-08-09 22:24:36 +00:00
doc/source Set configuration parameters for the TC election 2017-10-02 09:07:47 +11:00
openstack_election Update for new gerrit API 2017-09-21 19:24:44 -05:00
tools Rewrite generate-rolls in python 2017-02-01 01:19:13 +00:00
.gitignore Add rolls directory to gitignore 2017-07-14 11:43:43 +10:00
.gitreview Added .gitreview 2015-08-27 12:36:04 +00:00
.testr.conf Make openstack_election look more like a python module 2016-09-12 15:35:40 +10:00
.yamllint Allow human readable yaml 2017-01-05 12:57:03 +11:00
configuration.yaml Set configuration parameters for the TC election 2017-10-02 09:07:47 +11:00
exceptions.txt Update email address for Vladimir Kuklin 2017-07-14 11:43:43 +10:00
README.rst Remove candidate list and add governance-update instructions 2017-08-28 13:55:46 +00:00
requirements.txt Support for running tools under python3 2017-01-05 12:57:03 +11:00
setup.cfg Rewrite generate-rolls in python 2017-02-01 01:19:13 +00:00
setup.py Add updates from global-requirements 2016-03-11 13:45:45 +11:00
test-requirements.txt Switch to hacking and fix errors 2016-10-07 13:35:46 +11:00
tox.ini Update default tox envs to be py35 rather than py34 2017-01-05 12:57:03 +11:00

openstack/election

This repository contains OpenStack Elections reference documents and tooling to run elections.

Election officials process

Preparation

A month before election starts:

  • Edit elections details (timeline, cycle timeframe):
    • edit configuration.yaml
  • Prepare new election, e.g.:
    • tox -evenv -- create-directories
  • Update index.rst to include ptl.rst
  • Commit to update website

A couple of weeks before election starts * Send 'First announce'

PTL Candidacy round

When PTL Candidacy start * Send 'Opening PTL candidacy round'

During the PTL Candidacy round: * Validate candidacy, e.g.: * tox -evenv -- check-all-candidacies, or * tox -evenv -- check-candidacy change_id * To +2 a candidate: * check commit link is indeed valid * check filename is ircname * cursory check the candidacy statement * To +Workflow, checks the previous +2 details, find another commits using --limit 5 (optionals)

  • Check candidate list and fixes badly generated name using the exception.txt file

Once the email deadline is reached: * Ask the TC chair to tag the governance repository

A couple of days before the candidacy submission ends: * Render statistics and send 'Motivation call for PTL candidacy round', e.g.: * tox -evenv -- render-statistics

When PTL Candidacy submission ends: * Send 'PTL nomination ending'

PTL Election round

When PreferredEmailDeadLine is reached: * Ask the TC chair to tag the governance repository with the tag defined in the configuration.yaml * When the tag is available, generate ATC rolls, e.g.: * tox -evenv -- generate-rolls

When PTL Election begins: * Create CIVS page ( https://wiki.openstack.org/wiki/Election_Officiating_Guidelines#Running_the_election_itself ) * Upload rolls * Send 'PTL election opening'

A couple of days before the PTL Election ends: * Send 'PTL vote motivation call'

When PTL Election ends: * Close the election and udpate the results: * tox -evenv -- close-election ptl * edit doc/sources/pike/ptl.yaml * Update index.rst to comment ptl.rst candidate list * Commit the change and review the results * Send 'PTL results' * Update governance repo: * tox -e venv update-governance -- --governance-repo ../governance/

TC Candidacy round

When TC Candidacy starts: * Send 'TC Candidacy Opening' * Update index.rst to include tc.rst instead of ptl.rst

During the TC Candidacy round: * To +2 a candidate: * check candidate profile using https://www.openstack.org/community/members/ * check filename is ircname * cursory check the candidacy statement * To +Workflow, check the previous +2 details

A couple of days before the candidacy submission ends: * Send 'Motivation call for TC Candidacy round'

When TC Candidacy submission ends: * Send 'TC nomiation ending'

TC Election round

When PreferredEmailDeadLine is reached: * Generate ATC rolls, e.g.: * tox -evenv -- generate-rolls

When PTL Election begins: * Create CIVS page * Upload rolls * Send 'TC election opening'

A couple of days before the TC Election ends: * Send 'TC vote motivation call'

When TC Election ends: * close the election and update the results: * tox -e venv -- close-election tc * edit doc/source/pike/tc.yaml * Commit the change and review the results * Send 'TC results'