lifecycle.rst 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. API Versions and Lifecycle
  2. --------------------------
  3. To enable users to build reliable tools on top of the deSEC API, we
  4. maintain stable versions of the API for extended periods of time.
  5. Each API version will advance through the API version lifecycle,
  6. starting from *unstable* and proceeding to *stable*, *deprecated*,
  7. and, finally, to *historical*.
  8. Check out the `current status of the API versions`_ to make sure you
  9. are using the latest stable API whenever using our service in
  10. production.
  11. .. _current status of the API versions: https://github.com/desec-io/desec-stack/#api-versions-and-roadmap
  12. **Unstable API versions** are currently under development and may
  13. change without prior notice, but we promise to keep an eye on users
  14. affected by incompatible changes.
  15. For all **stable API versions**, we guarantee that
  16. 1. it will be maintained at least until the end of the given support
  17. period,
  18. 2. there will be no incompatible changes made to the interface, unless
  19. security vulnerabilities make such changes inevitable,
  20. 3. users will be warned before the end of the support period.
  21. **Deprecated API versions** are going to be disabled in the future.
  22. Users will be notified via email and are encouraged to migrate to the
  23. next stable version as soon as possible. For this purpose, a migration
  24. advisory will be provided. After the support period is over, deprecated
  25. API versions may be disabled without further warning and transition to
  26. historical state.
  27. **Historical API versions** are permanently disabled and cannot be used.