Boost 背景信息
为什么组织应该使用 Boost?
简而言之,是生产力。使用像 Boost 这样高质量的库可以加快初始开发速度,减少错误,减少重复发明轮子,并降低长期维护成本。而且由于 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 Consulting、MetaCommunications,以及运行回归测试的个人、公司和其他组织。Borland、HP、Intel 和 Microsoft 都贡献了编译器。数百甚至数千名程序员贡献了自己的时间。这就是 Boost 成为可能的原因。