Boost 背景信息
为什么组织应该使用 Boost?
简单来说,就是效率。使用像 Boost 这样高质量的库可以加快初始开发速度,减少 bug 数量,避免重复造轮子,并降低长期维护成本。而且,由于 Boost 库往往成为事实上的或法律上的标准,许多程序员已经熟悉它们。
十个 Boost 库包含在 C++ 标准库的 TR1 中,因此计划在以后进行全面标准化。更多 Boost 库正在为 TR2 做准备。使用 Boost 库可以让组织在采用新技术方面抢占先机。
许多组织已经在使用用 Boost 实现的程序,例如 Adobe Acrobat Reader 7.0。
还有谁在使用 Boost?
请参阅 谁在使用 Boost 页面 以了解示例。我们不知道确切的数字,但每个版本从 SourceForge 获取大约 100,000 次下载,而这只是几种分发途径之一。
其他人对 Boost 有什么评价?
"...世界上最受赞誉和设计精良的 C++ 库项目之一。"
— Herb Sutter 和 Andrei Alexandrescu,C++ 编码标准
"条款 55:熟悉 Boost。"
— Scott Meyers,Effective C++,第 3 版
"对于大多数程序员来说,显而易见的解决方案是使用一个库,该库提供一个优雅且高效的平台独立的所需服务。例如 BOOST..."
— Bjarne Stroustrup,C++ 中的抽象、库和效率
用户如何获得支持?
对于相对简单的支持需求,用户依赖于 邮件列表。Boost 的优势之一是其他用户和 Boost 开发人员的响应速度。
许可证问题呢?
Boost 有自己的 许可证,是在哈佛法学院的帮助下开发的。 Boost 许可证政策 鼓励商业和非商业用途,并且 Boost 许可证与 GPL 或其他有时被视为对企业不友好的许可证无关。
其他知识产权问题呢?
Boost 库往往是全新、新颖和富有创意的设计。它们不是专有库的副本、克隆或派生版本。Boost 有一项坚定政策,即尊重他人的知识产权。Boost 库的开发通过邮件列表和版本控制存储库公开记录。源代码已由许多知识渊博的程序员检查。每个 Boost 文件都有版权声明和许可证信息。一些使用 Boost 的公司的法律团队已经审查了知识产权问题,在某些情况下,这些律师还很乐意向 Boost 提供有关知识产权问题的反馈。虽然没有保证,但所有这些因素都有助于降低知识产权风险。
为什么有人会免费赠送有价值的软件?
当代码不包含与其应用领域相关的特定技术时,企业和其他组织通常更愿意让开源社区开发、维护和改进代码,因为这使他们能够将更多开发资源集中在核心业务上。
个人出于技术挑战、磨练技术技能、社区感、研究生课程的一部分、克服地理隔离、提升就业机会以及作为其咨询服务的广告等原因做出贡献。原因可能和个人一样多。一些看似个人的贡献来自支持公司的员工,这些公司与对库的良好维护感兴趣的企业或其他组织签订了合同。
谁支付 Boost 的费用?
Boost 实际上没有任何费用!所有基础设施都是由支持者提供的,例如印第安纳大学的 开放系统实验室、SourceForge、Boost 咨询、MetaCommunications 以及运行回归测试的个人、公司和其他组织。Borland、HP、Intel 和 Microsoft 贡献了编译器。还有数百甚至数千名程序员贡献了他们的时间。这就是 Boost 成为可能的因素。