You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to the Bittensor Improvement Proposals (BIPs) repository. This repository serves as the central location for submitting, discussing, and tracking proposals for changes and improvements to the Bittensor protocol.
3
+
Welcome to the Bittensor Improvement Proposals (BIPs) repository. This repository serves as the
4
+
central location for submitting, discussing, and tracking proposals for changes and
5
+
improvements to the Bittensor protocol.
4
6
5
7
## What is a BIP?
6
8
7
-
A Bittensor Improvement Proposal (BIP) is a design document providing information to the Bittensor community or describing a new feature for Bittensor, its processes, or its environment. The BIP should provide a concise technical specification of the feature and a rationale for the feature. BIPs are intended to be the primary mechanism for proposing new features, collecting community input on an issue, and documenting the design decisions that have gone into Bittensor.
9
+
A Bittensor Improvement Proposal (BIP) is a design document providing information to the
10
+
Bittensor community or describing a new feature for Bittensor, its processes, or its
11
+
environment. The BIP should provide a concise technical specification of the feature and a
12
+
rationale for the feature. BIPs are intended to be the primary mechanism for proposing new
13
+
features, collecting community input on an issue, and documenting the design decisions that
14
+
have gone into Bittensor.
8
15
9
16
## BIP Types
10
17
11
18
BIPs are classified into the following categories:
12
19
13
20
-**Core:** Proposals that impact the core Bittensor protocol and consensus rules.
14
21
-**Subtensor:** Proposals that relate to the Subtensor blockchain and related functionality.
15
-
-**Networking:** Proposals related to networking protocols, node interactions, or networking infrastructure.
22
+
-**Networking:** Proposals related to networking protocols, node interactions, or networking
23
+
infrastructure.
16
24
-**Interface:** Proposals related to API, CLI, or user interface improvements.
17
25
-**Meta:** Proposals about processes or changes to the BIP system itself.
18
-
-**Informational:** Proposals that provide general guidelines or information to the Bittensor community but do not propose a new feature.
26
+
-**Informational:** Proposals that provide general guidelines or information to the Bittensor
27
+
community but do not propose a new feature.
19
28
20
29
## BIP Lifecycle
21
30
22
31
Each BIP passes through several stages before it becomes final:
23
32
24
-
-**Draft:** The initial state of a BIP when submitted as a pull request. In this stage, the BIP is open for discussion and feedback.
25
-
-**Review:** The BIP has passed the initial review and is now under formal review by the BIP editors and the community.
26
-
-**Last Call:** The BIP is nearing finalization and has a set period for final comments and objections.
33
+
-**Draft:** The initial state of a BIP when submitted as a pull request. In this stage, the
34
+
BIP is open for discussion and feedback.
35
+
-**Review:** The BIP has passed the initial review and is now under formal review by the BIP
36
+
editors and the community.
37
+
-**Last Call:** The BIP is nearing finalization and has a set period for final comments and
38
+
objections.
27
39
-**Final:** The BIP is considered complete and implemented (or ready for implementation).
28
-
-**Stagnant:** The BIP has not been updated for a significant period or lacks consensus, so it is no longer considered active.
40
+
-**Stagnant:** The BIP has not been updated for a significant period or lacks consensus, so it
41
+
is no longer considered active.
29
42
-**Withdrawn:** The author of the BIP has decided to withdraw the proposal.
30
-
-**Living:** The BIP is a living document that is continually updated with new information (e.g., coding standards or best practices).
43
+
-**Living:** The BIP is a living document that is continually updated with new information
44
+
(e.g., coding standards or best practices).
31
45
32
46
## How to Submit a BIP
33
47
34
48
1.**Fork this repository.**
35
-
2.**Create a new file** in the `BIPs/` directory named `BIP-XXXX.md`, where `XXXX` is the next available BIP number. You can use the [BIP template](BIP-0000-template.md) as a starting point.
49
+
2.**Create a new file** in the `BIPs/` directory named `BIP-XXXX.md`, where `XXXX` is the next
50
+
available BIP number. You can use the [BIP template](BIP-0000-template.md) as a starting
51
+
point.
36
52
3.**Fill in the template** with your proposal details.
37
-
4.**Submit a pull request** with your new BIP. The title should be "BIP-XXXX: [Title]" where `XXXX` is your BIP number.
38
-
5.**Engage in the discussion**: Address any feedback from the community and BIP editors during the review process.
53
+
4.**Submit a pull request** with your new BIP. The title should be "BIP-XXXX: [Title]" where
54
+
`XXXX` is your BIP number.
55
+
5.**Engage in the discussion**: Address any feedback from the community and BIP editors during
56
+
the review process.
39
57
40
58
## BIP Numbering
41
59
42
-
BIPs are assigned numbers in the order they are proposed. The number `0000` is reserved for the BIP template. Once a BIP is accepted and merged, its number is locked and cannot be changed.
60
+
BIPs are assigned numbers in the order they are proposed. The number `0000` is reserved for the
61
+
BIP template. Once a BIP is accepted and merged, its number is locked and cannot be changed.
43
62
44
63
## Roles and Responsibilities
45
64
46
65
-**Author:** The person who wrote and is responsible for the BIP.
47
-
-**Editor:** A member of the community who is responsible for ensuring that BIPs are clear, concise, and meet the repository's standards. Editors do not make decisions about BIP approval but facilitate the process.
48
-
-**Reviewer:** Any community member who reviews and provides feedback on BIPs during the Draft and Review stages.
66
+
-**Editor:** A member of the community who is responsible for ensuring that BIPs are clear,
67
+
concise, and meet the repository's standards. Editors do not make decisions about BIP
68
+
approval but facilitate the process.
69
+
-**Reviewer:** Any community member who reviews and provides feedback on BIPs during the Draft
70
+
and Review stages.
49
71
50
72
## BIP Workflow
51
73
52
74
The typical workflow for a BIP is as follows:
53
75
54
76
1.**Draft:** The BIP is submitted as a pull request and is open for discussion.
55
-
2.**Review:** After initial discussion, the BIP moves to the Review stage, where it undergoes more rigorous analysis.
56
-
3.**Last Call:** If the BIP passes the Review stage, it enters the Last Call phase for any final comments.
77
+
2.**Review:** After initial discussion, the BIP moves to the Review stage, where it undergoes
78
+
more rigorous analysis.
79
+
3.**Last Call:** If the BIP passes the Review stage, it enters the Last Call phase for any
80
+
final comments.
57
81
4.**Final:** The BIP is finalized, merged, and implemented (if applicable).
58
82
59
83
## FAQs
60
84
61
85
### What is the purpose of a BIP?
62
-
BIPs serve as the primary mechanism for proposing new features or changes to the Bittensor protocol, fostering open-source development, transparency, and structured decision-making.
86
+
BIPs serve as the primary mechanism for proposing new features or changes to the Bittensor
87
+
protocol, fostering open-source development, transparency, and structured decision-making.
63
88
64
89
### How are BIPs approved?
65
-
BIPs are approved through community consensus during the Review and Last Call stages. Editors facilitate the process but do not unilaterally approve BIPs.
90
+
BIPs are approved through community consensus during the Review and Last Call stages. Editors
91
+
facilitate the process but do not unilaterally approve BIPs.
66
92
67
93
### Can I update a BIP after it is finalized?
68
-
Once a BIP is finalized, it is generally considered complete. However, living BIPs are an exception and can be updated regularly.
94
+
Once a BIP is finalized, it is generally considered complete. However, living BIPs are an
95
+
exception and can be updated regularly.
69
96
70
97
## Related Links
71
98
@@ -78,4 +105,5 @@ This repository and all BIPs are licensed under [The Unlicense](LICENSE).
78
105
79
106
---
80
107
81
-
This repository is a work in progress, and we welcome your contributions and feedback to improve the BIP process.
108
+
This repository is a work in progress, and we welcome your contributions and feedback to
0 commit comments