| | 64 | * The library has been explicitly posted to be considered a Candidate Boost Library to the following venues: |
| | 65 | * The Boost Users Mailing List |
| | 66 | * The Boost Developers Mailing List |
| | 67 | |
| | 68 | == Processes == |
| | 69 | |
| | 70 | This section describes the processes by which the development of Boost Libraries proceed in a distributed manner. |
| | 71 | |
| | 72 | === Review Process === |
| | 73 | |
| | 74 | There are two types of reviews: |
| | 75 | |
| | 76 | * '''Acceptance Review''' -- the process through which a Candidate Library is reviewed to be accepted. |
| | 77 | * '''Maintenance Review''' -- the process through which all accepted libraries undergo on a regular basis to determine whether it should be deprecated, updated, replaced, or dropped from Boost. |
| | 78 | |
| | 79 | ==== Acceptance Review ==== |
| | 80 | |
| | 81 | The Acceptance Review is driven by at least one Review Manager. The Acceptance Review process goes as follows: |
| | 82 | |
| | 83 | 1. A Candidate Library is identified signalling the beginning of the process. |
| | 84 | 1. A Review Committee for the Candidate Library is convened for the library which consists of: |
| | 85 | * At least one Review Manager. |
| | 86 | * At least one Review Manager Assistant. |
| | 87 | * At least one Trusted Release Manager. |
| | 88 | 1. During the course of the review period, members of the Boost Community answer a set of questions regarding the suitability of a library to be made part of Boost relating to: |
| | 89 | * The design and implementation of the library. |
| | 90 | * The documentation of the library.this is done by Review Managers, Review Manager Assistants, and Trusted Release Managers. |
| | 91 | * The functionality provided by the library. |
| | 92 | * Suitability in real-world application conditions (implies testing on actual platforms, not necessarily in production). |
| | 93 | 1. A conformance test script is run regularly on the library to see whether it satisfies the technical requirements for inclusion in a larger Boost distribution. |
| | 94 | 1. Once a month the members of the Boost Community are surveyed to list down which Candidate Libraries are fit for acceptance into Boost. |
| | 95 | 1. The Candidate Libraries at the top of the list are then checked for whether the issues raised by the community have been addressed appropriately by the Review Committee. |
| | 96 | 1. A Candidate Library is accepted when: |
| | 97 | * The Review Committee agrees that the issues raised by the community have been addressed properly. |
| | 98 | * The conformance test script raises no errors. |
| | 99 | |
| | 100 | Once a library is accepted, the following things happen: |
| | 101 | |
| | 102 | * The Review Managers involved in the process are considered Library Maintainers of the library along with the original Library Maintainers. |
| | 103 | * The Review Manager Assistants involved in the process are considered Contributors to the library. |
| | 104 | * The Review Manager Assistant is then evaluated by the peers in the Review Committee and may be promoted to becoming eligible to be a Review Manager |
| | 105 | * The Release Manager in the Review Committee then pulls the latest tagged release version of the Candidate Library into the distribution she is responsible for |
| | 106 | |
| | 107 | The Acceptance Review process runs until the Candidate Library is accepted. Candidate Libraries may be removed from active review if: |
| | 108 | |
| | 109 | * The project is deemed to be no longer active. |
| | 110 | * There is a request to remove the Candidate Library from active review from the original submitter. |
| | 111 | |
| | 112 | Note: |
| | 113 | |
| | 114 | * There is no time limit to the length of an Acceptance Review. |
| | 115 | * The notes of an Acceptance Review are maintained in a Wiki to be regularly maintained by any member of the Review Committee. |
| | 116 | * Issues raised on Candidate Libraries should be filed as issues in the appropriate issue tracking system associated with the Candidate Library. |