From 027579555b1ed1d46e9c2ccf76d35b71b24fcacf Mon Sep 17 00:00:00 2001 From: Mohammed Naser Date: Wed, 26 Feb 2020 12:14:02 +0000 Subject: [PATCH] Split OpenDev out of OpenStack Infra One of the goals of the OpenDev effort is that it be applicable to projects that are not OpenStack. While the OpenStack TC and goverance has worked for us previously, we believe that officially splitting off OpenDev gives it the freedom it needs to properly address user needs beyond OpenStack. Details on OpenDev's future plans can be found here: http://lists.openstack.org/pipermail/openstack-infra/2019-December/006537.html Co-Authored-By: Clark Boylan Needed-By: https://review.opendev.org/703488 Change-Id: I512a000720d6402faa3e51551fe4e5841b1231ac --- reference/projects.yaml | 357 +----------------- ...00228-openstack-infra-split-to-opendev.rst | 50 +++ resolutions/index.rst | 10 + 3 files changed, 63 insertions(+), 354 deletions(-) create mode 100644 resolutions/20200228-openstack-infra-split-to-opendev.rst diff --git a/reference/projects.yaml b/reference/projects.yaml index 9a6bed5c3..9e655fd83 100644 --- a/reference/projects.yaml +++ b/reference/projects.yaml @@ -753,25 +753,11 @@ Infrastructure: email: cboylan@sapwetik.org irc-channel: openstack-infra mission: > - Develop and maintain the tooling and infrastructure needed to support the - development process and general operation of the OpenStack project. + Develop and maintain, in conjunction with the OpenDev project, the + tooling and infrastructure needed to support the development process + and general operation of the OpenStack project. url: https://docs.openstack.org/infra/system-config/ deliverables: - afsmon: - repos: - - opendev/afsmon - ansible-role-cloud-launcher: - repos: - - opendev/ansible-role-cloud-launcher - ansible-role-puppet: - repos: - - opendev/ansible-role-puppet - askbot-theme: - repos: - - opendev/askbot-theme - bindep: - repos: - - opendev/bindep bugdaystats: repos: - openstack/bugdaystats @@ -781,70 +767,9 @@ Infrastructure: diskimage-builder: repos: - openstack/diskimage-builder - elastic-recheck: - repos: - - opendev/elastic-recheck - gear: - repos: - - opendev/gear - germqtt: - repos: - - opendev/germqtt - gerrit: - repos: - - opendev/gerrit - gerritbot: - repos: - - opendev/gerritbot - gerritlib: - repos: - - opendev/gerritlib - git-restack: - repos: - - opendev/git-restack - git-review: - repos: - - opendev/git-review - glean: - repos: - - opendev/glean - grafyaml: - repos: - - opendev/grafyaml - infra-manual: - repos: - - openstack/infra-manual - infra-specs: - release-management: none - repos: - - opendev/infra-specs - irc-meetings: - repos: - - opendev/irc-meetings - jeepyb: - repos: - - opendev/jeepyb - lodgeit: - repos: - - opendev/lodgeit logstash-filters: repos: - openstack/logstash-filters - log-classify: - repos: - - opendev/log-classify - log_processor: - repos: - - opendev/log_processor - lpmqtt: - repos: - - opendev/lpmqtt - meetbot: - repos: - - opendev/meetbot - mqtt_statsd: - repos: - - opendev/mqtt_statsd nose-html-output: repos: - openstack/nose-html-output @@ -866,291 +791,15 @@ Infrastructure: project-config: repos: - openstack/project-config - project-config-example: - repos: - - opendev/project-config-example ptgbot: repos: - openstack/ptgbot - publications: - repos: - - opendev/publications - puppet-accessbot: - repos: - - opendev/puppet-accessbot - puppet-ansible: - repos: - - opendev/puppet-ansible - puppet-apparmor: - repos: - - opendev/puppet-apparmor - puppet-askbot: - repos: - - opendev/puppet-askbot - puppet-asterisk: - repos: - - opendev/puppet-asterisk - puppet-bandersnatch: - repos: - - opendev/puppet-bandersnatch - puppet-bugdaystats: - repos: - - opendev/puppet-bugdaystats - puppet-bup: - repos: - - opendev/puppet-bup - puppet-cgit: - repos: - - opendev/puppet-cgit - puppet-ciwatch: - repos: - - opendev/puppet-ciwatch - puppet-infra-cookiecutter: - repos: - - opendev/puppet-infra-cookiecutter - puppet-dashboard: - repos: - - opendev/puppet-dashboard - puppet-diskimage_builder: - repos: - - opendev/puppet-diskimage_builder - puppet-drupal: - repos: - - opendev/puppet-drupal - puppet-elastic_recheck: - repos: - - opendev/puppet-elastic_recheck - puppet-elasticsearch: - repos: - - opendev/puppet-elasticsearch - puppet-ethercalc: - repos: - - opendev/puppet-ethercalc - puppet-etherpad_lite: - repos: - - opendev/puppet-etherpad_lite - puppet-exim: - repos: - - opendev/puppet-exim - puppet-germqtt: - repos: - - opendev/puppet-germqtt - puppet-gerrit: - repos: - - opendev/puppet-gerrit - puppet-gerritbot: - repos: - - opendev/puppet-gerritbot - puppet-github: - repos: - - opendev/puppet-github - puppet-grafyaml: - repos: - - opendev/puppet-grafyaml - puppet-graphite: - repos: - - opendev/puppet-graphite - puppet-haveged: - repos: - - opendev/puppet-haveged - puppet-hound: - repos: - - opendev/puppet-hound - puppet-httpd: - repos: - - opendev/puppet-httpd - puppet-infracloud: - repos: - - opendev/puppet-infracloud - puppet-ipsilon: - repos: - - opendev/puppet-ipsilon - puppet-iptables: - repos: - - opendev/puppet-iptables - puppet-jeepyb: - repos: - - opendev/puppet-jeepyb - puppet-jenkins: - repos: - - opendev/puppet-jenkins - puppet-kerberos: - repos: - - opendev/puppet-kerberos - puppet-kibana: - repos: - - opendev/puppet-kibana - puppet-lodgeit: - repos: - - opendev/puppet-lodgeit - puppet-log_processor: - repos: - - opendev/puppet-log_processor - puppet-logrotate: - repos: - - opendev/puppet-logrotate - puppet-logstash: - repos: - - opendev/puppet-logstash - puppet-lpmqtt: - repos: - - opendev/puppet-lpmqtt - puppet-mailman: - repos: - - opendev/puppet-mailman - puppet-mediawiki: - repos: - - opendev/puppet-mediawiki - puppet-meetbot: - repos: - - opendev/puppet-meetbot - puppet-mosquitto: - repos: - - opendev/puppet-mosquitto - puppet-mqtt_statsd: - repos: - - opendev/puppet-mqtt_statsd - puppet-mysql_backup: - repos: - - opendev/puppet-mysql_backup - puppet-nodepool: - repos: - - opendev/puppet-nodepool - puppet-openafs: - repos: - - opendev/puppet-openafs - puppet-openstack_health: - repos: - - opendev/puppet-openstack_health - puppet-openstack_infra_spec_helper: - repos: - - opendev/puppet-openstack_infra_spec_helper - puppet-openstackci: - repos: - - opendev/puppet-openstackci - puppet-openstackid: - repos: - - opendev/puppet-openstackid - puppet-os_client_config: - repos: - - opendev/puppet-os_client_config - puppet-packagekit: - repos: - - opendev/puppet-packagekit - puppet-pgsql_backup: - repos: - - opendev/puppet-pgsql_backup - puppet-phabricator: - repos: - - opendev/puppet-phabricator - puppet-pip: - repos: - - opendev/puppet-pip - puppet-planet: - repos: - - opendev/puppet-planet - puppet-project_config: - repos: - - opendev/puppet-project_config - puppet-ptgbot: - repos: - - opendev/puppet-ptgbot - puppet-puppet: - repos: - - opendev/puppet-puppet - puppet-redis: - repos: - - opendev/puppet-redis - puppet-refstack: - repos: - - opendev/puppet-refstack - puppet-reviewday: - repos: - - opendev/puppet-reviewday - puppet-simpleproxy: - repos: - - opendev/puppet-simpleproxy - puppet-snmpd: - repos: - - opendev/puppet-snmpd - puppet-ssh: - repos: - - opendev/puppet-ssh - puppet-ssl_cert_check: - repos: - - opendev/puppet-ssl_cert_check - puppet-statusbot: - repos: - - opendev/puppet-statusbot - puppet-storyboard: - repos: - - opendev/puppet-storyboard - puppet-subunit2sql: - repos: - - opendev/puppet-subunit2sql - puppet-sudoers: - repos: - - opendev/puppet-sudoers - puppet-tmpreaper: - repos: - - opendev/puppet-tmpreaper - puppet-translation_checksite: - repos: - - opendev/puppet-translation_checksite - puppet-ulimit: - repos: - - opendev/puppet-ulimit - puppet-unattended_upgrades: - repos: - - opendev/puppet-unattended_upgrades - puppet-unbound: - repos: - - opendev/puppet-unbound - puppet-user: - repos: - - opendev/puppet-user - puppet-vcsrepo: - repos: - - opendev/puppet-vcsrepo - puppet-zanata: - repos: - - opendev/puppet-zanata - puppet-zuul: - repos: - - opendev/puppet-zuul - pynotedb: - repos: - - opendev/pynotedb - python-storyboardclient: - repos: - - opendev/python-storyboardclient reviewday: repos: - openstack/reviewday reviewstats: repos: - openstack/reviewstats - statusbot: - repos: - - opendev/statusbot - storyboard: - repos: - - opendev/storyboard - storyboard-webclient: - repos: - - opendev/storyboard-webclient - subunit2sql: - repos: - - opendev/subunit2sql - system-config: - repos: - - opendev/system-config - yaml2ical: - repos: - - opendev/yaml2ical - zone-opendev.org: - repos: - - opendev/zone-opendev.org liaisons: - evrardjp diff --git a/resolutions/20200228-openstack-infra-split-to-opendev.rst b/resolutions/20200228-openstack-infra-split-to-opendev.rst new file mode 100644 index 000000000..0202cfbbc --- /dev/null +++ b/resolutions/20200228-openstack-infra-split-to-opendev.rst @@ -0,0 +1,50 @@ +============================================= + 2020-02-28 OpenStack-Infra split to OpenDev +============================================= + +The OpenStack infrastructure team has slowly changed its role to becoming +a team which provides resources to more than the OpenStack project, operating +many services under the OpenDev name. Due to this, it makes sense for the +OpenStack infrastructure team to be split into two subsets (which are initially +intersecting): the OpenDev team (which runs the core infrastructure as the +provider in this case) and the OpenStack Infrastructure team (which runs the +tenant for "OpenStack" within OpenDev). + +This move will help open up the ecosystem, which the infrastructure team has +built, out to projects beyond OpenStack. This hopefully should help the +growth of the team and introduce a seperation of responsibility between +the core infrastructure (OpenDev) team and the OpenStack infrastructure +team. + +With this change, the OpenDev and OpenStack infrastructure teams will continue +to work together to help improve the infrastructure that developers inside the +OpenStack community use on a daily basis. It should hopefully attract more +users (which can perhaps mean more donated resources and potentially more +contributors down the line). + +The current donated resources, which are being provided to the OpenStack +project, would continue to be operated by the new OpenDev team and continue +to be provided to the OpenStack project. + +Background +---------- + +The OpenStack infrastructure team currently helps deliver and manage the +infrastructure which was being used by the overall community for the past +few years. This infrastructure includes things like Gerrit, Zuul, Etherpad, +Wiki, Gitea and many other services which are used on a daily basis by the +developer community. The infrastructure team also manages all of the donated +resources by cloud providers who seek to provide build resources for projects +within OpenStack. + +As the OpenStack foundation started adopting other projects, many of them +needed a home to run their open software development and took advantage of the +massive existing ecosystem that the OpenStack infrastructure team built-out +over time. Therefore, this put us in a state where the OpenStack +infrastructure team was helping facilitate resources for more than OpenStack. + +Over time, it made sense to start looking at ways of helping projects start +becoming tenants within the big OpenStack infrastructure system and OpenDev +was formed as a primary team, community and environment to help deliver +these resources for projects. In addition, every project would be managing +its own tenant in this case. diff --git a/resolutions/index.rst b/resolutions/index.rst index 88eef3d66..6721ff81c 100644 --- a/resolutions/index.rst +++ b/resolutions/index.rst @@ -7,6 +7,16 @@ When a motion does not result in a change in a reference doc, it can be expressed as a resolution. +2020 +==== + +.. toctree:: + :maxdepth: 1 + :glob: + :reversed: + + 2020* + 2019 ====