3354 Commits

Author SHA1 Message Date
Doug Hellmann
034e92b9b9 show the relative earliest date of approval
When a change is not ready to be approved, show the rule for the
earliest date on which it could be.

Change-Id: Ib7f1b3e491fd078fb6697580018f3b05658bd422
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-19 08:46:54 -04:00
Doug Hellmann
972c5c0ee5 designate Mohammed Naser as vice chair
I have asked Mohammed to serve as vice chair, and he has agreed.

Change-Id: Ifdc2cf103330bb4539910975bcb725adb09af1c4
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-19 08:19:17 -04:00
Doug Hellmann
eb24f3fa47 add vice chair role to the tc charter
We currently make no provision for the chair to be able to delegate or
otherwise share their responsibilities. This change defines a new vice
chair role to give us a way to designate someone to act in a
supporting role for the active chair and to take over in the chair's
absence so that business does not need to halt when the chair is
unavailable.

Change-Id: I3e520eb0d900bc3d0552afbb5bcb9fd13fd0d09c
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-19 08:17:52 -04:00
Doug Hellmann
9cde9c9afc add validation for new repositories
Require new repositories to exist in the gerrit project data managed
by the infra team before they can be added to governance.

Change-Id: Ic465e415d5253d2a918c3cd3ec8861f672360834
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-19 10:24:44 +02:00
Doug Hellmann
1116e6bc38 write up the python3-first goal
Change-Id: I2424a9957a60ba7858d37da46d4fb86a2e6c6b48
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-18 10:54:37 -04:00
Doug Hellmann
281c1e1fca fix ansible-role-tripleo-zaqar repo name
The repository name was entered incorrectly.

Change-Id: I88c8baf3de1f895da3e13c09de64d40a40731be4
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-18 10:46:09 -04:00
Zuul
ee951e3bb0 Merge "Adjutant official project status" 2018-07-17 17:51:51 +00:00
Thierry Carrez
281fb36dc7 Fix typo in opestack/ansible-role-openstack-...
Commit a6a6e6cf introduced a typo in a repository name.

Change-Id: I1d33931e0ab4cdd5997c568e14e1d178cfe5c0b2
2018-07-17 11:23:30 +02:00
Jill Rouleau
e234af7109 Import ansible-role-tripleo-cookiecutter
Cookiecutter template for TripleO Ansible Roles

Depends-On: I8e1282aac052f5d05f20bbeb16ea4961e157a897
Change-Id: I6165193690d8eeaedd281f7bce8f2617789a6651
2018-07-16 10:36:41 -07:00
Zuul
0f9c38235e Merge "Add ansible-role-tripleo-* roles to governance" 2018-07-16 13:55:50 +00:00
Zuul
649cb41865 Merge "Add ansible-role-openstack-operations to governance" 2018-07-16 13:51:24 +00:00
Zuul
ab91f899d7 Merge "update the pti to use tox for building docs" 2018-07-16 13:41:30 +00:00
Zuul
8c7732d6f8 Merge "add check_review_status.py" 2018-07-16 13:40:30 +00:00
Doug Hellmann
464d623c03 add check_review_status.py
I have been using this script to apply the house rules to governance
changes to help track when they are ready to be approved. I thought it
would be good to share it for others to be able to see and review the
work.

Change-Id: I41e3338858f546705e78ce5428a09dfe3b904947
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-13 10:59:45 -04:00
Zane Bitter
fa0a930642 Clarify new project requirements for community engagement
From discussions on the mailing list[1] it seems that there is support
for the idea that projects that being with a code drop present a higher
risk of failing to attract interest outside of the initial developers.

This change aims to clearly communicate the TC's position to projects
considering applying to join OpenStack, by explicitly stating both that
code drops may be required to demonstrate traction in the community, and
that no such requirement for community engagement exists in general.

[1] http://lists.openstack.org/pipermail/openstack-dev/2018-April/129703.html

Change-Id: I8ee9bb08ee143402e2b8240e3cbe6ba5b0684596
2018-07-10 13:18:33 -04:00
Zuul
0a90d65df3 Merge "Remove team diversity tags" 2018-07-10 17:05:27 +00:00
Doug Hellmann
28dbce9a87 update the pti to use tox for building docs
As part of planning out the python3 transition we realized that in
order to have a self-testing patch in each repository to switch the
documentation build to use python3, we would need to include some
information in the repository that the job would read to decide which
version of python to use. After considering several options, we
realized that this requirement meant we had set the API for the
documentation jobs at the wrong "level" of the stack.

