From d41200fa8d2a65356a0a03c89b296ad378386185 Mon Sep 17 00:00:00 2001 From: Thierry Carrez Date: Tue, 14 Jun 2016 16:17:34 +0200 Subject: [PATCH] Add 'type:horizon-plugin' tag Define a new deliverable type tag to describe deliverables that are specifically meant to be loaded by Horizon to provide UI for a given project. Change-Id: If1adb5d30d215cf17e6bf72a46c8bbc33561d703 --- reference/projects.yaml | 17 +++++++- reference/tags/index.rst | 1 + reference/tags/type_horizon-plugin.rst | 57 ++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 reference/tags/type_horizon-plugin.rst diff --git a/reference/projects.yaml b/reference/projects.yaml index 24ff74c04..ade66f64e 100644 --- a/reference/projects.yaml +++ b/reference/projects.yaml @@ -27,6 +27,7 @@ astara: - openstack/astara-horizon tags: - release:cycle-with-milestones + - type:horizon-plugin astara-neutron: repos: - openstack/astara-neutron @@ -272,6 +273,7 @@ cloudkitty: - openstack/cloudkitty-dashboard tags: - release:cycle-with-intermediary + - type:horizon-plugin Community App Catalog: ptl: @@ -531,6 +533,7 @@ freezer: - openstack/freezer-web-ui tags: - release:independent + - type:horizon-plugin python-freezerclient: repos: - openstack/python-freezerclient @@ -783,6 +786,7 @@ horizon: - openstack/horizon-cisco-ui tags: - release:independent + - type:horizon-plugin tempest-horizon: repos: - openstack/tempest-horizon @@ -1953,6 +1957,7 @@ ironic: - openstack/ironic-ui tags: - release:cycle-with-intermediary + - type:horizon-plugin ironic-webclient: repos: - openstack/ironic-webclient @@ -2140,6 +2145,7 @@ magnum: - openstack/magnum-ui tags: - release:cycle-with-intermediary + - type:horizon-plugin python-magnumclient: repos: - openstack/python-magnumclient @@ -2188,6 +2194,7 @@ manila: tags: - release:cycle-with-intermediary - release:managed + - type:horizon-plugin python-manilaclient: repos: - openstack/python-manilaclient @@ -2288,6 +2295,7 @@ monasca: - openstack/monasca-ui tags: - release:cycle-with-intermediary + - type:horizon-plugin python-monascaclient: repos: - openstack/python-monascaclient @@ -2360,6 +2368,7 @@ murano: tags: - release:cycle-with-milestones - stable:follows-policy + - type:horizon-plugin murano-deployment: repos: - openstack/murano-deployment @@ -3818,6 +3827,7 @@ searchlight: - openstack/searchlight-ui tags: - release:cycle-with-intermediary + - type:horizon-plugin Security: ptl: @@ -3899,7 +3909,7 @@ senlin: - openstack/senlin-dashboard tags: - release:cycle-with-intermediary - - type:library + - type:horizon-plugin smaug: ptl: @@ -3963,6 +3973,7 @@ solum: - openstack/solum-dashboard tags: - release:cycle-with-intermediary + - type:horizon-plugin solum-infra-guestagent: repos: - openstack/solum-infra-guestagent @@ -4304,6 +4315,7 @@ trove: - assert:follows-standard-deprecation - release:managed - release:cycle-with-milestones + - type:horizon-plugin trove-image-builder: repos: - openstack/trove-image-builder @@ -4358,6 +4370,7 @@ vitrage: - openstack/vitrage-dashboard tags: - release:cycle-with-intermediary + - type:horizon-plugin watcher: ptl: @@ -4393,6 +4406,7 @@ watcher: - openstack/watcher-dashboard tags: - release:cycle-with-intermediary + - type:horizon-plugin winstackers: ptl: @@ -4461,3 +4475,4 @@ zaqar: - openstack/zaqar-ui tags: - release:independent + - type:horizon-plugin diff --git a/reference/tags/index.rst b/reference/tags/index.rst index 1f16ef50e..2caa74f59 100644 --- a/reference/tags/index.rst +++ b/reference/tags/index.rst @@ -43,6 +43,7 @@ Release Management Tags release_independent release_none release_managed + type_horizon-plugin type_library type_service diff --git a/reference/tags/type_horizon-plugin.rst b/reference/tags/type_horizon-plugin.rst new file mode 100644 index 000000000..4f9a19cc7 --- /dev/null +++ b/reference/tags/type_horizon-plugin.rst @@ -0,0 +1,57 @@ +:: + + This work is licensed under a Creative Commons Attribution 3.0 + Unported License. + http://creativecommons.org/licenses/by/3.0/legalcode + +.. _`tag-type:horizon-plugin`: + +===================== + type:horizon-plugin +===================== + +This tag is part of the type-classification system for projects +managed by the release team. ``type:horizon-plugin`` indicates that a +deliverable is meant to be consumed by :ref:`project-horizon` as a +plug-in, to provide an integrated web UI for a given project. + + +Application to current projects +=============================== + +.. tagged-projects:: type:horizon-plugin + + +Rationale +========= + +On `releases.openstack.org`_ we group deliverables by their type. We have a +growing number of projects that are Horizon plugins, and it would be useful +to have them all appear together on the site. Using this tag will help users +of both this site and the releases site identify which deliverables provide +companion functionality for Horizon. + + +Requirements +============ + +* The repository contains code meant to be dynamically loaded by + OpenStack Horizon to provide UI to specific projects. + + +Tag application process +======================= + +Anyone may propose adding or removing this tag to a set of projects by +proposing a change to the openstack/governance repository. The change +is reviewed by the Release Team and the Horizon PTL, and the Technical +Committee finally approves it using its lazy consensus approval rule. + + +Deprecation +=========== + +There is no deprecation process for tags in the ``type`` namespace. If +we need to change the type of a project, we can just do that. + +.. _releases.openstack.org: http://releases.openstack.org/