| | 1 | In January 2013, the Boost Community Maintenance team (CMT) was created in January 2013 to provide maintenance for libraries where the author is unable to provide it. |
| | 2 | |
| | 3 | The mailing list [boost-maint http://lists.boost.org/mailman/listinfo.cgi/boost-maint] is for discussions of the team. |
| | 4 | |
| | 5 | This is a public group; all people who wish to contribute are welcome to join the mailing lists and to help out. |
| | 6 | |
| | 7 | == Goals of the CMT == |
| | 8 | 1. Keep things building on all the supported compilers (and as many others as possible) |
| | 9 | 2. Get the test matrix “all green” and keep it that way. |
| | 10 | 3. Fix the accumulated bugs; drive the bug count to zero, and keep it there. |
| | 11 | 4. Improve the documentation for the libraries maintained by the CMT. |
| | 12 | 5. Add new features. |
| | 13 | |
| | 14 | Also, a long term goal of the CMT is to find maintainers for these libraries. |
| | 15 | |
| | 16 | == Libraries maintained by the CMT == |
| | 17 | * Boost.ConceptCheck |
| | 18 | * Boost.DisjointSet |
| | 19 | * Boost.DynamicBitset |
| | 20 | * Boost.Format |
| | 21 | * Boost.Function |
| | 22 | * Boost.Logic |
| | 23 | * Boost.PropertyMap |
| | 24 | * Boost.Signals (which is deprecated) |
| | 25 | |
| | 26 | == Procedures for the CMT == |
| | 27 | |
| | 28 | The CMT will operate on a "propose and review" process, where a change goes through the following phases. |
| | 29 | |
| | 30 | 1. Someone decides to work on a bug/test failure/etc and announces this on the mailing list. |
| | 31 | 2. Discussion may ensue on the ML about the best way to proceed. |
| | 32 | 3. The code is developed and a pull request is made (on the list). |
| | 33 | 4. The request is reviewed by other members of the list. (repeat steps 3 and 4 as necessary) |
| | 34 | 5. The request is committed to the "develop" branch by a CMT manager. |
| | 35 | 6. The person who made the pull request is responsible to watching the test results, and notifying the CMT manager when it is ready to be merged to "master" |
| | 36 | |
| | 37 | For this to work, we need several people who are willing to review other people's pull requests (as well as developing their own patches). |