|
| 1 | +================================== |
| 2 | +BIAP X — Template and Instructions |
| 3 | +================================== |
| 4 | + |
| 5 | +:Author: <list of authors' real names and optionally, email addresses> |
| 6 | +:Status: <Draft | Active | Accepted | Deferred | Rejected | Withdrawn | Final | Superseded> |
| 7 | +:Type: <Standards Track | Process> |
| 8 | +:Created: <date created on, in yyyy-mm-dd format> |
| 9 | +:Resolution: <url> (required for Accepted | Rejected | Withdrawn) |
| 10 | + |
| 11 | + |
| 12 | +Abstract |
| 13 | +-------- |
| 14 | + |
| 15 | +The abstract should be a short description of what the BIAP will achieve. |
| 16 | + |
| 17 | +Note that the — in the title is an elongated dash, not -. |
| 18 | + |
| 19 | +Motivation and Scope |
| 20 | +-------------------- |
| 21 | + |
| 22 | +This section describes the need for the proposed change. It should describe |
| 23 | +the existing problem, who it affects, what it is trying to solve, and why. |
| 24 | +This section should explicitly address the scope of and key requirements for |
| 25 | +the proposed change. |
| 26 | + |
| 27 | +Usage and Impact |
| 28 | +---------------- |
| 29 | + |
| 30 | +This section describes how users of Nibabel will use features described in this |
| 31 | +BIAP. It should be comprised mainly of code examples that wouldn't be possible |
| 32 | +without acceptance and implementation of this BIAP, as well as the impact the |
| 33 | +proposed changes would have on the ecosystem. This section should be written |
| 34 | +from the perspective of the users of Nibabel, and the benefits it will provide |
| 35 | +them; and as such, it should include implementation details only if |
| 36 | +necessary to explain the functionality. |
| 37 | + |
| 38 | +Backward compatibility |
| 39 | +---------------------- |
| 40 | + |
| 41 | +This section describes the ways in which the BIAP breaks backward compatibility. |
| 42 | + |
| 43 | +The mailing list post will contain the BIAP up to and including this section. |
| 44 | +Its purpose is to provide a high-level summary to users who are not interested |
| 45 | +in detailed technical discussion, but may have opinions around, e.g., usage and |
| 46 | +impact. |
| 47 | + |
| 48 | +Detailed description |
| 49 | +-------------------- |
| 50 | + |
| 51 | +This section should provide a detailed description of the proposed change. |
| 52 | +It should include examples of how the new functionality would be used, |
| 53 | +intended use-cases and pseudo-code illustrating its use. |
| 54 | + |
| 55 | + |
| 56 | +Related Work |
| 57 | +------------ |
| 58 | + |
| 59 | +This section should list relevant and/or similar technologies, possibly in other |
| 60 | +libraries. It does not need to be comprehensive, just list the major examples of |
| 61 | +prior and relevant art. |
| 62 | + |
| 63 | + |
| 64 | +Implementation |
| 65 | +-------------- |
| 66 | + |
| 67 | +This section lists the major steps required to implement the BIAP. Where |
| 68 | +possible, it should be noted where one step is dependent on another, and which |
| 69 | +steps may be optionally omitted. Where it makes sense, each step should |
| 70 | +include a link to related pull requests as the implementation progresses. |
| 71 | + |
| 72 | +Any pull requests or development branches containing work on this BIAP should |
| 73 | +be linked to from here. (A BIAP does not need to be implemented in a single |
| 74 | +pull request if it makes sense to implement it in discrete phases). |
| 75 | + |
| 76 | + |
| 77 | +Alternatives |
| 78 | +------------ |
| 79 | + |
| 80 | +If there were any alternative solutions to solving the same problem, they should |
| 81 | +be discussed here, along with a justification for the chosen approach. |
| 82 | + |
| 83 | + |
| 84 | +Discussion |
| 85 | +---------- |
| 86 | + |
| 87 | +This section may just be a bullet list including links to any discussions |
| 88 | +regarding the BIAP: |
| 89 | + |
| 90 | +- This includes links to mailing list threads or relevant GitHub issues. |
0 commit comments