This patch restores the use of tox for building documentation in the
standard project testing interface. Rather than using the "venv"
environment, it specifies a new environment for "docs", based on the
common pattern we have in most projects to provide that as a
convenience for developers.

The Python-specific notes about adding the environment as a
convenience are removed, since it is now required.

Change-Id: Ibdee118f30972e9dc67952b921f493e9c1a116ff
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-07-09 13:23:19 -04:00
Zuul
287d7a06c1 Merge "Remove release-tools from Release Management" 2018-07-06 19:25:16 +00:00
Zuul
5f1b906e3a Merge "Add os-acc repository to the governance repository" 2018-07-06 19:25:16 +00:00
Zuul
d2fb9b804b Merge "Octavia asserts supports-accessible-upgrade" 2018-07-05 18:23:46 +00:00
Zuul
45bbd50a66 Merge "Octavia asserts supports-upgrade" 2018-07-05 18:19:16 +00:00
Zuul
0a4c9de3c9 Merge "Add team fragility analysis script" 2018-07-03 19:09:42 +00:00
Jill Rouleau
1e9abcad65 Add ansible-role-tripleo-* roles to governance
This commit adds new TripleO Ansible roles to governance

Depends-On: Ib02f9ef8fc9172c65851c1fa30ad51114a4c7e0e
Change-Id: Ie8aea149d97b77bdfd8455d3e36e97bb47510afc
blueprint: ansible-tasks-to-role
2018-07-03 11:56:07 -07:00
Thierry Carrez
4d56baded8 Remove team diversity tags
Team diversity tags (single-vendor and diverse-affiliation) no
longer provide useful context for our users:

- As projects mature and feature development activity is more
  limited, a lot of projects were flapping between states
  depending on a couple commits or reviews, cross-project work
  or community goals activity.

- In teams where a single individual ends up picking up the bulk
  of core reviewing duties, the diversity tags incentivized them
  to limit their activity.

- Data was based on Stackalytics, which is not a highly reliable
  data source. Basing tags on raw data is not a great idea. Raw
  diversity data should be used to raise flags for further
  analysis (with context) rather than jumping to conclusions.

- Binary tags can't reflect the complexity of that data.
  Single-vendor does not mean the same for PowerVMStackers and
  for Keystone. Trends are actually more important than value
  at a single point in time.

- Organizational diversity is just one factor of fragility for
  project teams. Individual fragility (where the bulk of the
  work is done by one person) is actually more prevalent those
  days.

Change-Id: I1f1e55a7605ddff572b7b674c58ab419a7fc913f
2018-07-03 15:54:52 +02:00
Jeremy Stanley
3e97a6fb98 Remove release-tools from Release Management
The Release Management Team has retired the
openstack-infra/release-tools repository, so it should no longer be
tracked as an official deliverable. Move it to the legacy
deliverables list.

Change-Id: Idd17c32bdc851d60d0c9b3815880d07b465418eb
Depends-On: https://review.openstack.org/579185
2018-06-29 15:36:06 +00:00
Thierry Carrez
36ce233906 Add team fragility analysis script
Add a script that computes team fragility for (past or
current) development cycle, on two axis: corporate diversity
fragility (impact if the most active company abandons the
team), and individual fragility (impact if the most active
individual abandons the team).

The script orders them from most fragile to least fragile.
It's based on imperfect Stackalytics data, so any insight
from that analysis should be investigated deeper before
considering it "real".

Change-Id: If3e481af23c3b9d1a12f538e96c3b3c32f543a02
2018-06-29 16:26:04 +02:00
Xinran WANG
c2201110d1 Add os-acc repository to the governance repository
Change-Id: If99b8b982da905abb7a47a48a160707c3b962efd
2018-06-29 15:15:52 +08:00
Sam Doran
a6a6e6cf3b Add ansible-role-openstack-operations to governance
Depends-On: Id92ad1a43f3e2c5947a49f17e7c1cf9e3f3fefc4
Change-Id: I40ec0766e4918d5def9cda508741e6d0c17d7b2d
2018-06-28 14:53:16 -04:00
Zuul
f645f71103 Merge "Fix doc output path in PTI reference" 2018-06-28 18:31:53 +00:00
Zuul
9505735ec1 Merge "Add note about tracking cycle goals post-cycle" 2018-06-28 18:31:53 +00:00
Zuul
4869208277 Merge "Update WSGI goal status for Monasca" 2018-06-28 18:16:54 +00:00
Eric Fried
4243c70cfe Fix doc output path in PTI reference
The PTI reference implies that the docs build job will output rendered
documents to doc/build when it is in fact doc/build/html.  Fix up the
doc accordingly to avoid confusing the next guy as I myself was
confused.

