We have agreed to use term Active Contrubitor rather then
Active Technical Contributor, which means it's high time we've aligned
naming in our tools and releases documentation to align on
term to use. Moreover, it makes even more sense with Extra ACs, since
these are designed for ones, who do not contribute in gerrit but with
other means, which are usually non-technical.
Needed-By: https://review.opendev.org/c/openstack/releases/+/893833
Needed-By: https://review.opendev.org/c/openstack/election/+/893810
Change-Id: Id9f2d182d93a9fbe1357e9ecd4814d49d6eb962f
We need to use the release version as string, so updating the
PTL 'appointment' field and the data in projects.yaml
Change-Id: Ib097517f514e68246fb6e27b83e98a1f3f6b8eed
TC is more connected with project teams with the
weekly meeting and PTG TC+Leadership interaction sessions.
Also, TC liaisons did not work the way we expected it. In Zed
PTG, we decided to remove it.
- https://etherpad.opendev.org/p/tc-zed-ptg
Change-Id: I08702b015245df35d40e08fa08a3269cc6bb1cac
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
With the depends-on patch, last remaining osf repo
is also moved to osf/ namespace. Interop repos have
been already moved - https://review.opendev.org/#/c/734669/
This remove the foundation-board-repos.yaml as no repo
are there (after depends-on) and its data calculation too.
Depends-On: https://review.opendev.org/#/c/739286/
Change-Id: I1aa375e2c30ba2071b25e7ff2490b2b07a392b58
Currently project deprecation is done by keeping the
project in project.yaml but with release-management as
deprecated which is not enough to now is it really
deprecated in governance or just release. Also we do not
record the deprecation time so that we can remove the project
after deprecation is over.
Doing it for one project to get agreementon new field and on
documenting it on project guide
- https://review.opendev.org/#/c/736082/
Follow up will be to add the deprecation cycle for all
deprecated repos.
Change-Id: I7c801f29b3d2db14e4b215ad965c111be3f359d4
This change adds a tool to perform basic JSONSchema validation of the
reference/projects.yaml file.
Change-Id: I28ff94af37d7f4de07c1d282bf3c37c77eeea101
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Co-Authored-by: Zane Bitter <zbitter@redhat.com>
This preserves the whitespace already in use and allows clean
machine output content.
Change-Id: Ic95aedeaaeb23a87984e095a3ec9c0729ffc7048
Signed-off-by: Graham Hayes <gr@ham.ie>
openstackdocstheme now gets the last modified timestamp for files by
default. This makes most of our sphinx extension for this redundant. We
do have a few generated files that we perform special handling that
openstackdocstheme does not know about, so this updates our extension to
optimize for only checking the files that will not be covered by the
theme.
This also adds a bindep file to fix a doc build issue with a font
missing. Gate jobs used to use a common bindep-failback.txt file if
there wasn't a local one present. That mechanism was recently removed,
and it appears now the docs build will not pass unless a needed fonts
package is installed that is not there by default.
Change-Id: I454f4d92e397d6410cb869498f348b86ae26ca0a
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
This updates extraction of governance data to use the new URL paths
under opendev.org.
Change-Id: I95e03e19b001e1ba57c59b4adcbfe9b29d03f9a2
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
The static file format that we've held for a while fails to scale
at some point, as run out of ways to split data. This patch
converts it all into a YAML file.
Change-Id: I4264c663d82077940873e2d3a1564b4e232daa9e
The Election repo need to collect governance data at a specific tag.
Allow this for remote (governance) repos. We don't need to do this for
a local (governance) review as we can just ``git checkout`` the tag.
Change-Id: Ib94d5f0c3df8538af753b3b46c6a11ceff8fef53
In get_repositories method, team_name arg can be project team,
SIG or TC and this method support the SIG name as "<sig-name> SIG"
(appending SIG after sig-name). Adding example names in this method
doc string to clarify about those naming convention.
Change-Id: I197b8cf5e3a78af0944b911e572d845abcb30e52
Load the repositories owned by each working group, assigning them to a
team with the WG name and a deliverable based on the repository name.
Change-Id: I637796324c5f49595c0df6154bf9802612a965ab
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Prefix the module name with an underscore to indicate that it is not
meant to be used by things outside of the library.
Change-Id: Id37e69dc5b643bd7276d25352d63547dff572238
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Replace the separate URL arguments to the class method with one arg
for the base.
Add a new method for loading data from the local filesystem.
Change-Id: I818873b21865837f9068e8c60106d522366d768b
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Start a class to encapsulate the idea that the governance data comes
from several different sources. For now this still only reads the
project team data.
Change-Id: I3687a8fe4a102c142b933847907e4bc3a1187d96
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This script reads the TC liaison assignments from the wiki and fills
in the gaps by randomly assigning members to work with teams.
Change-Id: I1d7eaad0e78fd020472fa560f08b5e7bfb9028b5
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Use the logging module to report warnings instead of requiring a
Sphinx Application instance as argument.
Change-Id: I9fcb635099e116905057c4a15465cf3280763937
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Set up openstack_governance as a package for reusable code and move
the members parsing function there.
Change-Id: Ic8845296d9fe8ee7822f2543d83a18000e96b6ff
Signed-off-by: Doug Hellmann <doug@doughellmann.com>