From c5cd3bbd9f476bd8a9ce4b3c199335bfca7e5233 Mon Sep 17 00:00:00 2001 From: Karl-Johan Alm Date: Tue, 13 Oct 2020 18:59:27 +0900 Subject: [PATCH 1/2] bip-0002: allow anyone to inactivate, not reject Addresses the issue with needless and reckless rejecting of BIPs solely due to time passing. Instead allow anyone to inactivate a BIP. Rejection should be done based on BIP inapplicability. --- bip-0002.mediawiki | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bip-0002.mediawiki b/bip-0002.mediawiki index 3bf5aecbf2..f1fde3a29c 100644 --- a/bip-0002.mediawiki +++ b/bip-0002.mediawiki @@ -132,7 +132,7 @@ Each BIP must begin with an RFC 822 style header preamble. The headers must appe * Comments-Summary: Comments-URI: Status: + Inactive | Withdrawn | Final | Replaced | Obsolete> Type: Created: License: @@ -190,7 +190,7 @@ The BIP editor may also change the status to Deferred when no progress is being A BIP may only change status from Draft (or Rejected) to Proposed, when the author deems it is complete, has a working implementation (where applicable), and has community plans to progress it to the Final status. -BIPs should be changed from Draft or Proposed status, to Rejected status, upon request by any person, if they have not made progress in three years. Such a BIP may be changed to Draft status if the champion provides revisions that meaningfully address public criticism of the proposal, or to Proposed status if it meets the criteria required as described in the previous paragraph. +BIPs should be changed from Draft or Proposed status, to Inactive status, upon request by any person, if they have not made progress in three years. Such a BIP may be changed to Draft status if any progress is made, or to Proposed status if it meets the criteria required as described in the previous paragraph. An Proposed BIP may progress to Final only when specific criteria reflecting real-world adoption has occurred. This is different for each BIP depending on the nature of its proposed changes, which will be expanded on below. Evaluation of this status change should be objectively verifiable, and/or be discussed on the development mailing list. From a01ddaa6b4c0bbfa7610b05f828e9ac8a070c599 Mon Sep 17 00:00:00 2001 From: Karl-Johan Alm Date: Wed, 14 Oct 2020 08:02:53 +0900 Subject: [PATCH 2/2] bip-0002: clarify rejection process --- bip-0002.mediawiki | 4 ++- bip-0002/process.png | Bin 10389 -> 29164 bytes bip-0002/process.tex | 72 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 bip-0002/process.tex diff --git a/bip-0002.mediawiki b/bip-0002.mediawiki index f1fde3a29c..fc96bae9f5 100644 --- a/bip-0002.mediawiki +++ b/bip-0002.mediawiki @@ -190,7 +190,9 @@ The BIP editor may also change the status to Deferred when no progress is being A BIP may only change status from Draft (or Rejected) to Proposed, when the author deems it is complete, has a working implementation (where applicable), and has community plans to progress it to the Final status. -BIPs should be changed from Draft or Proposed status, to Inactive status, upon request by any person, if they have not made progress in three years. Such a BIP may be changed to Draft status if any progress is made, or to Proposed status if it meets the criteria required as described in the previous paragraph. +BIPs should be changed from Draft or Proposed status, to Inactive status, upon request by any person, if they have not made progress in three years, or to Rejected status, if there is outstanding public criticism and the champion has not made revisions that meaningfully address said criticism. A champion may choose to Reject their own proposal at any time. + +Such a BIP may be changed to Draft status if any progress is made or if the champion provides revisions that meaningfully address public criticism of the proposal, or to Proposed status if it meets the criteria required as described above. An Proposed BIP may progress to Final only when specific criteria reflecting real-world adoption has occurred. This is different for each BIP depending on the nature of its proposed changes, which will be expanded on below. Evaluation of this status change should be objectively verifiable, and/or be discussed on the development mailing list. diff --git a/bip-0002/process.png b/bip-0002/process.png index b53279901180a4cb13c1905e053790b290703692..a95b79c8821ca68e3069f4a43894ffc8d9dbe781 100644 GIT binary patch literal 29164 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
  • SZ=Dh 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

    C#alFUz{+s4ruKT*5=f2PD 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] + + \tikzstyle{state} = [draw, very thick, fill=white, rectangle, minimum height=3em, minimum width=7em, node distance=5em, font={\sffamily\bfseries}] + \tikzstyle{stateEdgePortion} = [black,thick]; + \tikzstyle{stateEdge} = [stateEdgePortion,->]; + \tikzstyle{edgeLabel} = [pos=0.5, text centered, font={\sffamily\small}]; + + \node[state, name=draft] {DRAFT}; + \node[state, name=inactive, below of=draft, yshift=-15em] {INACTIVE}; + \node[state, name=proposed, right of=draft, xshift=4em] {PROPOSED}; + \node[state, name=deferred, below of=proposed] {DEFERRED}; + \node[state, name=rejected, below of=deferred] {REJECTED}; + \node[state, name=withdrawn, below of=rejected] {WITHDRAWN}; + \node[state, name=final, right of=proposed, xshift=4em] {FINAL}; + \node[state, name=replaced, right of=rejected, xshift=4em] {REPLACED}; + \node[state, name=obsolete, right of=final, xshift=4em] {OBSOLETE}; + + % Drafts can become inactive, and inactive states can go back to drafts + \draw[<->] ($(draft.south) + (-1em,0)$) + edge[stateEdge] ($(inactive.north) + (-1em,0)$); + + % Drafts can become proposed + \draw ($(draft.east)$) + edge[stateEdge] ($(proposed.west)$); + + % Drafts can become withdrawn, and withdrawn can go back to being drafts + \coordinate (draftWithdrawnA) at ($(withdrawn.west -| draft.south) + (-0.5em,0)$); + \draw (draftWithdrawnA) edge[stateEdge] ($(draft.south) + (-0.5em,0)$); + \draw (draftWithdrawnA) edge[stateEdge] ($(withdrawn.west)$); + + % Drafts can become rejected, and rejected can go back to being drafts + \coordinate (draftRejectedA) at ($(rejected.west -| draft.south)$); + \draw (draftRejectedA) edge[stateEdge] ($(draft.south)$); + \draw (draftRejectedA) edge[stateEdge] ($(rejected.west)$); + + % Drafts can become deferred, and deferred can go back to being drafts + \coordinate (draftDeferredA) at ($(deferred.west -| draft.south) + (0.5em,0)$); + \draw (draftDeferredA) edge[stateEdge] ($(draft.south) + (0.5em,0)$); + \draw (draftDeferredA) edge[stateEdge] ($(deferred.west)$); + + % Proposed can become final/active + \draw ($(proposed.east)$) + edge[stateEdge] ($(final.west)$); + + % Final/active can become obsolete + \draw ($(final.east)$) + edge[stateEdge] ($(obsolete.west)$); + + % Final/active can also become replaced + \draw ($(final.south)$) + edge[stateEdge] ($(replaced.north)$); + + % Proposed can become inactive, and inactive can return to proposed + \coordinate (proposedInactiveA) at ($(proposed.north) + (0,1em)$); + \coordinate (proposedInactiveB) at ($(proposed.north -| draft.west) + (-2em,1em)$); + \coordinate (proposedInactiveC) at ($(inactive.west) + (-2em,0)$); + \draw (proposedInactiveA) edge[stateEdge] (proposed.north); + \draw (proposedInactiveA) edge[stateEdgePortion] (proposedInactiveB); + \draw (proposedInactiveB) edge[stateEdgePortion] (proposedInactiveC); + \draw (proposedInactiveC) edge[stateEdge] ($(inactive.west)$); + +\end{tikzpicture} + +\end{document}