Merge "Add graded backends"

This commit is contained in:
Jenkins 2015-05-28 15:05:54 +00:00 committed by Gerrit Code Review
commit 7edbdabeae
1 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,100 @@
..
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
http://creativecommons.org/licenses/by/3.0/legalcode
================
Graded Backends
================
https://blueprints.launchpad.net/designate/+spec/graded-backends
Problem description
===================
Currently we have quite a few backends, that are not tested, or actively maintained.
We should be informing users of what backends are most actively maintained and tested
Proposed change
===============
A graduated level of grading for backends:
+--------------------+--------------------+----------------------------------------------------------------------------------------------------------------------------------+
| Grade | Variations | Description |
+====================+====================+==================================================================================================================================+
| Integrated | None | Tested on every commit by the OpenStack CI Infrastructure, and maintained by designate developers as a reference backend |
+--------------------+--------------------+----------------------------------------------------------------------------------------------------------------------------------+
| Master Compatible | In Tree / External | Tested on every commit by 3rd party testing, and has a person or group dedicated to maintaining compatibility on a regular basis |
+--------------------+--------------------+----------------------------------------------------------------------------------------------------------------------------------+
| Release Compatible | In Tree / External | Not necessarily tested on every commit, but has a maintainer committed to ensuring compatibility for each release |
+--------------------+--------------------+----------------------------------------------------------------------------------------------------------------------------------+
| Untested | In Tree / External | All other backends in the designate repository |
+--------------------+--------------------+----------------------------------------------------------------------------------------------------------------------------------+
| Failing | In Tree / External | Backends that were previously "\* Compatible", but tests are now failing on a regular basis. |
+--------------------+--------------------+----------------------------------------------------------------------------------------------------------------------------------+
| Known Broken | In Tree / External | Backends that do not work, and have been broken with no sign of any fixes |
+--------------------+--------------------+----------------------------------------------------------------------------------------------------------------------------------+
The current backends would be currently fall into the following pattern:
+------------------+------------------------------+-------+
| Backend | Grade | Notes |
+==================+==============================+=======+
| PowerDNS + MySQL | Integrated | |
+------------------+------------------------------+-------+
| Bind | Integrated | |
+------------------+------------------------------+-------+
| Akamai | Release Compatible - In Tree | |
+------------------+------------------------------+-------+
| DynECT | Release Compatible - In Tree | |
+------------------+------------------------------+-------+
| Agent | Untested - In Tree | |
+------------------+------------------------------+-------+
| PowerDNS + pgSQL | Untested - In Tree | |
+------------------+------------------------------+-------+
| Microsoft DNS | Untested - External | |
+------------------+------------------------------+-------+
This will also include the creation of a support matrix like `Nova`_
.. _Nova: http://docs.openstack.org/developer/nova/support-matrix.html
This info should be maintained along with the list of current driver maintainers
responsible for the "Non Integrated" backends. The upkeep of this list will fall on the PTL or his/her delegate
Should a backend's grade be in dispute, it falls
on the current project PTL to make the final decision
after listening to all sides concerns.
Alternatives
------------
Continue on as is
Implementation
==============
Assignee(s)
-----------
Primary assignee:
grahamhayes
Milestones
----------
Target Milestone for completion:
Liberty-1
Work Items
----------
Dependencies
============
- None