ADR-277: Introducing the Deprecated State for ADRs

More details about this document
Latest published version:
https://adr.decentraland.org/adr/ADR-277
Authors:
aixaCode
Feedback:
GitHub decentraland/adr (pull requests, new issue, open issues)
Edit this documentation:
GitHub View commits View commits on githistory.xyz

Abstract

This ADR proposes introducing a new Deprecated status for ADRs that are no longer relevant due to changes in Decentraland’s architecture, protocol, clients, or feature set. The goal is to improve clarity by distinguishing between ADRs that were once implemented and valid but are now outdated, versus those that were never accepted or implemented.

Context, Reach & Prioritization

Currently, the available status options include Withdrawn and Stagnant. However, these do not effectively communicate the state of ADRs that were once implemented but have since become obsolete due to changes in technology or product strategy.

The Withdrawn status implies that an ADR was abandoned or deemed incorrect before implementation, while Stagnant is used for ADRs that were never finalized or have been inactive for too long. Neither status accurately reflects the state of ADRs that were previously accepted and implemented but are now outdated.

Introducing a Deprecated status will:

Solution Space Exploration

Option 1: Continue Using the Existing Statuses

Option 2: Introduce a New Deprecated Status (Chosen Solution)

Chosen Solution

Introduce a new Deprecated status for ADRs that are no longer relevant but were once actively used and implemented.

Specification

Updated ADR States

flowchart TB
    Draft --> Withdrawn
    Idea --> Draft

    Draft --> Review
    Review <--> Living
    Review <--> LastCall
    LastCall --> Final

    Review --> Withdrawn
    LastCall --> Withdrawn

    LastCall <--> Stagnant
    Review <--> Stagnant
    Draft <--> Stagnant

    Final --> Deprecated
    Living --> Deprecated

The full list of ADR states will now include:

Deprecated State Requirements

Example Deprecation Notice

**Notice**: This ADR has been marked as **Deprecated** as of 2024-11-15 due to the deprecation of the old Decentraland client. Refer to [ADR-123: Updated Client Architecture](/adr/ADR-123) for more information.

License

Copyright and related rights waived via CC0-1.0. Final