The Boost Community Maintenance team (CMT) was created in January 2014 to provide maintenance for libraries where the author is unable to provide it.

The  boost-maint mailing list is where the team holds discussions and makes decisions.

This is a public group; all people who wish to contribute are welcome to join the mailing list and help out.

Goals of the CMT

  1. Keep things building on all the supported compilers (and as many others as possible)
  2. Get the test matrix “all green” and keep it that way.
  3. Fix the accumulated bugs; drive the bug count to zero, and keep it there.
  4. Improve the documentation for the libraries maintained by the CMT.
  5. Add new features.

Also, a long term goal of the CMT is to find maintainers for these libraries.

Libraries maintained by the CMT

  • Boost.ConceptCheck
  • Boost.DateTime
  • Boost.DisjointSet
  • Boost.DynamicBitset
  • Boost.Format
  • Boost.Function
  • Boost.Logic
  • Boost.MPL
  • Boost.PropertyMap
  • Boost.Signals (which is deprecated)
  • Boost.Tokenizer

Procedures for the CMT

The CMT will operate on a "propose and review" process, where a change goes through the following phases.

  1. Someone decides to work on a bug/test failure/etc and announces this on the mailing list.
  2. Discussion may ensue on the ML about the best way to proceed.
  3. The code is developed and a pull request is made (on the list).
  4. The request is reviewed by other members of the list. (repeat steps 3 and 4 as necessary)
  5. The request is committed to the "develop" branch by a CMT manager.
  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"

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).