From 0a26b9674c31177829170f1f1b681c255f4b306b Mon Sep 17 00:00:00 2001 From: Maciej Kula Date: Fri, 18 Jul 2025 19:15:48 +0200 Subject: [PATCH 1/2] Create BIT-0012-Extended-BIT-Lifecycle-Process.md --- ...BIT-0012-Extended-BIT-Lifecycle-Process.md | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 bits/BIT-0012-Extended-BIT-Lifecycle-Process.md diff --git a/bits/BIT-0012-Extended-BIT-Lifecycle-Process.md b/bits/BIT-0012-Extended-BIT-Lifecycle-Process.md new file mode 100644 index 0000000..cd4a6be --- /dev/null +++ b/bits/BIT-0012-Extended-BIT-Lifecycle-Process.md @@ -0,0 +1,93 @@ +# BIT-0012: Extended BIT Lifecycle Process + +- **BIT Number:** 0012 +- **Title:** Extended BIT Lifecycle Process +- **Author(s):** Maciej Kula +- **Discussions-to:** TBD +- **Status:** Draft +- **Type:** Meta +- **Created:** 2025-07-18 +- **Updated:** 2025-07-18 +- **Requires:** None + +## Abstract + +This BIT proposes extending the current BIT lifecycle with additional stages and type-specific pathways. The current lifecycle lacks important stages and treats all proposal types uniformly, which may lead to ambiguity and inefficient processing of different BIT types. + +## Motivation + +The current BIT lifecycle has several gaps that create confusion and inefficiency: + +**Missing Lifecycle Stages:** We lack explicit stages for rejected proposals, deferred considerations, and superseded BITs. This creates ambiguity about proposal outcomes and makes it difficult to track why certain proposals are not active. (like many of the current ones) + +**Uniform Treatment:** All BIT types currently follow the same lifecycle regardless of their scope and consensus requirements. A "Core" protocol change requiring broad consensus should follow a different path than an "Informational" BIT documenting best practices. + +**Implementation Ambiguity:** The current lifecycle jumps directly from "Last Call" to "Final" without distinguishing between theoretical acceptance and practical implementation readiness. + +## Specification + +I propose adding these stages to the current lifecycle: + +- **Rejected:** BIT has been formally rejected due to lack of consensus (or fundamental issues) +- **Deferred:** BIT lacks current consensus but may be reconsidered in the future +- **Replaced:** BIT has been superseded by a newer proposal +- **Obsolete:** BIT is no longer relevant due to changing circumstances +- **Accepted:** BIT has achieved consensus but is not yet implemented + +```mermaid +flowchart LR + Draft[Draft] --> Review[Review] + Review --> LastCall[Last Call] + Review --> Final[Final] + LastCall --> Accepted[Accepted] + Accepted --> Final + + Draft -.-> Terminal[Terminal States
Rejected, Deferred,
Withdrawn, Stagnant] + Review -.-> Terminal + LastCall -.-> Terminal + Accepted -.-> Terminal + + Final -.-> Special[Special States
Replaced, Obsolete,
Living] + + classDef mainFlow fill:#e3f2fd,stroke:#1976d2,stroke-width:2px,color:#000000 + classDef terminalBox fill:#fff3e0,stroke:#ff9800,stroke-dasharray: 5 5,color:#000000 + classDef specialBox fill:#f3e5f5,stroke:#9c27b0,stroke-dasharray: 5 5,color:#000000 + + class Draft,Review,LastCall,Accepted,Final mainFlow + class Terminal terminalBox + class Special specialBox + + linkStyle 0,1,2,3,4,5,6,7,8,9 stroke:#ffffff,stroke-width:2px +``` + +The existing **Stagnant** and **Living** statuses are maintained in the new framework. + +The revised lifecycle introduces these pathways: + +- **Core/Subtensor BITs:** Draft → Review → Last Call → Accepted → Final +- **Interface/Networking BITs:** Draft → Review → Last Call → Accepted → Final +- **Meta/Informational BITs:** Draft → Review → Final + +All BIT types can transition to: Rejected, Deferred, Withdrawn, Replaced, or Obsolete at appropriate stages. + +## Rationale + +This design addresses the gaps while maintaining backward compatibility with existing BITs. Separating acceptance from implementation (Accepted vs Final) provides clarity about proposal status. + +Type-specific pathways recognize that different BIT categories have different consensus requirements and review needs. + +## Backwards Compatibility + +All existing BITs maintain their current status. The revised lifecycle applies to new BITs and existing BITs that undergo status changes. Current "Final" BITs remain Final. + +## Reference Implementation + +None + +## Security Considerations + +None + +## Copyright + +This document is licensed under [The Unlicense](https://unlicense.org/). From 32ce4f9b851cc50691abb8ef22fed418793a1d18 Mon Sep 17 00:00:00 2001 From: Maciej Kula Date: Fri, 18 Jul 2025 22:03:48 +0200 Subject: [PATCH 2/2] Update BIT-0012-Extended-BIT-Lifecycle-Process.md --- bits/BIT-0012-Extended-BIT-Lifecycle-Process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bits/BIT-0012-Extended-BIT-Lifecycle-Process.md b/bits/BIT-0012-Extended-BIT-Lifecycle-Process.md index cd4a6be..e7733a3 100644 --- a/bits/BIT-0012-Extended-BIT-Lifecycle-Process.md +++ b/bits/BIT-0012-Extended-BIT-Lifecycle-Process.md @@ -3,7 +3,7 @@ - **BIT Number:** 0012 - **Title:** Extended BIT Lifecycle Process - **Author(s):** Maciej Kula -- **Discussions-to:** TBD +- **Discussions-to:** https://discord.com/channels/1120750674595024897/1395831145827926137 - **Status:** Draft - **Type:** Meta - **Created:** 2025-07-18