1.2. 开发过程

正是因为大量的独立开发者和组织的支持和参与,才使用 Boost C++ 库的开发成为可能。 由于 Boost 只接受满足以下条件的库:解决了真实存在的问题、表现出令人信服的设计、使用现代C++来开发且以可理解的方式提供文档,所以每一个 Boost C++ 库的背后都有大量的工作。

C++ 开发者都可以加入到 Boost 社区中,并提出自己的新库。 但是,要将一个想法变成一个 Boost C++ 库,需要投入大量的时间和努力。 其中最重要的是在 Boost 邮件列表中与其他开发者及潜在用户讨论需求和可能的解决方案。

除了这些好象不知从何处冒出来的新库以外,也可以提名一些已有的 C++ 库进入 Boost。 不过,由于对这些库的要求是与专门为 Boost 开发的库一样的,所以可能需要对它们进行大量的修改。

一个库是否被接纳入 Boost,取决于评审过程的结果。 库的开发者可以申请评审,这通常需要10天的时间。 在这段时间内,其他开发者被邀请对这个库进行评分。 基于正面和负面评价的数量,评审经理将决定该库是否被接纳进入 Boost。 由于有些开发者是在评审阶段才首次公开库的代码,所以在评审期间被要求对库进行修改并不罕见。

如果一个库是因为技术原因被拒绝,那么它还有可能在修改之后对更新后的版本申请新的评审。 但是,如果一个库是因为不能解决实际问题或未能提供令人信服的解决方案而被拒绝,那么再一次评审也很可能会被拒绝。

因为可能随时接纳新的库,所以 Boost C++ 库会每三个月发布一次新版本。本书所涉及的库均基于2010年2月发布的 1.42.0 版本。

请注意,另外还有一些库已被接纳,但尚未成为 Boost C++ 库发布版的一部分。在被包含进发布版之前,它们必须手工安装。