Change-Id: I7c3e189cb29164c4934e809e5a64e938307fb320
2018-06-27 17:22:05 -05:00
Michael Johnson
da61143085 Octavia asserts supports-accessible-upgrade
The Octavia team is asserting "assert:supports-accessible-upgrade" tag.

1. Octavia is a component of an OpenStack cloud[1] delivering a
long-lived API[2].
2. Octavia has asserted the "assert:supports-upgrade" tag[3].
3. The upgrade process does not impact the controlled resource via
the documented procedure[4].
4. The grenade gate validates the controlled resource is not impacted
by the upgrade process[5].

[1] https://governance.openstack.org/tc/reference/projects/octavia.html
[2] https://developer.openstack.org/api-ref/load-balancer/v2/index.html
[3] https://review.openstack.org/577967
[4] https://docs.openstack.org/octavia/latest/admin/guides/upgrade.html
[5] https://github.com/openstack/octavia/blob/master/devstack/upgrade/ \
    resources.sh#L89

Depends-On: https://review.openstack.org/577967
Change-Id: Ia34e9816e73b45c7c8504a21ccc0a126f825b185
2018-06-27 00:49:57 +00:00
Michael Johnson
3e6fe8943b Octavia asserts supports-upgrade
The Octavia team is asserting the "assert:supports-upgrade" tag.

1. Octavia is a component of an OpenStack cloud[1] delivering a
long-lived API[2].
2. Configuration from N-1 is supported in release N.
3. Database schema updates are stable and orderd. This is tested in
our gates[3].
4. Our upgrade procedure is documented[4].
5. Our release notes include upgrade notes[5].
6. The upgrade procedure does not impact the controlled resource[6].
7. Octavia is gating with a grenade job[7].

[1] https://governance.openstack.org/tc/reference/projects/octavia.html
[2] https://developer.openstack.org/api-ref/load-balancer/v2/index.html
[3] https://github.com/openstack/octavia/blob/master/devstack/upgrade/ \
    upgrade.sh#L60
[4] https://docs.openstack.org/octavia/latest/admin/guides/upgrade.html
[5] https://docs.openstack.org/releasenotes/octavia/queens.html#upgrade-notes
[6] https://github.com/openstack/octavia/blob/master/devstack/upgrade/ \
    resources.sh#L89
[7] https://github.com/openstack/octavia/blob/master/zuul.d/projects.yaml#L94

Change-Id: I2e73bcfb448e928561dbf4bceb20ef7441cf70a7
2018-06-25 20:17:58 -07:00
Sean McGinnis
7826c7964f Add note about tracking cycle goals post-cycle
This adds a note to reflect IRC discussions around how goal tracking
should be handled for past cycle goals.

Change-Id: I2652d97e28457652543413b2113b9a76d49f03b1
2018-06-25 13:59:29 -05:00
Witold Bedyk
21105eff30 Update WSGI goal status for Monasca
Change-Id: Id245ef41d0287fd59173c5938564b9409e36ce49
2018-06-21 10:08:22 +02:00
Goutham Pacha Ravi
c04056f106 Fix width of team badges svg
Use the max width of all rows to determine
width of the svg generated, rather than taking
the last element's width; this will work regardless
of whether there are 4 badges in the last row.

Change-Id: Ibc427bca0acdab119c0c2b358bba04eec7418327
2018-06-20 18:26:29 -07:00
Zuul
a9a5a38244 Merge "Castellan-compatible key store is a base service" 2018-06-20 14:54:04 +00:00
Adrian Turjak
e87f1883a9 Adjutant official project status
Adjuant is a service built to help manage certain elements of operations
processes by providing micro APIs around complex underlying workflow. It
started life as a system to manage sign ups to a public cloud, and grew
into a more generic and flexible system into which deployers can add
useful APIs for their users to consume.

The project history can be found on the docs[1], as well as some guide
lines which explain what the scope of the project is, and how we manage
how vague it is[2]. Then there is a section going over what is built
into Adjutant[3].

The project was built to be integrated from the beginning with
OpenStack, using KeystoneMiddleware for auth, will be moving to oslo
policy in the near future, and we hope to switch to using the
OpenStackSDK for all OpenStack API interactions.

