MAINTENANCE_STANDARDS.md
This document outlines a standardized policy for when Dependabot will cease guaranteeing support for old versions of package managers and languages, and for when it will add support for new versions.
"Cease guaranteeing support" is intentionally distinct from "deprecating support", because when something's no longer supported, that doesn't necessarily mean that we will "Rip out support immediately". Instead, it means more like, "If supporting this becomes a problem, we won't fix it".
These principles will need to be weighed against the unique circumstances, but without principles, we won't ever be able to make consistent decisions.
We try to align with the ideas of SemVer2, but we can’t guarantee everything will follow that.
This is an open source project, and its continued success depends on active community involvement. Community support is essential for maintaining and evolving the ecosystems over time.
[!NOTE] "Cease guaranteeing support" is intentionally distinct from "removing support"... even though a version may be deprecated, we may leave it around in the code for a bit to give folks more time to transition. We won't provide additional bugfixes, but if a community member steps up to provide a bugfix during that time, we will likely merge it. However, once leaving support in the code increases our maintenance costs / decreases our code velocity, then we will remove it.
We will publish deprecation notices within the GitHub Changelog, and where possible, we will send warnings to users about using versions targeted for deprecation within Dependabot.