[
`English <../../../contributor/policies/supported-software.html>`__
| `中文 (简体, 中国) <../../../zh_CN/contributor/policies/supported-software.html>`__
| `русский <../../../ru/contributor/policies/supported-software.html>`__
| `português (Brasil) <../../../pt_BR/contributor/policies/supported-software.html>`__
| `नेपाली <../../../ne/contributor/policies/supported-software.html>`__
| `한국어 (대한민국) <../../../ko_KR/contributor/policies/supported-software.html>`__
| `Indonesia <../../../id/contributor/policies/supported-software.html>`__
| `français <../../../fr/contributor/policies/supported-software.html>`__
| `español <../../../es/contributor/policies/supported-software.html>`__
| `esperanto <../../../eo/contributor/policies/supported-software.html>`__
| `English (United Kingdom) <../../../en_GB/contributor/policies/supported-software.html>`__
| `Deutsch <../../../de/contributor/policies/supported-software.html>`__
]

==================
Supported Software
==================

Back-end service support
------------------------

* ``N`` release of horizon supports ``N`` and ``N-1`` releases of
  back-end OpenStack services (like nova, cinder, neutron and so on).
  This allows operators to upgrade horizon separately from other OpenStack
  services.

* Horizon should check features in back-end services through APIs as much as
  possible by using micro-versioning for nova, cinder and so on and API
  extensions for neutron (and others if any).

* Related to the previous item, features available in ``N-4`` releases
  (which means the recent four releases including the development version)
  are assumed without checking the availability of features
  to simplify the implementation.

* Removals and deprecations of back-end feature supports basically follows
  `the standard deprecation policy
  <https://governance.openstack.org/tc/reference/tags/assert_follows-standard-deprecation.html>`__
  defined by the technical committee, but there are some notes.
  Deprecations in back-end services are applied to corresponding horizon
  features automatically and it is allowed to drop some feature from horizon
  without an explicit deprecation.

.. _django_support:

Django support
--------------

* Horizon usually syncs with
  `Django's Roadmap <https://www.djangoproject.com/weblog/2015/jun/25/roadmap/>`__
  and supports LTS (long term support) versions of Django
  as of the feature freeze of each OpenStack release.
  Supports for other maintained Django versions are optional
  and best-effort.
