From 2460ed152300b7145bfaf1ac35b579031b8f7b2b Mon Sep 17 00:00:00 2001 From: Murch Date: Tue, 10 Dec 2024 16:45:13 -0500 Subject: [PATCH] Draft updated BIP Process --- bip-update-process.md | 696 ++++++++++++++++++++++++++ bip-update-process/status-diagram.png | Bin 0 -> 91989 bytes 2 files changed, 696 insertions(+) create mode 100644 bip-update-process.md create mode 100644 bip-update-process/status-diagram.png diff --git a/bip-update-process.md b/bip-update-process.md new file mode 100644 index 0000000000..cd5594b9d2 --- /dev/null +++ b/bip-update-process.md @@ -0,0 +1,696 @@ +``` +BIP: ? +Title: Updated BIP Process +Author: Murch +Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-Updated-BIP-Process +Status: Draft +Type: Process +Created: 2024-05-13 +License: BSD-2-Clause +Post-History: https://github.com/murchandamus/bips/pull/2 +Requires: 123 +Replaces: 2 +``` + +## Abstract + +This _Bitcoin Improvement Proposal (BIP)_ provides information about the preparation of BIPs and policies relating to +the publication of BIPs. It replaces [BIP 2](bip-0002.mediawiki) with a streamlined process, and may be amended to address the +evolving needs of the BIP process. + +## Motivation + +BIP 2 is over eight years old and was written when different concerns were pressing to the bitcoin[^capitalization] community. The BIP +process as defined by BIP 2 thus far seems to have been fashioned to facilitate the design and activation of protocol changes. In the past years, BIPs +more often describe interoperable features beyond the base protocol. The community has had multiple debates about the role of +BIP Editors, and some aspects of the process specified by BIP 2 that did not seem to achieve the intended goals. This +proposal sunsets aspects of the BIP 2 process that did not achieve broad adoption, reduces the judgment calls assigned +to the BIP Editor role, and delineates the BIP Types more expediently. + +## Fundamentals + +### What is a BIP? + +BIPs cover the range of interests of the bitcoin community. The main topic is technology that supports the bitcoin +currency. Most BIPs provide a concise, self-contained, technical description of one new concept, feature, or standard. +Some BIPs describe processes, implementation guidelines, best practices, incident reports (e.g. +[BIP 50](bip-0050.mediawiki)), or other information relevant to the bitcoin community. However, any topics related to +the bitcoin protocol, bitcoin’s peer-to-peer network, and bitcoin client software may be acceptable. + +BIPs are intended to be the primary mechanism for proposing new protocol features, coordinating client standards, and +documenting design decisions that have gone into implementations. BIPs may be submitted by anyone. + +### BIP Ownership + +Each BIP is primarily owned by its authors and represents the authors’ opinion or recommendation. The authors are +expected to foster discussion, address feedback and dissenting opinions, and, if applicable, advance the adoption of +their proposal within the bitcoin community. + +#### Authors and Shepherds + +Authors may want additional support with the BIP process after writing an initial draft. In that case, they may assign +one or more Shepherds to their BIP. Shepherds are stand-in owners of a BIP who were not involved in writing the +document. They support the authors in advancing the proposal, or act as point-of-contact for the BIP in absence of the +authors. A shepherds may perform the role of an Author for any aspect of the BIP process unless overruled by an Author. +Shepherds share ownership of the BIP at the discretion of the Authors. + +### What is the significance of BIPs? + +BIPs do not define what bitcoin is: individual BIPs do not represent bitcoin community consensus or a general +recommendation for implementation. A BIP represents a personal recommendation by the BIP authors to the bitcoin +community. Some BIPs may never be adopted. Some BIPs may be adopted by one or more bitcoin clients or other related +software. Some may even end up changing the consensus rules that the bitcoin ecosystem jointly enforces. + +### What is the purpose of the BIP repository? + +The [BIP repository](https://github.com/bitcoin/bips/) serves as a publication medium and archive for mature proposals. Through its high visibility, it +facilitates the community-wide consideration of BIPs and provides a well-established source to retrieve the latest version of +any BIP. The repository records all changes to each BIP transparently and allows any community member to easily retain a +complete copy of the archive. + +The BIP repository is not a tool to track acceptance[^acceptance], adoption, or community consensus on BIPs, beyond +providing a brief overview of BIP statuses (see [Workflow](#workflow) below) to the audience. + +### What is the scope of the BIP repository? + +The BIP repository is focused on information and technologies that aim to support and expand the utility of the bitcoin +currency. Related topics that are of interest to the bitcoin community may be acceptable. The scope of the BIP +repository is limited to BIPs that do not oppose the fundamental principle that bitcoin constitutes a peer-to-peer +electronic cash system for the bitcoin currency. + +## BIP format and structure + +### Specification + +BIPs should be written in mediawiki or markdown[^markdown] format. + +Each BIP must have a _Preamble_, an _Abstract_, and a _Copyright_ section. Authors should +consider all issues in the following list and address each as appropriate. For some BIPs, some concerns may not warrant +a dedicated section. + +* Preamble -- Headers containing metadata about the BIP (see the section [BIP header preamble](#bip-header-preamble) + below). +* Abstract -- A short description of the technical issue being addressed. +* Motivation -- The motivation is critical for BIPs. It should clearly explain what issue the BIP addresses, and how the + existing situation is inadequate to address the problem that the BIP solves. +* Specification -- The technical specification should describe the syntax and semantics of any new feature. The + specification should be detailed enough to enable any bitcoin project to create an interoperable implementation. +* Rationale -- The rationale fleshes out the specification by describing what motivated the design and why particular + design decisions were made. It should describe related work and alternate designs that were considered. The rationale + should record relevant objections or important concerns that were raised and addressed as this proposal was developed. +* Backward compatibility -- A section describing any backwards incompatibilities, their severity, and instructions + how implementers/users should deal with these incompatibilities. +* Reference implementation -- Where applicable, a reference implementation, test vectors, and documentation must be + finished before the BIP can be given the status "Complete". Any or all of these can be provided either in the BIP or as + auxiliary files (see [Auxiliary Files](#auxiliary-files)). +* Changelog -- A section to track modifications to a BIP after reaching Complete status. +* Copyright -- The BIP must be placed under an acceptable license (see [BIP Licensing](#bip-licensing) below). + +#### BIP header preamble + +Each BIP must begin with an [RFC 822-style header preamble](https://www.w3.org/Protocols/rfc822/). The headers must appear in the following order. Headers +marked with "\*" are optional. All other headers are required. The overview is followed by an explanation for each header. + +``` + BIP: +* Layer: + Title: + Authors: +* Shepherds: + Status: + Type: + Created: + License: +* License-Code: +* Discussion: +* Revision: +* Requires: +* Replaces: +* Superseded-By: +``` + +__BIP__: The BIP number, or "?" before a number was assigned. A proposal must not self-assign a BIP number. Numbers are +assigned solely by BIP Editors. + +__Layer__: The layer of bitcoin the BIP applies to. See [BIP 123](bip-0123.mediawiki) for +definitions of the various BIP layers. + +__Title__: A descriptive title of up to 50 characters. + +__Authors__: The authors header lists the names (or pseudonyms) and email addresses of all authors of the BIP. +The format of each authors header value must be + + Random J. User + +If there are multiple authors, each should be on a separate line following [RFC +2822](https://datatracker.ietf.org/doc/html/rfc2822.html) continuation line conventions. + +__Shepherds__: The Shepherds header lists additional owners of the BIP. Shepherds stand-in for the original authors +of a BIP. The Shepherds header uses the same format as the Authors header. See +the [BIP Ownership](#bip-ownership) section above. + +__Status__: The Status header takes one of the four values Draft, Complete, Deployed, and Closed. The +[Workflow](#workflow) section below describes the statuses in detail. + +__Type__: The Type header specifies the type of BIP: Specification, Informational, or Process. See the [BIP types](#bip-types) section below. + +__Created__: The Created header records the date that the BIP was assigned a number using ISO 8601 (yyyy-mm-dd) format. + +__License/License-Code__: The SPDX License Identifier(s) of the acceptable licenses under which this BIP is available. +See the [BIP Licensing](#bip-licensing) section below for a description of the +acceptable Licenses and their SPDX License Identifiers. + +If there are multiple licenses, each should be on a separate line. + +__Discussion__: The Discussion header is used to point the audience to relevant discussions of the BIP, e.g. the mailing +list thread in which the idea for the BIP was discussed, a thread where a new version of the BIP was presented, or +relevant discussion threads on other platforms. Entries take the format "yyyy-mm-dd: URL", e.g. +`2009-01-09: https://www.mail-archive.com/cryptography@metzdowd.com/msg10142.html`. + +Multiple discussions should be listed on separate lines. + +__Revision__: The Revision header indicates the version of this BIP after a Changelog section has been added. The value is provided as MAJOR.MINOR.PATCH, e.g. "Revision: 2.3.1". + +__Requires__: BIPs may have a Requires header to indicate existing BIPs the new proposal depends on. If multiple BIPs +are required, they should be listed in one line separated by a comma and space (e.g. "1, 2"). + +__Replaces/Superseded-By__: BIPs may have a Replaces header that contains the number of an older BIP it renders +obsolete. A Superseded-By header indicates in turn that a BIP has been rendered obsolete by the later document with the +provided number. + +#### Auxiliary files + +BIPs may include auxiliary files such as diagrams and source code. Auxiliary files must be included in a subdirectory for that BIP named +`bip-XXXX`, where "XXXX" is the BIP number zero-padded to four digits. File names in the subdirectory do not need to adhere to a specific +convention. + +### BIP types + +* A **Specification BIP** defines a set of technical rules affecting the interoperability of implementations. The + distinguishing feature of a Specification BIP is that it can be implemented, and implementations can be compliant with + it. Specification BIPs should come with or refer to a reference implementation and preferably provide test vectors. +* An **Informational BIP** describes a bitcoin design issue, provides general guidelines or other information to the + bitcoin community. +* A **Process BIP** describes a process surrounding bitcoin, or proposes a change to (or an event in) a process. Process + BIPs are like Specification BIPs, but apply to topics other than the bitcoin protocol and bitcoin implementations. + They often require community consensus and are typically binding for the corresponding process. Examples include procedures, + guidelines, and changes to decision-making processes such as the BIP Process. + +## Workflow + +The BIP process starts with a new idea for bitcoin. Each potential BIP must have authors +—people who write the BIP, gather feedback, shepherd the discussion in the appropriate forums, and +finally recommend a mature proposal to the community. + +![Status Diagram](bip-update-process/status-diagram.png "Status Diagram for the BIP Workflow") + +### Ideation + +After having an idea, the authors should evaluate whether it meets the criteria to become a BIP, as described in +this BIP. The idea must be of interest to the broader community or relevant to multiple software projects. Small +improvements and matters concerning only a single project usually do not require standardization and should instead be +brought up to the relevant project directly. + +The authors should first research whether an idea has been considered before. Ideas in bitcoin are often rediscovered, +and prior related discussions may inform the authors what issues may arise in its progression. After some investigation, +the novelty of an idea can be tested by posting about it to the [Bitcoin Development Mailing +List](https://groups.google.com/g/bitcoindev). Prior correspondence can be found in the +[mailing list archive](https://gnusha.org/pi/bitcoindev/). + +Vetting an idea publicly before investing the time to formally describe the idea is meant to save both the authors and +the broader community time. Not only may someone point out relevant discussion topics that were missed in the authors’ +research, or that an idea is guaranteed to be rejected based on prior discussions, but describing an idea publicly also +tests whether it is of interest to more people besides the authors. After establishing that the idea may be of interest +to the bitcoin community, the authors should work on drafting a BIP. + +As a first sketch of the proposal is taking shape, the authors should present it to the [Bitcoin Development Mailing +List](https://groups.google.com/g/bitcoindev). This gives the authors a chance to collect initial feedback and address +fundamental concerns. If the authors wish to work in public on the proposal at this stage, it is recommended that they +open a pull request against one of their forks of the BIP repository instead of the main BIP repository. + +It is recommended that complicated proposals be split into separate BIPs that each focus on a specific component of the +overall proposal. + +### Progression through BIP Statuses + +The following sections refer to BIP Status Field values. The BIP Status Field is defined in the Header Preamble +specification above. + +#### Draft + +After fleshing out the proposal further and ensuring that it is of high quality and properly formatted, the authors should +open a pull request to the [BIP repository](https://github.com/bitcoin/bips). The document must adhere to the +formatting requirements specified below and should be provided as a file named with a working title of the form "bip-title.[md|mediawiki]". The authors must not +self-assign a number to their proposal. + +BIPs that (1) adhere to the formatting requirements, (2) are on-topic, and (3) have materially progressed +beyond the ideation phase, e.g. by generating substantial public discussion and commentary from diverse contributors, by +independent bitcoin projects working on adopting the proposal, or by the authors working for an extended period +toward improving the proposal based on community feedback, will be assigned a number by a BIP editor. The BIP editors +should delay number assignment when they perceive a proposal being met with lack of interest: number +assignment facilitates the distributed discussion of ideas, but before a proposal garners some interest in the bitcoin +community, there is no need to refer to it by a number. + +Proposals are also not ready for number assignment if they duplicate efforts, disregard formatting rules, are too +unfocused or too broad, fail to provide proper motivation, fail to address backwards compatibility where necessary, or fail to specify +the feature clearly and comprehensively. Reviewers and BIP editors should provide guidance on how the proposal may +be improved to progress toward readiness. Pull requests that are proposing off-topic or unserious ideas or have +stopped to make progress may be closed. + +When the proposal is ready and has been assigned a number, a BIP editor will merge it into the BIP repository. +After the BIP has been merged to the repository, its main focus should no longer shift significantly, even while the authors +may continue to update the proposal as necessary. Updates to merged documents by the authors should also be +submitted as pull requests. + +#### Complete[^complete] + +When the authors have concluded all planned work on their proposal, are confident that their BIP represents a net improvement, is clear, comprehensive, has a working +reference implementation and test vectors (if applicable), and is ready for adoption by the bitcoin community, they may update the BIP’s +status to Complete to indicate that they recommend adoption, implementation, or deployment of the BIP. Where applicable, the +authors must ensure that any proposed specification is solid, not unduly complicated, and definitive. Subsequently, the +BIP’s content should only be adjusted in minor details, e.g. to improve language, clarify ambiguities, backfill +omissions in the specification, add test vectors for edge cases, or address other issues discovered as the BIP is being +adopted. + +A Complete BIP can only move to Deployed or Closed. Any necessary changes to the specification should be +minimal and interfere as little as possible with ongoing adoption. If a Complete BIP is found to need +substantial functional changes, it may be preferable to move it to Closed[^new-BIP], and to start a new BIP with the changes +instead. Otherwise, it could cause confusion as to what being compliant with the BIP means. + +Complete is the final state for most successful Informational BIPs. + +#### Deployed + +A settled[^settled] BIP may be advanced to Deployed upon request by +any community member with evidence that the idea described in the BIP is in active use. Such evidence includes +for example: at least one project having deployed support for the BIP in mainnet software releases, a soft fork +proposal’s activation criteria having been met on the network, or rough consensus for the BIP having been demonstrated. + +At that point, the BIP should be considered final and any breaking changes to the BIP should be proposed as a new +separate BIP.[^new-BIP] + +##### Process BIPs + +A Process BIP may change status from Complete to Deployed when it achieves rough consensus on the mailing list. Such a +proposal is said to have rough consensus if it has been open to discussion on the development mailing list for at least +one month, and no person maintains any unaddressed substantiated objections to it. Addressed or obstructive objections +may be ignored/overruled by general agreement that they have been sufficiently addressed, but clear reasoning must be +given in such circumstances. Deployed Process BIPs may be modified indefinitely as long as a proposed modification +has rough consensus per the same criteria.[^living-documents] + +#### Closed[^closed] + +A BIP that is _not in active use_, may be labeled Closed when its authors have stopped working on it, no longer +recommend the proposed approach, or no longer pursue adoption of their Complete proposal. The reason for moving the +proposal to Closed should be recorded in the Changelog section in the same commit that updates the status. + +##### Draft ↦ Closed + +BIP authors may decide on their own to change their BIP’s status from Draft to Closed. If a Draft BIP stops making +progress, sees accumulated feedback unaddressed, or otherwise appears stalled for a year, the community may move the BIP +to Closed unless the authors assert that they intend to continue work when contacted. + +##### Complete ↦ Closed + +BIPs that had attained the Complete status, i.e. that had been recommended for adoption, may be moved to Closed per +the authors’ announcement to the Bitcoin Development Mailing List after not being opposed within four weeks. To successfully +oppose the move, at least one of the opposers must volunteer to become the BIP’s author or shepherd for the BIP to remain Complete. A BIP +can also be moved to Closed by the community if it has had Complete status for at least one year, there is no +evidence of it being in active use, and its authors do not object or fail to respond, unless a new author volunteers +within four weeks. + +##### Deployed ↦ Closed + +A BIP may evolve from Deployed to Closed when it is no longer in active use. Any community member may initiate this +Status update by announcing it to the mailing list, and proceed if no objections have been raised for four weeks. + +##### Closed ↦ Draft + +The Closed status is generally intended to be a final status for BIPs. + +If BIP authors decide to make another attempt at a previously Closed BIP, it is generally recommended to +create a new proposal. (Obviously, the authors may borrow any amount of inspiration or actual text from any prior BIPs as +licensing permits.) The authors should take special care to address the issues that caused the prior attempt’s +abandonment. Even if the prior attempt had been assigned a number, the new BIP will generally be assigned a distinct +number, unless it is obvious that the new attempt directly continues work on the same idea, in which case it may be +reasonable to return the Closed BIP to Draft status. + +### Changelog + +To help implementers understand updates to a BIP, any changes after it has reached Complete are tracked with version, +date, and description in a Changelog section. The version number is inspired by semantic versioning (MAJOR.MINOR.PATCH). +The MAJOR version is incremented if changes to the BIP’s Specification are introduced that are incompatible with prior +versions (which should be rare after a BIP is Complete, and only happen in well-grounded exceptional cases to a BIP that +is Deployed). The MINOR version is incremented whenever the specification of the BIP is changed or extended in a +backward-compatible way. The PATCH version is incremented for other changes to the BIP that are noteworthy (bug fixes, +test vectors, important clarifications, etc.). The version should start at 1.0.0 with the date the BIP was promoted to +Complete. An example of a Changelog section can be seen in +[BIP 352](https://github.com/bitcoin/bips/blob/master/bip-0352.mediawiki). After a BIP receives a Changelog, the +Preamble must indicate the latest version in the Revision header. + +### Adoption of proposals + +The BIP repository does not track the sentiment on proposals and does not track the adoption of BIPs beyond whether +they are in active use or not. It is not intended for BIPs to list additional implementations beyond the reference +implementation: the BIP repository is not a signpost where to find implementations.[^OtherImplementations] After a BIP +is advanced to Complete, it is up to the bitcoin community to evaluate, adopt, ignore, or reject a BIP. Individual +bitcoin projects are encouraged to publish a list of BIPs they implement. A good example of this at the time of writing +this BIP can be observed in Bitcoin Core’s [doc/bips.md](https://github.com/bitcoin/bitcoin/blob/master/doc/bips.md) +file. + +### Transferring BIP Ownership + +It occasionally becomes necessary to transfer ownership of BIPs to new owners. In general, it would be preferable to retain +the original authors of the transferred BIP, but that is up to the original authors. A good reason to +transfer ownership is because the original authors no longer have the time or interest in updating it or following through +with the BIP process, or have fallen off the face of the 'net (i.e. are unreachable or not responding to email). A bad +reason to transfer ownership is because someone doesn't agree with the direction of the BIP. The community tries to build consensus +around a BIP, but if that's not possible, rather than fighting over control, the dissenters should supply a competing +BIP. + +If someone is interested in assuming ownership of a BIP, they should send an email asking to take over, addressed to the +original authors, the BIP Editors, and the Bitcoin Development Mailing List. If the authors do not respond in a timely manner (e.g. two weeks), the BIP editors will +make a unilateral decision whether to appoint the applicants as [Shepherds](#authors-and-shepherds) (which may be amended should the original authors make a delayed reappearance). + +## BIP Licensing + +### Specification + +Each new BIP must identify at least one acceptable license in its preamble. Licenses must be referenced per their +respective [SPDX License identifier](https://spdx.org/licenses). New BIPs may be accepted with the licenses described +below. + +For example, a preamble might include the following License header: + + License: CC0-1.0 + GNU-All-Permissive + +In this case, the BIP text is fully licensed under both the Creative Commons CC0 1.0 Universal license as well as the +GNU All-Permissive License, and anyone may modify and redistribute the text provided they comply with the terms of +*either* license. In other words, the license list is an "OR choice", not an "AND also" requirement. + +It is also possible to license source code differently from the BIP text by including the optional License-Code header +after the License header. Again, each license must be referenced by their respective SPDX License identifier shown below. + +Each source code file or source directory should specify the license under which it is made available as is common in +software (e.g. with a license header or a LICENSE/COPYING file). It is recommended +to make any test vectors available under CC0-1.0 or GNU-All-Permissive in addition to any other licenses to allow anyone +to copy test vectors into their implementations without introducing license hindrances. +Licenses listed in the License-Code header apply to all source directories, source code files, and test vectors +provided with the BIP except those where a LICENSE file in a directory or the file header states otherwise. + +For example, a preamble specifying the optional License-Code header might look like: + + License: CC0-1.0 + License-Code: MIT + +In this case, the code in the BIP is not available under CC0-1.0, but is only available under the terms of the MIT +License. + +BIPs are not required to be *exclusively* licensed under approved terms, and may also be licensed under unacceptable +licenses *in addition to* at least one acceptable license. In this case, only the acceptable license(s) should be listed +in the License and License-Code headers. + +It is recommended that BIPs that include literal code be licensed under the same license terms as the project it +modifies. For example, literal code intended for Bitcoin Core would ideally be licensed (or dual-licensed) under the MIT license terms. + +In all cases, details of the licensing terms must be provided in the Copyright section of the BIP. + +#### Acceptable licenses[^licenses] + +* BSD-2-Clause: [OSI-approved BSD 2-clause license](https://opensource.org/licenses/BSD-2-Clause) +* BSD-3-Clause: [OSI-approved BSD 3-clause license](https://opensource.org/licenses/BSD-3-Clause) +* CC0-1.0: [Creative Commons CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/) +* GNU-All-Permissive: [GNU All-Permissive License](http://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html) +* CC-BY-4.0: [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/) +* CC-BY-SA-4.0: [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/) +* MIT: [Expat/MIT/X11 license](https://opensource.org/licenses/MIT) + +#### Not acceptable licenses + +All licenses not explicitly included in the above lists are not acceptable terms for a Bitcoin Improvement Proposal. +However, BIPs predating the acceptance of this BIP were allowed under other terms, and should use these abbreviations +when no other license is granted: + +* PD: Released into the public domain +* OPL: [Open Publication License, version 1.0](http://opencontent.org/openpub/) + +## BIP Editors + +The current BIP editors are: + +* Bryan Bishop ([kanzure@gmail.com](mailto:kanzure@gmail.com)) +* Jon Atack ([jon@atack.com](mailto:jon@atack.com)) +* Luke Dashjr ([luke_bipeditor@dashjr.org](mailto:luke_bipeditor@dashjr.org)) +* Mark "Murch" Erhardt ([murch@murch.one](mailto:murch@murch.one)) +* Olaoluwa Osuntokun ([laolu32@gmail.com](mailto:laolu32@gmail.com)) +* Ruben Somsen ([rsomsen@gmail.com](mailto:rsomsen@gmail.com)) + +### BIP Editor Responsibilities & Workflow + +The BIP editors subscribe to the Bitcoin Development Mailing List and watch the [BIPs +repository](https://github.com/bitcoin/bips). + +When a new BIP idea is submitted to the mailing list, BIP editors and other community members should comment in regard +to: + +* Novelty of the idea +* Viability, utility, and relevance of the concept +* Readiness of the proposal +* On-topic for the bitcoin community + +Discussion in pull request comments can often be hard to follow as feedback gets marked as resolved +when it is addressed by authors. Substantive discussion of ideas may be more accessible to a broader audience on the +mailing list, where it is also more likely to be retained by the community memory. + +If the BIP needs more work, an editor should ensure that constructive, actionable feedback is provided to the authors for +revision. Once the BIP is ready it should be submitted as a "pull request" to the [BIPs +repository](https://github.com/bitcoin/bips) where it may get further feedback. + +For each new BIP pull request that comes in, an editor checks the following: + +* The idea has been previously discussed on the Bitcoin Development Mailing List +* Title accurately describes the content +* Proposal is of general interest and/or pertains to more than one bitcoin project/implementation +* Document is properly formatted +* Licensing terms are acceptable +* Motivation, Rationale, and Backward Compatibility have been addressed +* Specification provides sufficient detail for implementation +* The defined Layer header must be correctly assigned for the given specification +* The BIP is ready: it is comprehensible, technically feasible, and all aspects are addressed as necessary + +Editors do NOT evaluate whether the proposal is likely to be adopted. + +A BIP editor will: + +* Assign a BIP number and BIP type in the pull request +* Merge the pull request when it is ready +* List the BIP in the [README](README.mediawiki) + +The BIP editors are intended to fulfill administrative and editorial responsibilities. The BIP editors monitor BIP +changes, and update BIP headers as appropriate. + +BIP editors may also, at their option, unilaterally make and merge strictly editorial changes to BIPs, such as +correcting misspellings, fixing broken links, etc. as long as they do not change the meaning or conflict with the +original intent of the authors. Such a change must be recorded in the Changelog if it’s noteworthy per the criteria +mentioned in the [Changelog](#changelog) section. + +## Backward Compatibility + +### Changes from BIP 2 + +- Rename "Author" field to "Authors" +- Refer to the proposers of a BIP as "authors" throughout the document. +- The Standards Track type is superseded by the similar Specification type.[^standard-track] +- Most sections are declared optional, it is up to the authors and audience to judge whether all relevant topics have + been comprehensively addressed and which topics require a designated section to do so. +- Layer header is optional for Specification BIPs or Informational BIPs, as it does not make sense for all BIPs.[^layer] +- The comment system is abolished. Comments-URI and Comment-Summary headers are dropped from the preamble, Comments as + an aspect of the process are discontinued.[^comments] +- Process BIPs are living documents that do not ossify and may be modified indefinitely. +- Titles may now be up to 50 characters. +- The Discussions-To header is dropped as it has never been used in any BIP. +- The Post-History header is replaced with the Discussion header. +- The Status field is no longer modeled around the workflow of consensus changes. +- Status field values are reduced from nine to four: + - Deferred, Obsolete, Rejected, Replaced, and Withdrawn are gathered up into Closed.[^closed] + - Final and Active are collapsed into Deployed. + - The remaining statuses are Draft, Complete, Deployed, and Closed. +- BIPs no longer get rejected solely on grounds of not making progress for three years.[^rejection] +- A BIP may be set to Closed by its authors, or by anyone if it appears to have stopped making progress for at least a + year and its authors do not assert that they are still working on it when contacted. +- Many judgment calls previously required from BIP Editors are reassigned either to the BIP authors or the repository’s + audience. +- Tracking of adoption, acceptance, and community consensus is out of scope for the BIP repository, except to determine + whether a BIP is in active use for the move into or out of the Deployed status. +- "Other Implementations" sections are discouraged.[^OtherImplementations] +- Auxiliary files are only permitted in the corresponding BIP’s subdirectory, as no one used the alternative of labeling + them with the BIP number. +- The set of acceptable licenses was reduced to the ones previously used, and the distinction between recommended and + acceptable licenses was dropped + +### Updates to existing BIPs should this BIP be activated + +#### Previous BIP Process + +This BIP supersedes BIP 2 as the guideline for the BIP process. + +#### BIP types + +Standards Track BIPs and eligible Informational BIPs are assigned the Specification type. The Standards Track type is +considered obsolete. Specification BIPs use the Layer header rules specified in [BIP 123](BIP-0123.mediawiki). + +#### Comments + +The Comments-URI and Comment-Summary headers should be removed from all BIPs whose comment page in the wiki is empty. +For existing BIPs whose comment page has content, BIP Authors may keep both headers or remove both headers at their +discretion. It is recommended that existing wiki pages are not modified due to the activation of this BIP. + +#### Status field + +After the activation of this BIP, the Status fields of existing BIPs that do not fit the specification in +this BIP are updated to the corresponding values prescribed in this BIP. + +#### Authors header + +The Author header is replaced with the Authors header in all BIPs. + +#### Shepherds header + +The optional Shepherds header is introduced to distinguish the original authors of a BIP from later successors. + +#### Discussion header + +The Post-History header is replaced with the Discussion header in all BIPs. + +#### Licenses + +The licenses of existing BIPs remain untouched. + +## Copyright + +This BIP is licensed under the [BSD-2-Clause License](https://opensource.org/licenses/BSD-2-Clause). Some content was +adapted from [BIP 2](BIP-0002.mediawiki) which was also licensed under the BSD-2-Clause. + +## Related Work + +- [BIP 1: BIP Purpose and Guidelines](bip-0001.mediawiki) +- [BIP 2: BIP Process, revised](BIP-0002.mediawiki) +- [BIP 123: BIP Classification](BIP-0123.mediawiki) +- [RFC 822: Standard for ARPA Internet Text Messages](https://datatracker.ietf.org/doc/html/rfc822) +- [RFC 2223: Instructions to RFC Authors](https://datatracker.ietf.org/doc/html/rfc2223) +- [RFC 7282: On Consensus and Humming in the IETF](https://tools.ietf.org/html/rfc7282) + +## Acknowledgements + +We thank AJ Towns, Jon Atack, Jonas Nick, Larry Ruane, Pieter Wuille, Tim Ruffing, and others for their review, +feedback, and helpful comments. + +## Rationale + +[^capitalization]: **When is Bitcoin capitalized and when is it lowercased?** + This document refers to the currency and the concept as lowercase bitcoin, and only uses capitalized Bitcoin in + proper nouns. +[^standard-track]: **Why was the Specification type introduced?** + The definitions of Informational and Standards Track BIPs caused some confusion in the past. Due to Informational + BIPs being described as optional, Standards Track BIPs were sometimes misunderstood to be generally recommended. + This has led to a number of BIPs that propose new features affecting interoperability of implementations + being assigned the Informational type. The situation is remedied by introducing a new _Specification BIP_ type that + is inclusive of any BIPs that can be implemented and affect interoperability of bitcoin applications. Since all BIPs + are individual recommendations by the authors (even if some may eventually achieve endorsement by the majority of + the community), the prior reminder that Informational BIPs are optional is dropped. +[^comments]: **Why were comments, Comments-URI, and Comment-Summary removed from the process?** + The comments feature saw insignificant adoption. Few BIPs received any comments and barely any more than two with + only a handful of contributors commenting at all. This led to many situations in which one or two comments ended up + dominating the comment summary. While some of those comments may have been representative of broadly held opinions, it + also overstated the importance of individual comments directly in the Preamble of BIPs. As collecting feedback in + this accessible fashion failed, the new process puts the onus back on the audience to make their own evaluation. +[^layer]: **Why is the layer header now permitted for other BIP types?** + The layer header had already been used by many Informational BIPs, so the rule that it is only available to + Standards Track BIPs is dropped. +[^OtherImplementations]: **What is the issue with "Other Implementations" sections in BIPs?** + In the past, some BIPs had "Other Implementations" sections that caused frequent change requests to existing BIPs. + This put an onus on the BIP authors, and frequently led to lingering pull requests due to the corresponding BIPs’ + authors no longer participating in the process. Many of these alternative implementations eventually became + unmaintained or were low-quality to begin with. Therefore, "Other Implementations" sections are heavily discouraged. +[^complete]: **Why was the Proposed status renamed to Complete?** + Some reviewers of this BIP raised that in a process which outlines the workflow of Bitcoin Improvement _Proposals_ + using "Proposed" as a status field value was overloading the term: clearly _proposals_ are proposed at all stages of + the process. "Complete" expresses that the authors have concluded planned work on all parts of the proposal and are + ready to recommend their BIP for adoption. The term "ready" was also considered, but considered too subjective. +[^rejection]: **Why can proposals remain in Draft or Complete indefinitely?** + The automatic 3-year timeout of BIPs has led to some disagreement in the past and seems unnecessary in cases where + the authors are still active in the community and still considers their idea worth pursuing. On the other hand, + proposals that appear stale may be tested and cleared out after only one year which should achieve the main + goal of the original rule. +[^closed]: **Why was the Closed Status introduced?** + Previously, the process had Deferred, Obsolete, Rejected, Replaced, and Withdrawn which all meant some flavor of "work has + stopped on this". The many statuses complicated the process, may have contributed to process fatigue, and may have + resulted in BIPs’ statuses not being maintained well. The author of this BIP feels that all of the aforementioned + can be represented by _Closed_ without significantly impacting the information quality of the overview table. + Where the many Status variants provided minuscule additional information, the simplification is more valuable and + the Changelog section now collects specific details. +[^acceptance]: **Why does the BIP repository no longer track adoption?** + BIP 2 made an attempt to gather community feedback into comment summaries in BIPs directly. Given the low adoption and + corresponding low information quality of the summaries that resulted from that feature, this BIP instead intends to + leave the evaluation of BIPs to the audience. +[^markdown]: **Which flavor of markdown is allowed?** + The author of this proposal has no opinion on Markdown flavors, but recommends that proposals stick to the basic + Markdown syntax features commonly shared across Markdown dialects. +[^living-documents]: **Why are Process BIPs living documents?** + In the past years, the existing BIPs process has not always provided a clear approach to all situations. For + example, the content of BIP 2 appears to have been penned especially with fork proposals in mind. It seems clear + that bitcoin development will evolve in many surprising ways in the future. Instead of mandating the effort of + writing a new process document every time new situations arise, it seems preferable to allow the + process to adapt to the concerns of the future in specific aspects. Therefore, Process BIPs are defined as living + documents that remain open to amendment. If a Process BIP requires large modifications or even a complete + overhaul, a new BIP should be preferred. +[^new-BIP]: **Why should the specification of an implemented BIP no longer be changed?** + After a Complete or Deployed BIP have been deployed by one or more implementations, breaking changes to the + specification could lead to a situation where multiple "compliant" implementations fail at + being interoperable, because they implemented different versions of the same BIP. Therefore, even changes to the + specification of Complete BIPs should be avoided, but Deployed BIPs should never be subject to breaking changes to + their specification. +[^settled]: **What is meant by a BIP being settled?** + Since Deployed BIPs should not be changed, a Complete BIP should only be moved to Deployed after its Specification has + been put through its paces and changes to the BIP have stopped. +[^licenses]: **Why were some licenses dropped?** + Among the 141 BIPs with licenses in the repository, only nine licenses have ever been used to license BIPs (although, + some BIPs were made available under more than one license) and only one license has been used to license code: + + Licenses used: + + * BSD-2-Clause: 55 + * PD: 42 + * CC0-1.0: 23 + * BSD-3-Clause: 19 + * OPL: 5 + * CC-BY-SA-4.0: 4 + * GNU-All-Permissive: 3 + * MIT: 2 + * CC-BY-4.0: 1 + + License-Code used: + + * MIT: 4 + + The following previously acceptable licenses have been dropped, because they have never been used in the BIPs process: + + * AGPL-3.0+: [GNU Affero General Public License (AGPL), version 3 or newer](http://www.gnu.org/licenses/agpl-3.0.en.html) + * Apache-2.0: [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0) + * BSL-1.0: [Boost Software License, version 1.0](http://www.boost.org/LICENSE_1_0.txt) + * FDL-1.3: [GNU Free Documentation License, version 1.3](http://www.gnu.org/licenses/fdl-1.3.en.html) + * GPL-2.0+: [GNU General Public License (GPL), version 2 or newer](http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) + * LGPL-2.1+: [GNU Lesser General Public License (LGPL), version 2.1 or newer](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) + + Why are software licenses included? + + * Some BIPs, in particular those concerning the consensus layer, may include literal code in the BIP itself which + may not be available under the license terms the authors wish to use for the BIP. + * The author of this BIP has been provided with a learned opinion indicating that software licenses are perfectly acceptable for + licensing "human code" i.e. text as well as Markdown or Mediawiki code. + + Why are OPL and Public Domain no longer acceptable for new BIPs? + + * Public domain is not universally recognised as a legitimate action, thus it is inadvisable. + * The OPL is generally regarded as obsolete, and not a license suitable for new publications. diff --git a/bip-update-process/status-diagram.png b/bip-update-process/status-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ab37d835409bf702dd9fbc1cdbaa26024937e39d GIT binary patch literal 91989 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

9g%B0MLg(F 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 J{G7w>{{hw#XoUa( literal 0 HcmV?d00001