governance/openstack_governance
Ghanshyam Mann c387ba5f18 Implement distributed leadership in tools and schema
We have resolution merged for distributed leadership[1] and
there are few projects want to adopt this model in Wallaby cycle,
first one is oslo[2].

This commit add the support of new model in governance tooling,
doc and, schema. Basically making changes to fill the distributed
leadership liaisons and displaing those in projects rst.
Below are the changes done:

- Removed 'PTL' field to be mandatory instead making either 'PTL' or
  'leadership_type: distributed' field as mandatory.
- To avoid confustion with existing liasion field, changed TC
  liaison field name from 'liaisons' to sub field named 'tc_members'
- Extended the existing liaison field for distributed leadersip
  liaisons.

It will looks like below:
  liaisons:
    tc_members:
      - zaneb
      - ttx
    release:
      - name: Hervé Beraud
        irc: hberaud
        email: hberaud@redhat.com
      - name: Daniel Bengtsson
        irc: damani
        email: dbengt@redhat.com
    tact-sig:
      - name: Hervé Beraud
        irc: hberaud
        email: hberaud@redhat.com
    security:
      - name: Daniel Bengtsson
        irc: damani
        email: dbengt@redhat.com

and on site:

TC Members Liaisons
ricolin, belmoreira

Release Liaisons
Hervé Beraud (hberaud) <hraud@redhat.com>, Daniel Bengtsson (damani) <dbengt@redhat.com>

[1] https://governance.openstack.org/tc/resolutions/20200803-distributed-project-leadership.html
[2] https://review.opendev.org/#/c/757906

Change-Id: If96915a16a8746aed6f0cb844c53ad61a300c234
2020-10-16 17:32:28 +00:00
..
tests Implement distributed leadership in tools and schema 2020-10-16 17:32:28 +00:00
__init__.py move members file parsing into a reusable module 2018-10-08 19:16:34 -04:00
_check_schema.py add jsonschema validation for project data 2019-07-31 10:03:31 -04:00
_wiki.py add a script to randomly assign TC members as liaisons 2018-10-09 15:55:24 -04:00
_yamlutils.py mark yamlutils module as private 2018-11-07 09:05:20 -05:00
governance.py Cleanup the remaining osf repos and their data 2020-07-03 17:29:48 -05:00
members.py Only get git timestamp for generated files 2019-06-26 13:34:25 -05:00
projects_schema.yaml Implement distributed leadership in tools and schema 2020-10-16 17:32:28 +00:00
projects.py Change yaml output to use ruamel.yaml 2019-07-08 16:10:50 +01:00
yamltools.py Change yaml output to use ruamel.yaml 2019-07-08 16:10:50 +01:00