Adjutant meets all of the new project requirements easily. The source
is Apache License 2.0, and all libraries used are opensource. While the
project was started internally at Catalyst we use Launchpad for bug and
blueprints tracking and all of us are developers already working
upstream with OpenStack. Code review and gated testing is done on the
OpenStack infrastructure, and the goal is always to support features in
other projects first (see guide-lines doc[2]). We want to build Adjutant
to be useful to the community and have taken care to build ways to keep
company specific logic out of the service by providing plugin mechanisms.

Catalyst Cloud[4] is a company dedicated to opensource, and we always
prefer working with others to achieve a goal that works for everyone
rather than writing internal only solutions. Almost all our work is
opensource where applicable, and we are active in the community.

Catalyst Cloud runs Adjutant in production (very near to master), and we
know of at least another company using it for password resets, as well
as interest from a few more. For Catalyst Cloud it handles our full
automated sign up process, and we run almost all of the default Tasks as
defined in the core codebase for user management.

[1]: https://adjutant.readthedocs.io/en/latest/history.html
[2]: https://adjutant.readthedocs.io/en/latest/guide-lines.html
[3]: https://adjutant.readthedocs.io/en/latest/features.html
[4]: https://catalystcloud.nz/

Change-Id: I0d119fa26b7ed8969870ad0c3f405e0ac3df98e3
2018-06-20 02:30:33 +00:00
Zuul
624930da1d Merge "add champion section to goal template" 2018-06-19 19:03:43 +00:00
Zuul
b676d5bcdf Merge "Include TC E-mail addresses in roster" 2018-06-18 13:39:48 +00:00
Zuul
3c238ab25a Merge "Include PTL E-mail address in rendered team pages" 2018-06-18 13:39:46 +00:00
Zuul
cf9a385f70 Merge "Add principles entry for peer review" 2018-06-18 13:36:04 +00:00
Doug Hellmann
f7076fa065 add champion section to goal template
We want each goal to have a champion, so update the template to
mention that.

Change-Id: I896615dfa8c3528fe8cd005f015e4ee0ac4472d3
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-06-16 17:26:19 -04:00
Jeremy Stanley
868cdf2835 Include TC E-mail addresses in roster
Track each current TC member's E-mail address next to their name and
IRC nick in the members roster and include it in the rendering on
the governance site, to make them easier for community members to
figure out how to contact in private when needed. We've included TC
candidate contact E-mail addresses in the elections repository for
many cycles, but not recorded them in governance once elected. The
addresses themselves are far from secret and are already "published"
in our election results records, so there's little to be gained by
omitting them from governance.

Change-Id: If7c22f056d33e874b606c48d86d1e4236eae8a99
2018-06-15 17:45:03 +00:00
Zuul
b3a06e0053 Merge "Support Python 3.5 in Kolla" 2018-06-15 12:59:21 +00:00
Jeremy Stanley
4b160f9213 Include PTL E-mail address in rendered team pages
Display each current PTL's tracked E-mail address next to their name
and IRC nick. We've been tracking PTL contact E-mail addresses in
the governance repository for many cycles, but not presenting them
on the rendered
https://governance.openstack.org/tc/projects/<team>.html team detail
pages. The addresses themselves are far from secret and are already
"published" in the YAML version of our projects list, so there's
little to be gained by obscuring them from/in the HTML version.

Change-Id: I55d0ea058f645e8ba91cfc186eee00488ddbedcb
Story: #2001923
Task: #14450
2018-06-14 23:17:06 +00:00
Jeremy Stanley
2e93447e66 Castellan-compatible key store is a base service
Per the past year of discussions, culminating in the most recent
mailing list thread[*], it's apparent that providing a consistent
solution for storage of key material and similar secrets by security
features of various OpenStack services is in the best interests of
the project. By providing this guarantee in the base services set,
projects don't need to worry about implementing insecure fallback
alternatives or needlessly duplicating functionality to cope with
the lack of an already-available solution.

[*] http://lists.openstack.org/pipermail/openstack-dev/2018-May/130567.html

Change-Id: Ia46211f41726d5671bf28a632d17fc56965b6fcc
2018-06-14 14:42:38 +00:00
Zuul
150f5e09cf Merge "document house-rule for chair-proposed typo fixes" 2018-06-12 18:47:40 +00:00
Zuul
a43e83d815 Merge "Add new roles to OpenStack-Ansible" 2018-06-12 18:47:33 +00:00